일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Proxy
- Java
- 알고리즘
- C
- JPA
- Kafka
- mongoDB
- Data Structure
- react
- c언어
- IT
- 디자인 패턴
- MSA
- 자바
- Spring
- redis
- Heap
- Galera Cluster
- 파이썬
- spring webflux
- OS
- 자료구조
- Algorithm
- 운영체제
- 네트워크
- MySQL
- design pattern
- 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