일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- MSA
- 파이썬
- Algorithm
- 자바
- Java
- Data Structure
- 운영체제
- Kafka
- MySQL
- 디자인 패턴
- redis
- C
- JPA
- 자료구조
- IT
- react
- Galera Cluster
- mongoDB
- 컴퓨터구조
- 알고리즘
- 네트워크
- c언어
- spring webflux
- OS
- Spring
- 백준
- Proxy
- design pattern
- Heap
- JavaScript
Archives
- Today
- Total
시냅스
실시간 CPU 스케줄링 Real-Time CPU Scheduling 본문
실시간 CPU 스케줄링 Real-Time CPU Scheduling

- real time : 주어진 시간 내에 task 완료
- 연성(soft) 실시간 vs 경성(hard) 실시간
- 연성 실시간 soft real time
- 크리티컬한 process를 실시간 처리 완료를 보장하지 않는다.
- 하지만 처리시간은 nonciritical process 보단 짧다.
- 경성 실시간 hard real time
- deadline 시간을 꼭 지킨다. -> priority-base
- 연성 실시간 soft real time
지연시간 최소화 Minimizing Latency
- 이벤트 지연시간 : 이벤트가 발생해서 그에 맞는 서비스가 수행될 때까지의 시간
- 인터럽트 지연시간
- 인터럽트가 발생한 시점부터 해당 인터럽트 처리 루틴이 시작하기까지의 시간
- 현재 수행중인 PCB를 저장하기 까지의 시간
- 디스패치 지연시간
- 스케줄링 디스패처가 하나의 프로세스를 블록시키고 다른 프로세스를 시작하는 데까지 걸리는 시간
- 실시간 태스크가 있다면 실시간 운영체제는 이 지연 시간을 최소화해야 한다.
- 디스패치 지연시간을 최소화하는 효과적인 방법은 선점형 커널이다.
- 인터럽트 지연시간
'운영체제' 카테고리의 다른 글
뮤텍스 락, 세마포어, 모니터, 라이브니스, Mutex Locks, Semaphores, monitors, Liveness (0) | 2022.04.28 |
---|---|
프로세스 동기화 Process Synchronization (0) | 2022.04.28 |
다중 처리기 스케줄링 Multiple-Processor Scheduling (0) | 2022.04.21 |
스레드 스케줄링 Thread Scheduling (0) | 2022.04.21 |
스케줄링 알고리즘 Scheduling algorithm (0) | 2022.04.21 |
Comments