Skip to main content

syllabus

teach

About the Me!!!​

NamePAUL OFFEI
Emailpoffei@st.ug.edu.gh
OfficeIT Lab
Office HoursWednesday and Thursday
Virtual MeetingsMicrosoft Team
Webpagentow.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​

  1. OS Concepts: How to Navigate as a Systems Programmer!

    1. Process, I/O, Networks and Virtual Machines​
  2. Concurrency​

    1. Threads, scheduling, locks, deadlock, scalability, fairness​
  3. Address Space​

    1. Virtual memory, address translation, protection, sharing​
  4. File Systems​

    1. I/O devices, file objects, storage, naming, caching, performance, paging, transactions, databases​
  5. Distributed Systems​

    1. Protocols, N-Tiers, RPC, NFS, DHTs, Consistency, Scalability, multicast​
  1. Reliability & Security​

    1. Fault tolerance, protection, security​
  2. 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​

Optional Reading Materials​