| 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)