owned this note
owned this note
Published
Linked with GitHub
# Advanced Operating System
2022 Spring, 110-2, 922 M1360/CSIE 7010, Wed 13:20-16:20 DT 110,
Office Hour: Wed 12:00-13:00 Mon 11:00-12:00
Instructor: [薛智文](https://www.csie.ntu.edu.tw/~cwhsueh), cwhsueh+AOS@csie.ntu.edu.tw
Operating system (OS) is a system software to help users utilize the software and hareware (including network) resources in computers. This course, Advenced OS, is to help you understand more in the design principles and realization practice of fundamental OS components or advanced OS features in Linux, real-time OS, embedded OS, distributed OS, or Blockchain. Please refer to the [Course Outline](/WrrPICv-Q5aTcsokruxsxQ).
For those who would like to waive course requirement for PhD qualification or else, please let me know in the first lecture. This course **can not** be used to waive for undergraduate courses.
Open for auditing, please serve yourselves. NTUCOOL access for this course is open.
[Benevolence Licensed.](/KpMx2d-wQd2t_gwQ97D9Cg#Benevolence-License)
## Forum
* [Lecture Notes](/LS3dtNaVR26VXD02BY5Mxg)
## Announcement
* Date: Description
* 0216: Lectures begin. Please group in [NTUCOOL](https://cool.ntu.edu.tw/courses/13918).
* 0413: We will go on-line https://meet.google.com/bsm-ypfh-hfy today.
* 0415: We will go on-line for next week. https://meet.google.com/bsm-ypfh-hfy
* 0420: We will continue on-line using https://meet.google.com/bsm-ypfh-hfy before final presentation.
## Homework
The following homework is for you to work at home. No need to turn in.
* [Homework Forum 作業討論區](/pKhBFM4aQgW2Kof4Sg3lYA)
* Homework 1: [Kernel Compiling](https://hackmd.io/@mvAnywzoSOidlOzb5VO_kw/HJ-U-vtE8)
* Homework 2: [RM/EDF Schedule Simulation](https://hackmd.io/igSK_YlLSnedl3cEMrNKZw?view), [on-line judge](http://140.112.90.160/problem)
* Homework 3: What is wrong in the [barrier](http://stackoverflow.com/questions/6331301/implementing-an-n-process-barrier-using-semaphores) implementation? [Solution?](https://drive.google.com/file/d/15yqZFp2jLkorTuspo-LeD4mJaiL-6v7Z/view?usp=sharing)
* Homework 4: Open source project survey for your projects.
* e.g. [Use HackMD to collaborate on open source projects.](https://opensource.com/article/19/7/enable-collaboration-hackmd)
## Grouping
* 2-5 members per group, unless with a special reason approved.
## Project
* Project 1: your prototype of idea, e.g. [Process Scheduling](https://hackmd.io/@Ue96nvjESj2XsDXw532-qA/ryYqceUrU). Turn in on-line project site with 5 min-video demo, and a report(see the details [here](https://hackmd.io/@Ue96nvjESj2XsDXw532-qA/ryYqceUrU)).
* Project 2: realization of project 1, e.g. turn in on-line project site with 10min-video demo
* [A/Synchronous Virtual Device](https://hackmd.io/@buB4b8JxReG7RX6wHM9Iwg/HkeM7wt58)
* Self-designed : Can be extention from other course project
* OS
* Embedded System
* RPi mining
* Real-Time System
* PowerTimeStamp
* Distributed System
* Stateless/Stateful OurDB
* [Blockchain](/PMrumrxiRoWxnClMBdHGCg): [A trusted distributed real-time OS](/2sQMDW3RRLaubAuXdKPImQ)
* OS component
* performance evaluation
* textbook: synchronization tool: 6.9
* System Application
## Scores
Grading (subject to change):
```
Scoring I II(for those who would like to waive for PhD qualification, not for undergraduate courses)
● Homework 0% (0%)
● Participation 10% (10%) participation in Lecture Notes, ...
● Midterm 0% (40%) on-line, 4/6 13:20-16:20
● Project 1 30% (0%) by individual, yes, 一人做一個
● Project 2 60% (50%) by group, weighted 50% by group leader
```
# Documents
* [Course Outline](/WrrPICv-Q5aTcsokruxsxQ)
## Slides
* in NTUCOOL
## Textbook
* “Operating System Concepts,” 10th Edition, Silberschatz Galvin Gagne, ISBN 978-1-118-06333-0, John Wiley & Sons, Inc. 東華(新月)
* Google
## References
* “作業系統,” 薛智文, ISBN 957-717-906-1, 旗標. Softcopy in NTUCOOL.
* “Understanding the Linux Kernel (3rd Edition),” Daniel P. Bovert & Marco Cesati, O’Reilly, ISBN 0-596-00565-2, 天瓏.
* [MISRA](https://en.wikipedia.org/wiki/MISRA_C), coding standards for industry, the IAR systems can be found in 202 PC, rules are in its help.
## TA
* mail: R10922037@ntu.edu.tw
* By appointment.
* location
* TBA
[:point_up:(up level)](https://hackmd.io/4B8EfN00SrisMcrKis_m9g)