Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Reentrant
- 프로세스
- 방금 그 곡
- The Banker's Algorithm
- 경량 프로세스
- 커널 모드의 동기화
- Light Weight Process
- 인터락 함수
- 문맥 교환
- 뮤텍스(Mutex)
- 커널 모드
- 스레드
- Non-Preemptive
- 은행원 알고리즘
- Process Control Block
- 동기 비동기
- 프로세스 상태 전이도
- Multi-level Queue
- 유저 모드
- Heap영역
- 임계 구역
- 교착 상태
- 블로킹 논블로킹
- 유저 모드의 동기화
- Stack영역
- The DIning Philosopher Problem
- 모니터(Monitor)
- 프로세스 제어 블록
- 스레드 동기화
- Activity
Archives
목록Multi-level Queue (1)
Blog For Me
[운영체제] CPU 스케줄링(Scheduling)
CPU 스케줄링 CPU가 하나의 프로세스 작업이 끝나면 다음 프로세스 작업을 수행해야 한다. 여기서 어떤 프로세스를 다음에 처리할 지 선택하는 알고리즘을 CPU 스케줄링 알고리즘이라 한다. 상황에 맞게 CPU를 어떤 프로세스에 배정하여 효율적으로 처리하는가가 관건이다. CPU 스케줄링은 크게 2가지로 구분되는데, Preemptive 스케줄링과 Non-Preemptive 스케줄링으로 구분된다. Preemptive vs Non-Preemptive 1. Preemptive(선점) 프로세스가 CPU를 점유하는 동안 I/O나 인터럽트가 발생하지 않았음에도 다른 프로세스가 해당 CPU를 강제로 점유할 수 있다. 프로세스가 정상적으로 수행중인 다른 프로세스나 CPU를 강제로 점유하여 실행 가능하다. 2. Non-Pr..
컴퓨터과학/운영체제
2021. 11. 14. 22:53