Process2 Process Synchronization(2)-프로세스 동기화 Initial Attempts to Solve Problem 두 개의 프로세스가 있다고 가정 P0, P1 프로세스들의 일반적인 구조 do{ entry section critical section exit section remainder section }while(1); 프로세스들은 수행의 동기화(Synchronize)를 위해 몇몇 변수를 공유할 수 있다 → synchronization variable 프로그램적 해결법의 충족 조건 *가정 모든 프로세스의 수행 속도는 0보다 크다. 프로세스들 간의 상대적인 수행 속도는 가정하지 않는다. 상호 배제 (Mutual Exclusion) 프로세스 Pi가 critical section 부분을 수행 중이면 다른 모든 프로세스들은 그들의 critical section에.. 2022. 3. 16. Process(1)-프로세스 프로세스의 개념 “Process is a program in execution” = 실행 중인 프로그램 프로세스의 문맥(context) 프로세의 현재 상태를 나타내는데 필요한 모든 요소 크게 3가지로 나누어 설명할 수 있음 CPU 수행 상태를 나타내는(CPU와 관련된) 하드웨어 문맥 Program Counter 각종 register 프로세스의 주소 공간 code, data, stack에 어떤 내용이 들어있는가 프로세스 관련 커널 자료 구조 PCB(Process Control BlocK) Kernel Stack 프로세스의 상태(Process State) 프로세스는 상태(state)가 변경되며 수행된다. Running : CPU를 잡고 instruction을 수행 중인 상태 Ready : CPU를 기다리는 .. 2022. 3. 3. 이전 1 다음