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

CS-210 Operating System

The CS-210 Operating Systems course at the University of Gujrat covers the evolution, design, and implementation of operating systems, emphasizing process management, memory management, and file systems. It includes theoretical lectures and practical lab sessions on Windows and Linux, with assessments comprising quizzes, assignments, and exams. Reference materials include key textbooks on operating system concepts and Linux.

Uploaded by

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

CS-210 Operating System

The CS-210 Operating Systems course at the University of Gujrat covers the evolution, design, and implementation of operating systems, emphasizing process management, memory management, and file systems. It includes theoretical lectures and practical lab sessions on Windows and Linux, with assessments comprising quizzes, assignments, and exams. Reference materials include key textbooks on operating system concepts and Linux.

Uploaded by

samibutt304
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

University of Gujrat

CS-210 Operating Systems


Department of Computer Science
Faculty of Computing & Information Technology
Title Operating System
Code CS-210
4
Credit Hours Theory/week:
Weight 4 Cr. Hrs.
Lectures: 2
Lab 1
Duration 1.5 Hrs./Lecture
Prerequisite DLD or Computer Architecture, Data Structures
Follow Up
Category Core
Aims and Objectives The course will start with a brief historical perspective of the evolution of operating systems over the last fifty years, and then
cover the major components of most operating systems. This discussion will cover the tradeoffs that can be made between
performance and functionality during the design and implementation of an operating system. Particular emphasis will be given
to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock),
memory management (segmentation, paging, swapping), file systems, and operating system support for distributed systems.
Learning Outcomes This course will provide an introduction to operating system design and implementation. The operating system provides a well-
known, convenient, and efficient interface between user programs and the bare hardware of the computer on which they run.
The operating system is responsible for allowing resources (e.g., disks, networks, and processors) to be shared, providing
common services needed by many different programs (e.g., file service, the ability to start or stop processes, and access to the
printer), and protecting individual programs from one another.
Course The course would be Theory of Operating system and hands on practical lab session on Operating System ( Windows & Linux)
Reference Material
Operating System Concepts – xxx Edition Silberschatz, Galvin and Gagne
Operating Systems, William Stallings
Linux All-in-One Desk Reference For Dummies, by Naba Barkakti
Assessment Criteria Sessionals 25% Mid Term 25% Final Term 50% Total 100%
Quizzes 10
Assignments 10 25 50
Presentations 5

Framework
Week Lecture Topic Source Recommendations for Learning
(Book-Chapter No. Activities
Section No.) (Mention Assignments, Test, Quizzes,
Practical, Case Study, Projects, Lab Work or
Reading Assignments)
1 Chapter 1: Introduction What Operating Systems Do , Computer-System Distribution of course outline
1
2 Chapter 1: Introduction Organization ,Computer-System
Architecture ,Operating-System
Structure ,Operating-System Operations ,Process
Management ,Memory Management ,Storage
3 Chapter 1: Introduction
Management ,Protection and Security ,Distributed
2
Systems ,Special-Purpose Systems ,Computing
Environments
Chapter 2: Operating System Operating System Services , User Operating
4
Structures System Interface ,System Calls ,Types of System
Chapter 2: Operating System Calls ,System Programs ,Operating System Design
5
Structures and Implementation ,Operating System
3
Chapter 2: Operating System Structure ,Virtual Machines, Operating System
6 Quiz 1
Structures Generation ,System Boot
7 Chapter 3: Processes Process Concept , Process Scheduling ,Operations
4
8 Chapter 3: Processes on Processes ,Cooperating Processes ,Inter- Assignment 1
9 Chapter 3: Processes process Communication ,Communication in
5
10 Chapter 3: Processes Client-Server Systems
11 Chapter 5: CPU Scheduling
6 Basic Concepts, Scheduling Criteria , Scheduling
12 Chapter 5: CPU Scheduling
13 Chapter 5: CPU Scheduling Quiz 2
7
14 Chapter 5: CPU Scheduling
Algorithms ,Multiple-Processor Scheduling ,Real-
15 Chapter 5: CPU Scheduling
8 Time Scheduling ,Thread Scheduling ,Operating
16 Chapter 7: Deadlocks Wrap the course Contents Studied above
Mid-Term Exam
17 Chapter 7: Deadlocks The Deadlock Problem , System Model ,Deadlock
9 18 Chapter 7: Deadlocks Characterization ,Methods for Handling Deadlocks
, Deadlock Prevention ,Deadlock
19 Chapter 7: Deadlocks Avoidance ,Deadlock Detection ,Recovery from Assignment 2
10 Deadlock
Chapter 8: Memory
20
Management
Chapter 8: Memory
21
Management Background, Swapping , Contiguous Memory
11
Chapter 8: Memory Allocation ,Paging ,Structure of the Page
22
Management Table ,Segmentation Example: The Intel Pentium
Chapter 8: Memory
23 Quiz 3
Management
12
Threads concepts, User level threads, kernel level
24 Chapter 6: Threads
threads, mapping of threads
File Concept, Access Methods, Directory
Chapter 10: File System
25 Structure, File-System Mounting , File
Interface
13 Sharing ,Protection
Chapter 10: File System
26
Interface
27 Chapter 15: Security The Security Problem, Program Threats, System Assignment 3
14
28 Chapter 15: Security and Network Threats, Cryptography as a Security
Tool, User Authentication, Implementing Security
Defenses, Firewalling to Protect Systems and
29 Chapter 15: Security Quiz 4
15 Networks , Computer-Security Classifications ,An
Example: Windows XP
30 Chapter 21: The Linux System Introducing Linux
31 Chapter 21: The Linux System Installing Troubleshooting and Configuring Linux Lectures to be arranged in the General Computing LAB
16
32 Chapter 21: The Linux System Trying Out Linux
* Some Advanced Topics may be Discussed or Given as an Assignments
Final-Term Exam

You might also like