View

프로세스와 컨텍스트 스위칭

  • PC(Program Counter)와 SP(Stack Pointer) 각각에 해당 주소값이 저장되며, 현재 실행중인 프로세서를 잠시 중단하고, 다른 프로세서를 실행 시키는 것을 컨텍스트 스위칭이라고 부른다. 이 컨텍스트 스위칭을 위해서 현재 실행중인 프로세서의 상태 및 정보가 PCB에 저장된다.
  • 컨테스트 스위칭에 문제가 있으면, 운영체제가 느려지게 되며, SP와 CP는 'C언어'가 아닌, '어셈블리어'로 이루어져 있다.

PCB(Process Control Block)

  • Process Context Block 이라고도 함.
  • 프로세스가 실행중인 상태를 캡쳐/구조화해서 저장한다.
  • 운영체제에서 PCB를 관리한다.
  1. Process ID
  2. Register 값(PD, SP 등)
  3. Scheduling Info(Process State)
  4. Memory Info(메모리 사이즈 Limit)
    ...

PCB: 리눅스 예

  1. Process ID
  2. Register 값(PD, SP 등)
  3. Scheduling Info(Process State)
  4. Memory Info(메모리 사이즈 Limit)

오늘 배운 내용 정리

  • 프로세스 구조
    • Stack, HEAP, DATA(BSS, DATA), TEXT(CODE)
  • PCB
    • 프로세스 상태 정보 - PC, SP, 메모리, 스케쥴링 정보 등
Share Link
reply
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30