프로세스2 프로세스 동기화 Critical Section (임계 영역) 임계 영역이란 멀티 스레딩에 문제점에서 나오듯, 동일한 자원을 동시에 접근하는 작업을 실행하는 코드 영역을 Critical Section 이라 칭한다. 동시에 접근하는 작업 = 공유 변수,파일 등... 임계 영역의 문제 여러 프로세스들이 Critical Section을 함께 사용할 수 있는 프로토콜을 설계하는 것. Requirements Mutual Exclusion (상호 배제) 프로세스 P1이 Critical Section에서 실행중이라면, 다른 프로세스들은 그들이 가진 Critical Section에서 실행 될 수 없다. 오직 하나의 쓰레드만이 진입 가능하다. Progress(진행) Critical Section 에서 실행중인 프로세스가 없고, 별도의 동.. CS/OperatingSystem 2021. 4. 21. 프로세스와 스레드 프로세스 프로그램이란? 어떤 작업을 위해 실행할 수 있는 파일 프로세스란 컴퓨터에서 연속적으로 실행되고 있는 프로그램 또는 활성화 된 프로그램. 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 객체) 운영체제로부터 시스템 자원을 할당받는 작업의 단위. 동적인 개념으로 실행된 프로그램을 의미. ※ 할당받은 시스템 자원이란? CPU 점유시간 메모리에 실제적으로 적재된 주소 공간 메모리영역들(Data,Code,Heap,Stack). PCB(process Control Bolck) 프로세스에 대한 중요한 정보들을 저장하고 운영체제의 자료구조이다. 운영체제들 프로세스들을 관리하기위해 고유한 PCB를 할당한다. PCB를 쓰는 이유는 CPU를 할당받아 작업을 하고 중간에 프로세스 전환이 발생하면 진행하던 .. CS/OperatingSystem 2021. 4. 16. 이전 1 다음