教學大綱表 (112學年度 第2學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 即時作業系統
(英文) Real-time Operating System
開課單位
Departments
資訊工程學系
課程代碼
Course No.
I4340
授課教師
Instructor
李良德
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
大四
先修科目或先備能力(Course Pre-requisites):Operating Systems
課程概述與目標(Course Overview and Goals):To introduce students to design and evaluation issues in real-time operating systems
教科書(Textbook) Jean J. Labrosse, MicroC/OS-II: The Real-Time Kernel, R&D Books, Miller Freeman, Inc.
參考教材(Reference) 1. C. M. Krishna & Kang G. Shin, Real-time systems, McGraw-Hill, Inc.
2. Jean J. Labrosse, Embedded Systems Building Block
課程大綱 Syllabus 學生學習目標
Learning Objectives
單元學習活動
Learning Activities
學習成效評量
Evaluation
備註
Notes

No.
單元主題
Unit topic
內容綱要
Content summary
1 Chapter 1 Introduction to the real time operating systems What is the real time operating systems
uC/OSII features
PC-based services
uC/OSII examples
Learn the basic concept of the real time operating systems 討論
講授
 
2 Chapter 2 Real-time systems concepts Foregroung/background systems
Critical section
Multitasking
Context switch
Preemptive/ non-preemptive Kernel
Scheduler
Task priority
Learn the features of a real time system 討論
講授
 
3 Chapter 2 Real-time systems concepts Synchronization
Intertask communication
Interrupts
Clock tick
Memory requirements.
Learn the features of a real time system 討論
講授
作業
 
4 Chapter 3 Kernel structure Task states
Task Control Block
Ready list
Task scheduling
Interrupt under uC/OSII
Clock tick
Learn the kernel structure of a real time operating system 討論
講授
 
5 Chapter 4 Task management Creating a task
Task stacks
Rate monotonic scheduling algorithm
Earliest deadline first algorithm
Changing task's priority
Deleting, suspending, and resuming a task
Learn the Task management of a real time operating system 討論
講授
作業
 
6 Chapter 5 Time management Delaying a task,
Resuming adelayed task
System time
Learn the time management of a real time operating system 討論
講授
 
7 Chapter 6 Event Control Blocks Placing a task in the ECB wait list
Removing a task from an ECB wait list
Finding the highest priority task waiting on an ECB
Learn the event control blocks of a real time operating system  
8 Midterm Examination Chapter 1 – Chapter 6 Evaluate the learning goals 期中考
 
9 Chapter 7 Semaphore Management, Mutual Exclusion Semaphores Creating, deleting, waiting for, and signaling a semaphore and Mutual exclusion semaphores Learn the semaphore management of a real time operating system 討論
講授
 
10 Chapter 8 Event Flag Management Event Flag internals
Creating, deleting, waiting for, and setting or clearing of an event flag group
Learn the event flag management of a real time operating system 討論
講授
 
11 Chapter 9 Message Mailbox Management Creating, deleting, and wating for a mail box
Sending a message to a mail box
Getting a message without waiting
Learn the management of the Message Mailbox in a real time operating system 討論
講授
 
12 Chapter 10 Message Queue Management Creating, deleting, and wating for a message queue
Sending a message to a message queue
Getting a message without waiting
Learn the management of the message queue in a real time operating system 討論
講授
作業
 
13 Chapter 11 Memory Management Memory control blocks
Creating a partition
Obtaining a memory block
Returning a memory block
Obtaining status of a memory partition
using memory partitions
Waiting for memory blocks from a partition
Learn the memory management in a real time operating system 討論
講授
 
14 Chapter 12 Porting MicroC/OS-II Development tools
Processor dependent/independent files
Learn how to port a real time operating system, MicroC/OS-II, on a specific computer system. 討論
講授
實作
作業
 
15 Chapter 12 Porting MicroC/OS-II Startup code
Testing a port
Learn how to port a real time operating system, MicroC/OS-II, on a specific computer system. 討論
講授
 
16 Final examination Chap 7 - Chap 12 Evaluate the learning goals 期末考
 
彈性教學週活動規劃

No.
實施期間
Period
實施方式
Content
教學說明
Teaching instructions
彈性教學評量方式
Evaluation
備註
Notes
1 起:2024-06-10 迄:2024-06-23 5.小專題 Project 即時作業系統各服務單元之整合運用 專題報告


教學要點概述:
1.自編教材 Handout by Instructor:
■ 1-1.簡報 Slids
□ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
■ 1-4.教科書 Textbook
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook

成績考核 Performance Evaluation: 期末考:30%   期中考:30%   其他評量:5%   彈性教學:10%   作業:25%  

教學資源(Teaching Resources):
■ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)
課程網站(Website):網路大學
扣考規定:https://curri.ttu.edu.tw/p/412-1033-1254.php