프로세스
-
Operating System - 데드락(DeadLock)Computer Science/Operating System 2022. 1. 24. 12:39
데드락(DeadLock) 데드락이란? ㆍ 둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 현상을 말하며, 교착 상태라고도 부른다. ㆍ 시스템적으로 한정된 자원을 여러 곳에서 사용하려고 할 때 발생한다. ㆍ Process 1과 Process 2가 Resource 1, 2 둘 다 얻어야 한다고 가정해본다. ㆍ Process 1이 Resource 1을 얻고 Process 2가 Resource 2를 얻은 상태에서, Process 1은 Resource 2를 기다리고 Process 2는 Resource 1을 기다리게 된다. ㆍ 하지만, 서로 원하는 자원이 상대방에게 할당되어 있기 때문에 두 프로세스는 무한정 기다리게 되는데 이러한 상태를 데드락(DeadLock) 상태라..
-
Operating System - 프로세스 & 스레드Computer Science/Operating System 2022. 1. 4. 15:19
프로세스(Process) 프로그램(Program)이란? ㆍ 어떤 작업을 위해 실행할 수 있는 파일 프로세스(Process)란? ㆍ 컴퓨터에서 연속적으로 실행되고 있는 프로그램 ㆍ 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 ㆍ 운영체제로부터 시스템 자원을 할당받는 작업의 단위 ㆍ 즉, 실행되는 프로그램을 의미 프로세스가 할당받는 시스템 자원 ㆍ CPU 시간 ㆍ 운영되기 위해 필요한 주소 공간 ㆍ Code, Data, Stack, Heap의 구조로 되어있는 독립된 메모리 영역 프로세스의 특징 ㆍ 프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap)을 할당받는다. ㆍ 기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. ㆍ 각 프로세스는 별도의 주소 공간에서..