simpleOS 두 번째 동영상
Semaphore & Preemptive Scheduler 구현
Task 3 개
Task 1(High Priority)
- 처음 시작할 때 Delay로 Wait 상태로 들어감
- Delay 후 Task 2가 가지고 있는 Semaphore를 얻어야 LED 1을 점멸
Task 2(Medium Priority)
- Task1이 Delay된 후에야 Scheduler가 Task 2를 선택하여 수행
- Semaphore를 얻은 후 5번 LED 점멸 후 Semaphore를 놓는다.
Task 3(Low Priority)
- Task 1,2와 관계 없이 FND Count
- Task1, Task 3가 모두 Delay로 Wait 상태에 있어야 동작
Semaphore & Preemptive Scheduler 구현
Task 3 개
Task 1(High Priority)
- 처음 시작할 때 Delay로 Wait 상태로 들어감
- Delay 후 Task 2가 가지고 있는 Semaphore를 얻어야 LED 1을 점멸
Task 2(Medium Priority)
- Task1이 Delay된 후에야 Scheduler가 Task 2를 선택하여 수행
- Semaphore를 얻은 후 5번 LED 점멸 후 Semaphore를 놓는다.
Task 3(Low Priority)
- Task 1,2와 관계 없이 FND Count
- Task1, Task 3가 모두 Delay로 Wait 상태에 있어야 동작