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 | 31 |
Tags
- OS
- 디자인 패턴
- 개발
- 메모리
- Android
- reactnative
- db
- Database
- 디자인패턴
- cs
- Kotlin
- 데이터베이스
- 앱개발
- 운영체제
- Operating System
- 프로세스
- 안드로이드 개발
- github
- MVVM
- 스레드
- 앱 개발
- 앱
- CS지식
- React
- 리액트네이티브
- 리액트
- 안드로이드
- 안드로이드 디자인 패턴
- 코틀린
- 액티비티
Archives
- Today
- Total
목록SJF (1)
Tech Log
[Operating System] CPU 스케줄링 알고리즘
CPU 스케줄링 알고리즘 CPU 스케줄러는 CPU 스케줄링 알고리즘에 따라 프로세스에서 해야하는 일을 스레드 단위로 CPU에 할당한다. 프로그램이 실행될 때 CPU 스케줄링 알고리즘이 어떤 프로그램에 CPU 소유권을 줄 지 결정한다. CPU 스케줄링 알고리즘은 CPU 이용률은 높게, 주어진 시간에 많은 일을 하게, 준비 큐(ready queue)에 있는 프로세스는 적게, 응답 시간은 짧게 설정하는 것을 목표로 한다. 비선점형 방식(non-preemtive) 프로세스가 스스로 CPU 소유권을 포기하는 방식이다. 강제로 프로세스를 중지하지 않는다. 따라서 컨텍스트 스위칭으로 인한 부하가 적다. 다만 CPU 사용 시간이 긴 프로세스 때문에 CPU 사용 시간이 짧은 여러 프로세스가 오랫동안 기다리게 되어 전체 ..
Computer Science/Operating System
2023. 2. 11. 03:30