티스토리 뷰

it

CPU 스케줄링

ITs Story biaos 2023. 4. 26. 22:57




CPU 스케줄링 : 사용자로부터 의뢰받은 작업을 처리하기위해 프로세스들에게 CPU또는 프로세서를 할당하기위한 정책 (목적 : CPU 효율 및 처리율의 최대화와 반환시간 최소화)


(CPU : Central Processing Unit 중앙처리장치) - 계산,처리를 빠르게함


CPU 스케줄링은 운영체제에서 프로세스들이 CPU를 사용하는 순서를 결정하는 작업을 말합니다. CPU 스케줄링은 시스템의 성능과 사용자 경험에 큰 영향을 미치며, 효율적인 CPU 스케줄링은 시스템의 응답성과 처리량을 높일 수 있습니다.


일반적으로, CPU 스케줄링은 다음과 같은 방식으로 이루어집니다.


프로세스의 상태 파악: 운영체제는 실행 가능한 프로세스의 상태를 파악합니다. 실행 가능한 프로세스란 메모리에 적재되어 CPU 사용이 가능한 프로세스를 의미합니다.


스케줄링 알고리즘 적용: 운영체제는 CPU 스케줄링 알고리즘을 적용하여 다음에 CPU를 할당할 프로세스를 결정합니다. 스케줄링 알고리즘에는 FCFS, SJF, Priority, Round Robin 등이 있습니다.


CPU 할당: 운영체제는 선택된 프로세스에 CPU를 할당하고 실행합니다.


프로세스 상태 업데이트: 프로세스가 실행을 완료하거나 I/O 작업을 요청하는 등의 상황에서는 프로세스 상태를 업데이트하고 실행 가능한 프로세스의 집합을 다시 파악합니다.


이러한 과정을 반복하면서 CPU 스케줄링은 지속적으로 이루어집니다. 각각의 스케줄링 알고리즘은 다양한 용도와 특성을 가지며, 시스템 환경에 따라 적절한 알고리즘이 선택되어 사용됩니다.


프로세스 관리


사용자 프로세스와 시스템 프로세스의 생성과 삭제


프로세스의 일시 중지와 재 수행


프로세스 스케줄링


프로세스의 동기화


프로세스 간 통신


교착상태 처리




프로세스 저장영역 (프로세스 구성요소)

'it' 카테고리의 다른 글

병행프로세스  (0) 2023.04.29
세마포어(semaphore)  (0) 2023.04.28
오라클 SQL 데이터 수정 UPDATE  (0) 2023.04.19
오라클 테이블 삭제 DROP TABLE  (0) 2023.04.18
Oracle 데이터베이스(SQLPlus)  (0) 2023.04.17
댓글