0% found this document useful (0 votes)
10 views

operating system coursse content

Uploaded by

Olalekan Ibrahim
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

operating system coursse content

Uploaded by

Olalekan Ibrahim
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

f

KWARA STATE UNIVERSITY, MALETE


Faulty of Information and Communication Technology
Department of Computer Science

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:

Prerequisite: Indicate here, if applicable. Otherwise, simply state: “Not Applicable”


Co-requisite: Indicate here, if applicable. Otherwise, simply state: “Not Applicable”
Dr. Jumoke F.Aajo
Course Lecturer /
Jumoke.ajao@kwasu.edu.ng
Coordinator:
07030496995

Other Lecturer(s): Initials and surname. (If applicable. Otherwise, delete)


Academic qualifications
Email (Use official KWASU email only)
Phone number

Office hours: Monday 10:00am-12:00, 2:00pm-4:00pm

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

Topics to be covered will include a selection from the following:

Week 1

2024/2025 FIRST Page 2 of 4


Course Syllabus CSC 311 – OPERATING SYSTEM 1

• Overview of operating systems, functionalities and characteristics of OS and goals of


Operating System. Types of Operating system, memory hierarchy, Operating system
Environment

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.

Week 14 - Week 15-


Practicals
Week 16
Revision

PRACTICAL SESSIONS (if applicable)

Provide a clear outline

COURSE REFERENCE RESOURCES

• Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts.


Addison-Wesley (2018), Eight edition..
• Ramzi H.A (2018) Operating system: Three easy pieces Publisher: create space
independent publishing platform (September 1,2018), 1:00 Edition ISBN-13(978-
19855086593)
• Operating systems foundation with Linux on the raspberry win Vanderbauwhede Jeremy
singer (2019). ARM Education media (December 1, 2019) ISBN -13 978-1911531263
Operation System: Principles and practices. ISBN-13-0985673529 recursive books,
(August 21,2014), 2nd edition
• Guide to operation system (MindTap course list)., Greg Tomsho Publisher: congage
Learning June 18,2020, 6th Edition ISBN-13978-0357433836

2024/2025 FIRST Page 3 of 4


Course Syllabus CSC 311 – OPERATING SYSTEM 1

• 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.

• Students are expected to submit assignments as at when due.

• Students should be modest in their dressing

Best of Luck!

2024/2025 FIRST Page 4 of 4

You might also like