page1
CPU
스케줄링
,
동기화
도구
,
교착상태
,
주
메모리
관리의
완전한
이해
CPU 스케줄링은 운영체제의 핵심 기능으로, 한정된 CPU 자원을 여러 프로세스가 효율적이고 공정하
게 사용할 수 있도록 관리하는 기술입니다 . 다중프로그래밍 환경에서 CPU 활용률을 최대화하고 시
스템 성능을 향상시키는 것이 주요 목표입니다 .
프로세스 실행은 CPU 실행과 I/O 대기 구간이 번갈아 나타나는 사이클로 구성됩니다 . 이를 CPU I/O
버스트 사이클이라고 하며, 대부분의 프로세스는 짧은 CPU 버스트가 많고 긴 CPU 버스트가 적은 패턴
을 보입니다 .
CPU 스케줄러는 준비 큐에서 프로세스를 선택하여 CPU 코어를 할당합니다 . 스케줄링 결정은 프로
세스 상태 전환 시점에 발생하며, 선점형과 비선점형으로 구분됩니다 .
운영체제 핵심 개념 통합 가이드
목차
CPU 스케줄링
동기화 도구
교착상태
주 메모리 관리
1. CPU 스케줄링
1.1 개요와 핵심 개념
[1]
[1]
1.2 프로세스 실행 모델
CPU I/O 버스트 사이클
[1]
[1]
프로세스 유형별 특성
I/O 중심 프로세스: 짧은 CPU 버스트, 빈번한 I/O 요청, 높은 사용자 상호작용
[1]
CPU 중심 프로세스: 긴 CPU 버스트, 적은 I/O 요청, 높은 계산 처리
[1]
1.3 CPU 스케줄러와 디스패처
스케줄러 기능
[1]
[1]