KEMBAR78
Operating Systems-Course Outline | PDF | Operating System | Scheduling (Computing)
0% found this document useful (0 votes)
381 views5 pages

Operating Systems-Course Outline

Uploaded by

shairfa63
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
381 views5 pages

Operating Systems-Course Outline

Uploaded by

shairfa63
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

The Superior University, Lahore

Faculty of Computer Science & Information Technology


Course Outline

Course Course Title Operating Systems


Information
Course ID CS3414 Course Type Computing Core

Credit hours 4 Hours per week (C-L) 3-3

Programs BS (SE) Preferred Semester 4

Date 28-8-2024 Version 2.1

Offered Program(s) BS Software Engineering Semester Session Fall 2024


Course
Information Instructor(s) Mr. Rafaqat Ali TA / Lab Engineer

QCH Telephone No. / Ext. -

Email rafaqat.ali@superior.edu.pk Class Hours -

Office / 28 Office Hours -


Room No.

Course Operating System course is designed to give basic concepts in operating systems and how different choices in
Description operating system design and implementation have effects on applications, and user environment supported
by different types of operating systems

Course The objective of this course is to enable students to;


Objectives (CO)
No. Objective

CO Introduce basic concepts of operating systems including process, memory, I/O, file and
1. concurrency management

CO Understand purpose, structure and functions of operating systems, design trade-offs, design
2. decisions and their dependence on the target environment

CO Get exposure to current trends in operating systems research and development


3.

Course At the end of this course students will be able to;


Learning
Outcomes No. Outcome Domain BT Level PLO #
(CLO)
CLO Understand the characteristics of different structures of the Cognitive C2, C4 2
1. Operating Systems and identify the core functions of the
Operating Systems.

CLO Analyze and evaluate the algorithms of the core functions of the Cognitive C2, C4, C5 3
2. Operating Systems and explain the major performance issues
with regard to the core functions.

CLO Demonstrate the knowledge in applying system software and Cognitive C2 4


3. tools available in modern operating systems.

Lecture type Lectures, Lab Sessions

Prerequisites Data Structures and Algorithms


Follow up Parallel and Distributed Computing, System and Network Administration, Advanced Operating Systems
Courses

Course VMware Workstation, Ubuntu OS, Windows OS


Softwa
re or
Tool
Textbook Title Edition Authors Publisher Year ISBN

Operating System Concepts 10th A. John Wiley 2018 978-1-118-06333-0


Edition Silberschatz, & Sons, Inc.
J. Peterson,
P. Galvin

Reference Operating Systems: 9th William Pearson 2017 978-0-13-467095-9


Books Internals and Design Edition Stallings
Principles

Modern Operating Systems 4th A.S. Pearson 2014 978-1292061429


Edition Tanenbaum

Assessme Assessment Weight Used to attain Assessment Weight Used to attain CLO
nt Criteria CLO
(100%)
Assignment 15% CLO1,2,3 Quiz 15% CLO1,2,3

Lab - CLO1,2,3 Project / Presentation 10% CLO1,2,3

Attendance 0% - Participation 0% -

Mid Term 20% CLO1,2,3 Final 40% CLO1,2,3

Notes
Methods of
Quizzes, Assignments, Mid/Final
Evaluation
Exam, Projects/Lab

Week Topic Lecture Lecture Contents Relation with


No. No. CLO

W1. Introduction & L1. – Introduction to operating system CLO1


Background – Computer System Overview, Application software, System
software, Machine language, Microprogramming,
Physical devices
– Evolution of Operating Systems

L2. – Types of Operating Systems CLO1


– Computing Environments
– History of Operating Systems, Introduction to Unix, MS-DOS
and Windows

W2. Operating L3. – Process management, Memory management, File CLO1


System management, I/O system management, Secondary
Structure storage management, Networking
– System protection
L4. – Operating system services CLO1, CLO2
– Operating System Structure, OS layered approach, OS/2
Layer structure, Microkernel System Structure

W3. Operating L5. – Operating System Design and Implementation CLO2, CLO3
System – System design goals, Mechanisms and policies, Operating
Structure system implementation
– Traditional UNIX System Structure, Microkernel System
Structure, Solaris Modular Approach, Mac OS X
Structure, Android Architecture

L6. – Operating System Generation (SYSGEN) CLO2


– Kernel/Kernel Mode
– System Calls, System Call Processing, Types of System Calls
– Interrupts, Interrupt Processing, Types of Interrupts

W4. Process Concepts L7. – The process concept, Program vs process CLO1, CLO2
– Process creation, Process control block, Process table, Shell,
Operation on processes

L8. – Kernel/kernel mode CLO1


– System calls, Types of systems calls
– Interrupts, Interrupt processing, Types of Interrupts

W5. Process Scheduling L9. – Context Switch, Process states, Process states transitions, CLO1, CLO2
Process life cycle, Five state process model, Unix process
state transition diagram
– Scheduler, Scheduling algorithm, Objectives of Scheduling,
Criteria for scheduling, CPU-bound vs I/O-bound processes
− Types of Scheduling, Process scheduling queues

L10. – Scheduling Algorithms, FCFS, SJF, Priority, Round Robin, CLO2, CLO3
Multilevel feedback queues scheduling
– BSD Unix scheduling, Multiple processor
scheduling − Threads, Thread support Solaris

W6. Memory L11. – Memory, memory hierarchy, Process loading and swapping CLO1, CLO2
Management – Memory management, Memory allocation methods, Single
partition allocation

L12. – Storage management strategies, Fetch strategies, Placement CLO2, CLO3


strategies, Replacement strategies, Variable partition with
compaction

W7. Memory L13. – Non-contiguous memory allocation CLO2


Management – Paging vs Segmentation
– Simple paging, Implementation of paging, Page address
translation, Implementation of Page Table, Paging with TLB −
Page Table Structure, Hierarchical Page Tables, Hashed Page
Tables, Inverted Page Tables

L14. – Simple segmentation, Segment addressing, Paging CLO2, CLO3


vs. Segmentation
– The Intel IA-32 Architecture, Logical to Physical Address
Translation in IA-32, Intel IA-32 Segmentation, Intel
IA-32 Paging Architecture
– ARM Architecture
W8. Mid Term Exam L15. – Mid Term Examination
Week
L16.

W9. Virtual Memory L17. – Virtual memory, Mechanism of virtual memory CLO2
– Translation Look Aside Buffer, Address translation, Page fault −
Page replacement, Page replacement algorithm, FIFO, Belady’s
anomaly, Optimal LRU, Random page replacement, LFU, MFU,
Non-used recently page replacement algorithm

L18. – Paging Mechanism, Additional techniques, Memory protection CLO2, CLO3


and sharing
– MS-DOS Memory management, Windows
memory management, Unix memory management

W10. Threads & L19. – Multitasking, Threads CLO1


Multitasking – Types of threads, Kernel threads, User level threads

L20. – Multithreading model, One to One Model, Many to One Model, CLO1, CLO2
Many to Many Model
– Solaris 2 threads, Windows 2000 threads, Linux threads, Java
threads

W11. Concurrent L21. – Concurrent processes, Resources, Race condition CLO1


Processes
L22. – Synchronization, Critical section, Mutual Exclusion, Deadlock CLO1

W12. Inter-process L23. – Pipes CLO1, CLO2


communication – Semaphores, use of semaphore for critical section
problem − Monitors

L24. – Signals, Message passing, use of messages for CLO2


synchronization − Shared memory, Object linking & embedding
– Client-Server Communication, Sockets, Remote Procedure Calls
(RPC), Remote Method Invocation (RMI)

W13. Input / Output L25. – Input/Output organization, Objectives of I/O system − CLO2, CLO3
Management Buffering, Double buffering transfer, Multiple of circular
buffering transfer
– Unix I/O system, MS-DOS I/O system, Device drivers in windows

L26. – Disk structure, Seek time, Latency CLO2


– Disk scheduling, FCFS, SSTF, Scan scheduling

W14. File Management L27. – File Types, File Identification CLO2, CLO3
– MS-DOS, UNIX, Windows file naming
– Alias Filenames

L28. – File management techniques (MS-DOS, Unix, CLO3


Windows) − Unix inode pointer system, Unix volume
structure

W15. Distributed L29. – Distributed System, Distributed Operating System, Distributed CLO1, CLO2
operating systems OS vs Network OS
– Distributed System’s Design Issues, Distributed System
Transparencies, DOS Information Management
Solution

L30. – Distributed File System, DFS Structure CLO1, CLO2


– File Naming Schemes, Remote File Access
– Stateful vs. Stateless Service, Stateful File Service,
Stateless File Server, File Replication

W16. Presentations L31. – Presentations

L32. – Presentations

W17. Final exam – Final exam

You might also like