OSTEP 공부하는 타래
스케쥴러가 어떤 프로세스를 실행중인지 확인해보기 위해 컨텍스트 스위칭 대상이 되는 프로세스의 pid
를 출력해봤다. 기본 구현은 라운드 로빈이기 때문에 순서대로 순환되며 출력 될거라 예상했지만 순서가 뒤섞여서 출력이 되었다. 원인은 CPUS
옵션을 주지 않으면 기본값이 3으로 설정되기 때문에 여러 스케쥴러가 동시에 실행되어서 그런 것이었다. CPUS
를 1로 설정하자 기대한대로 순서대로 순환되어 출력하는 것을 확인하였다.
If you have a fediverse account, you can reply to this note from your own instance. Search https://hackers.pub/ap/notes/01988e84-7f1c-746e-a2a3-9a5622b61171 on your instance and reply to it.