1 min read
하나의 CPU 로 여러 프로세스를 구동하기 위해 시분할 방식 을 이용함 자세한 내용은 CPU Scheduling 참조
OS 로 부터 시스템 자원을 할당받고 메모리에 적재되어 실행되고 있는 프로그램 (program) 의 인스턴스를 의미하며, 여기서 프로그램은 실행 가능한 파일을 뜻한다.
Critical Section 은 여러 thread 또는 Process 가 동시에 접근하면 안 되는 shared resource 를 다루는 코드 구간이다.
실행할 프로그램의 코드가 저장되는 영역 (컴파일 시 크기가 결정됨)
공유된 자원의 데이터를 여러 thread 가 접근하는 것을 막는 것 상호배제라고도 하며, Critical Section 을 가진 thread 의 Running time 이 서로 겹치지 않도록 각각 단독으로 실행하게 하는 기술이다....