운영체제(Operating System:OS)는 컴퓨터 하드웨어 바로 위에 설치되는 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층이다.
컴퓨터 시스템 핵심 요소 중앙 처리 장치(Central Processing Unit : CPU) CPU는 흔히 컴퓨터의 뇌에 해당하는 부품이라고 불린다. 외부에서 정보를 입력받고, 기억하고, 명령어를 해석하여 연산하고 외부로 출력하는 역할을 한다.
CPU 스케줄링은 다중 프로세스에 CPU를 할당하기 위한 기술이다. 하나의 CPU를 모든 프로세스가 효율적으로 활용하게 하기 위해 사용한다. 다양한 방식이 존재하며, 특정한 환경에 따라 적합한 CPU 스케줄링 알고리즘이 적용된다.
프로세스 프로그램과 정확이 어떻게 다른지 알아보고, 관련 개념들에 대해 알아보도록 하겠다.
지난 시간에 이어 프로세스에 대해 알아보자. 이번엔 프로세스 스케줄링을 위한 큐, 스케줄러, 스레드에 대한 내용을 다뤄보도록 하겠다.
프로세스에 대해 배웠으니 이제 프로세스 관리에 대한 내용을 다뤄보겠다.