syllabus
About the Me!!!
Name | PAUL OFFEI |
poffei@st.ug.edu.gh | |
Office | IT Lab |
Office Hours | Wednesday and Thursday |
Virtual Meetings | Microsoft Team |
Webpage | ntow.netlify.app |
Course Syllabus
- This course focus on basic concepts of operating systems and system programming. Utility programs, subsystems, multiple-program systems. Processes, interprocess communication, and synchronization. Memory allocation, segmentation, paging. Loading and linking, libraries. Resource allocation, scheduling, performance evaluation. File systems, storage devices, I/O systems. Protection, security, and privacy
Core Topics
OS Concepts: How to Navigate as a Systems Programmer!
- Process, I/O, Networks and Virtual Machines
Concurrency
- Threads, scheduling, locks, deadlock, scalability, fairness
Address Space
- Virtual memory, address translation, protection, sharing
File Systems
- I/O devices, file objects, storage, naming, caching, performance, paging, transactions, databases
Distributed Systems
- Protocols, N-Tiers, RPC, NFS, DHTs, Consistency, Scalability, multicast
Reliability & Security
- Fault tolerance, protection, security
Cloud Infrastructure
Prerequisites
A solid understanding ofthe theory of how things are stored in the computer, as well as the theory of how a processor executes instructions, as well as a basic understanding of programming (and specifically programming in C) are the tools you'll need to succeed in this class.
Course Announcements
All the course announcement and additional materials or tutorials to help you learn the cource will be posted in the blog page of the course website.
Homework late policy
Every assignment in this course is due at exactly the time stated and while I will grade late assignments, there will be a marks deduction.
Evaluation
The course evaluation will be a weighted mask score on class attenance and participation, homework, quizes, projects and exams.
Textbook
- Operating Systems: Principles and Practice by Michael Dahlin and Thomas Anderson
- Operating Systems: Three Easy Pieces by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-DusseauModern Operating Systems by Andrew S. Tanenbaum, Herbert Bos