프로세스 스위치
-
💻 [OS 오퍼레이팅시스템] #6 | Process Description and Control 2 | Mode Switch, Process Switch, Kernel Stack, Process Creation, Termination, Zombie, OrphanCS/OS 2022. 4. 15. 21:47
💻 모드 스위치 vs 프로세스 스위치 - 모드 스위치 프로세서를 user mode와 kernel mode사이에서 전환. Running 상태인 프로세스의 상태 변화없이 일어날 수 있다. context를 저장하고 불러오는데 약간의 overhead를 수반한다. - 프로세스 스위치 (context switch) 프로세서를 한 프로세스에서 다른 프로세스로 전환. 1. 현재 프로세스의 프로세서 상태를 저장 2. 현재 프로세스의 PCB를 수정(ready, blocked, other) 3. 프로세스의 PCB를 적절한 queue로 옮김 4. 실행을 위한 다른 프로세스를 선택(schedule()함수 호출) 5. 선택된 프로세스로 PCB 수정(Running) 6. 메모리 관리를 위한 TLB 수정 7. 선택된 프로세스의 프로..
-
💻 [OS 오퍼레이팅시스템] #4 | Resource protection and System Call | Kernel, User, Dual-mode, Protection, Mode SwitchCS/OS 2022. 4. 15. 17:01
💻 커널 & 유저 프로그램 - Kernel OS의 메모리 상주(위치) 부분. 커널은 메모리에 항상 상주 다수가 C로 쓰여져 있으며 나머지는 어셈블리어 함수의 집합으로 구성 - Utility (커널 아닌 것들 대부분) 시스템 utility or 유저 utility 디스크의 상주 부분. 요청이 올 때 메모리에 올라옴 (커널과 차이점) - Shell 스페셜 utility. 유틸리티를 제어하는 유틸리티(ex. 메모리에 올림, 내림) Command Control - 프로세스 프로그램이 메모리에 올라와서 실행가능한 프로그램 (또는 실행중) 💻 듀얼모드 수행 - Dual-Mode 두 모드간 차별화를 위한 하드웨어 지원을 제공한다. 커널모드는 관리자 권한(super), 유저모드는 제약 존재 op-code 메모리 CPU..