COE3149630 Computer Operating Systems |
Lecture Slides and Notes |
Lecture | Lecture Topic |
Week 1 | Ch 1 - Computer System Overview [WS] (pptx)
Ch 1 - Introduction [SGG] (pptx) |
Week 2 |
Ch 2 - Operating System Overview [WS] (pptx) Ch 2 - Operating-System Structures [SGG] (pptx) |
Week 3 |
Ch 3 - Processes [SGG] (pptx) Ch 3 - Process Description and Control [WS] (pptx) |
Week 4 |
Ch 4 - Threads & Concurrency [SGG] (pptx) Ch 4 - Threads [WS] (pptx) |
Week 5 | Ch 5 - Process Synchronization
[SGG] (pptx) Ch 5 - Concurrency: Mutual Exclusion and Synchronization [WS] (pptx I) (pptx II) |
Week 6 | Ch 7 - Deadlocks [SGG] (pptx) Ch 6 - Concurrency: Deadlock and Starvation (pptx) |
Week 7 | Review |
Week 8 | Midterm Week |
Week 9 |
Ch 6 - CPU Scheduling [SGG] (pptx) Ch 9 - Uniprocessor Scheduling [WS] (pptx) |
Week 10 |
Ch 8 - Memory Management [SGG] (pptx) Ch 7 - Memory Management [WS] (pptx) |
Week 11 |
Ch 9 - Virtual Memory [SGG] (pptx) Ch 8 - Virtual Memory [WS] (pptx) |
Week 12 |
Ch 10 - Mass-Storage Systems [SGG] (pptx) Ch 11 - File-System Interface [SGG] (pptx) |
Week 13 | Ch 15: Security [SGG] (pptx) |
Week 14 |
Ch 16: Virtual Machines [SGG] (ppt) Ch 14 : Virtual Machines [WS] (pptx) |
BOOKS:
[SGG] : A.
Silberschatz, P. B. Galvin and G. Gagne, Operating System Concepts, 10th
Edition, John Wiley & Sons, Inc., 2018.
[WS] :
William Stallings, Operating Systems, Internals and Design Principles, 9th
Edition, Prentice Hall, 2017.
PAPERS
-
The Rise of "Worse is Better"
- Dennis M. Ritchie and Ken
Thompson, "The UNIX Timesharing System,"
Communications of the ACM, Vol. 17, No. 7, July 1974.
-
Why Threads Are A Bad Idea
- Why Events Are A Bad Idea
- Multicore microprocessors and embedded multicore SOCs have very different needs
(html)
- Enhancing Operating System Support for Multicore
Processors by Using Hardware Performance Monitoring (pdf)
- Multi-Core Programming (pdf)
- Intel® Hyper-Threading Technology (Intel® HT Technology) (HTML)
- Hyper-Threading Technology (pdf)
- Keith Adams and Ole Agesen. A
comparison of software and hardware techniques for x86 virtualization. In
Proc. 12th Int'l Conf.
on
Architectural Support for Programming Languages and Operating Systems,
San Jose, California, USA, October 2006.
-
Memory
Resource Management in VMware ESX Server
- Mobile
operating system (HTML)
- CASE STUDY 3: SYMBIAN OS (PDF)
- Embedded Operating Systems - Chapter 13 from textbook (PPTX)
- Cloud computing (HTML)
Dispelling the vaporaround cloud computing - IBM (pdf)
Cloud Computing at a Higher Level - SUN (pdf)
Ubuntu Enterprise Cloud Architecture - UBUNTU (pdf)
Introducing Windows Azure - MICROSOFT (pdf)
- Google File System (html)
(pdf)
What Is
Hadoop? (pdf)
Hadoop (html)
MapReduce (html)
Introduction to Parallel Programming and MapReduce (html)