프로그래밍의 기초/TCP | IP
프로세스와 스케줄러
Kim나현
2022. 1. 18. 11:10
반응형
- 프로세스의 범위: 메모리 구조 + register set
- register set
- CPU의 register set에 현재 실행중인 프로그램의 정보가 채워짐
- 프로세스에 필요한 명령어와 자원들이 register set에 채워지고 스케줄링에 의해 현재 register set 은 따로 저장
- Context switching에 의해 프로세스 B에 필요한 명령어와 자원이 register에 load
- 프로세스 스케줄러: CPU는 하나의 프로세스만 실행시킬 수 있기 때문에 스케줄러는 CPU에 우선순위를 정해 둘 이상의 프로세스가 동시에 보이는 것처럼 컨트롤해주는 소프트웨어적인 장치
- 스케줄러도 프로세스의 일종이므로 스케줄러가 작동할 때는 다른 프로세스가 작동하지 못함 → 스케줄러가 자주 간섭하면 프로세스 실행이 느려지므로 적게 스케줄러가 움직이도록 해야 함
- 준비: 스케줄러에 의해 선택되기를 기다리는 상태
- 실행: 메인 메모리에 탑재되어 실행되는 상태
- 대기: ex) I/O 입출력 상태와 sleep()함수와 같이 CPU에 의존적이지 않는 상태가 끝날 때까지 실행 상태가 되지 않도록 기다리게 함
반응형