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 | 29 | 30 |
Tags
- KAKAO
- 백준
- 피보나치
- Kotlin
- Dynamic Programming
- 알고리즘
- GCP
- GKE
- golang
- k8s
- 그리디
- Top-down
- cpu scheduling
- 파이썬
- docker
- BubbleSort
- Observer Pattern
- github
- Programmers
- easy
- go
- Codility
- java
- mobaXTerm
- Python
- Singleton Pattern
- kubernetes
- Backjoon
- LeetCode
Archives
- Today
- Total
목록Operating System (1)
To Be Developer
[OS] CPU Scheduling
CPU Scheduling CPU burst 가 긴 것도 있고 짧은 것도 있기에 CPU 스케쥴링이 필요하다. 여러종류의 job(=process) 가 섞여 있기 때문에 CPU 스케쥴링이 필요하다. ready queue(CPU 를 얻고자하는 프로세스) 에서 어떤 프로세스에게 CPU를 할당할 것인지를 정하는 것이 CPU 스케쥴링이다. I/O burst(I/O 요청을 하고 기다리는 시간)가 끝나면 CPU burst(CPU 명령을 실행하는 것) 상태에 들어간다. 두 가지 중요한 이슈 CPU burst에 들어온 프로그램들이 여럿이 있는데 누구한테 당장 cpu를 주는 가? cpu burst 가 너무 길면 중간에 cpu를 뺏어서 다른 프로세스한테 주는 가? 사람과 직접적으로 연관있는 I/O bound job 들이 지나..
Operating System
2019. 7. 16. 16:18