운영체제 상에서 커널쪽을 좀 더 자세하게 파보는 시스템 프로그래밍 수업을 기반으로 내용을 정리하고자 한다. 왜 리눅스인가? 리눅스는 오픈소스인 만큼 개인이 직접 들여다 볼수 있고, 개인의 용도에 맞게 튜닝도 가능하고, 또한 몇년간 많은 사람들이 참여해 계속 보완해온
리눅스에서의 프로세스 스케줄링 전에 전반적으로 프로세스 스케줄링에 있어서 고려사항들을 살펴보자. 프로세스 스케줄링에 있어서 고려할 사항은 프로세스를 언제 스위칭할건인지, 그리고 어떠한 기준으로 다음으로 돌릴 프로세스를 결정할 것인지, 프로세스가 돌아갈적에 한번 할당된
인터럽트를 처리하는것은 운영체제의 입장에서 아주 효율적으로 정밀히 다뤄야 하는 주제이다. 타이머 인터럽트만 하더라도 엄청나게 많은 양이 들어오며, 다양한 종류의 인터럽트가 커널에 신호를 주는 만큼 효율적인 인터럽트 처리는 커널의 속도에 지대한 영향을 미친다. 인터럽트는