operating system coursse content
operating system coursse content
COURSE SYLLABUS
GENERAL INFORMATION
Course Code: CSC 311
Course Title: OPERATING SYSTEM 1
Credit Units: 2UNITS
Course Status: Core for B.Sc Computer Science
Session: 2024/2025
Semester: FIRST
Meeting venue, ICT LRD | Wednesday | 3pm-5pm
days, and times:
COURSE DESCRIPTION
Introduction:
An operating system (OS) is a collection of software that manages computer hardware resources and
provides common services for computer programs. The operating system is a vital component of the
system software in a computer system. This courde will take you through step by step approach while
learning Operating System concepts. An Operating System (OS) is an interface between a computer
user and computer hardware. An operating system is a software which performs all the basic tasks like
file management, memory management, process management, handling input and output, and
controlling peripheral devices such as disk drives and printers.
Some popular Operating Systems include Linux Operating System, Windows Operating System,
VMS, OS/400, AIX, z/OS, etc.
Purpose:
The goal of this course is to provide an introduction to the internal operation of modern operating
systems. In particular, the course will cover processes and threads, mutual exclusion, CPU scheduling,
Page 1 of 4
Course Syllabus CSC 311 – OPERATING SYSTEM 1
deadlock, memory management, and file systems. If time permits, we may briefly examine networking
and distributed computing, and perhaps other topics. Students will use the Nachos instructional
operating system for several programming projects.
Learning objectives:
At the end of this course, you should be able to:
• Define Operating System
• enumerate the important functions of an Operating System
• understand how processes are managed in a multiprogrammed environment
• describe the organizational structure of an operating system
• describe process management and process scheduling
• understand how processes are synchronised and how process communicates among one another
• describe different scheduling algorithm
Teaching format
The teaching format will be Lectures and Power Point presentations.
Materials required
A notebook and a Laptop
ASSESSMENTS
Types of assessments and grading policy:
At the success completion of the half of the topics we are expected to cover, there is going to be an in-
class test and presentations of two topics needed to cover for the semester. At the completion of the
topics, written class assessment will be done which will be 20% of the continuous assessment and the
presentations will be 10% of the continuous assessment totalling 30% for CA, while final examination
will be 70%
Nature of assessments:
• Essay questions will be used for the Assignments and there will be a mix of programs,
algorithms, or questions.
• Some of the assignments will consist in programming modules of an operating systems in
C++
• There will be a penalty for late assignments which may amount to 10% of the summative
assessments.
Assessment dates:
The time for summative assessment will be scheduled as events on folds.
LECTURE SCHEDULE
Week 1
Week 2-3
• Interrupt processing, operating system structure, OS kernel ,System calls.
Week 4- Week 5
• The concept of a process, operations on processes, process states, concurrent processes,
process control block, context switching
Week 6 –Week7
• Interprocess Communication (IPC), Message Passing, Direct and Indirect
• Threads. Single threaded system and Multithreaded system,and Thread implementation
Week 8
• Processor scheduling, scheduling algorithms, process hierarchies. Multiprocessor scheduling.
Week 9- Week 10
• Problems of concurrent processes, critical sections, mutual exclusion, synchronization,
•
Week 11 continuous Assessment
Week 12 –Week 13
• Mutual exclusion, process co-operation, producer and consumer processes.
• Use of semaphores to implement mutex, process synchronisation and implementation of
semaphores.
• John Madeiu Linux Device Driver Development: write custom device drivers to support
computer peripherals in Linux operating system operating system Rackt publishing
(January 8, 2021), ISBN-13 978-1789342048
• A.M. Lister, Fundamentals of Operating Systems. Macmillan (2010).
ADDITIONAL REFERENCES:
OTHER INFORMATION
• Students are to register for the course, attends classes regularly and be punctual to class.
• Students are allowed to ask questions relating to this course and contribute positively to
class discussions.
Best of Luck!