이화여대 반효경 교수님의 운영체제 강의를 수강하면서 개인적으로 정리한 내용입니다.

 

http://www.kocw.net/home/search/kemView.do?kemId=1046323&ar=pop

 

 

  1. 프로세스의 개념
    • Process is a program in execution
    • 프로세스의 문맥
      • CPU 수행 상태를 나타내는 하드웨어 문맥
      • 프로세스의 주소 공간
      • 프로세스 관련 커널 자료 구조
  2. 프로세스의 상태
    • Running : CPU를 잡고 instruction을 수행 중인 상태
    • Ready : CPU를 기다리는 상태
    • Blocked (wait, sleep) : CPU를 주어도 당장 instruction을 수행할 수 없는 상태
  3. 프로세스 상태도

 

4. 프로세스의 상태

5. Process Control Block (PCB)

  • 운영체제가 각 프로세스를 관리하기 위해 프로세스당 유지하는 정보
    • OS가 관리상 사용하는 정보
    • CPU 수행 관련 하드웨어 값
    • 메모리 관련
    • 파일 관련

6. 문맥 교환 (context switch)

  • CPU를 한 프로세스에서 다른 프로세스로 넘겨주는 과정
  • CPU가 다른 프로세스에게 넘어갈 때 운영체제는 다음을 수행
    • CPU를 내어주는 프로세스의 상태를 그 프로세스의 PCB에 저장
    • CPU를 새롭게 얻는 프로세스의 상태를 PCB에서 읽어옴

+ Recent posts