Sunteți pe pagina 1din 4

University of Education, Lahore

Department of Information Technology,


Div of Sci& Tech., Township Campus.

Program: BSIT
Course Name: Operating System
Credit Hours: 3
Semester:4thFall 2015-19
Course Instructor:Faiza Tariq Course Code:CMP 330

OBJECTIVE OF THE COURSE


Ingeneral,the courseobjectives are:
i) To help students gaina general understanding of the principles and concepts
governing the functions of operating systems.
ii) To help students to acquaint thelayered approach that makes design,
implementation and operation of the complex OS possible.
iii) To develop understanding about Processes, Threads, Inter-Process
Communication, Memory Management and File System.
iv) To develop understanding about virtual memory, process synchronization
and CPU scheduling techniques.
v) To develop understanding about main memory, system calls and shared
memory concept.

LEARNING OUTCOMES

1. Students have a solid understanding of the theoretical, the operational, and the
implementation underpinnings of the modern computing infrastructure to be able
to effectively utilize the whole spectrum of the modern computing infrastructure,
including computer hardware, software, programming environments, operating
systems, and networking environments.

2. Students will be able to describe the basic principles used in the design of modern
operating systems.

3. Students will be able to explain the objectives and functions of modern operating
systems.

4. Students will be able to describe how computing resources (such as CPU and
memory) are managed by the operating system, contrast kernel and user mode in

1
an operating system, summaries techniques for achieving synchronization in an
operation system.

5. Students will have understanding to compare and contrast the common algorithms
used for both pre-emptive and non-pre-emptive scheduling of tasks in operating
systems, such a priority, performance comparison, and fair-share schemes.

6. Students will be able to discuss the operation, implementation and performance of


modern operating systems, and the relative merits and suitability of each for
complex user applications.

7. Students will have understanding to compare, contrast, and evaluate the key trade-
offs between multiple approaches to operating system design, and identify and
report appropriate design choices when solving real-world.

TEACHING METHOD
The course will run for 16 weeks and comprises of 3 lectures of one hour each per week.

ASSESSMENT MECHANISM

Assessment and evaluation of students will be according to the Assessment and


Evaluation Regulations ofUniversityof EducationLahore.
Course grade are based on following components and weightings (Out of 100)

Mid Term Exams 20%


Home work /Assignment/quiz/class participation / attendance 20%
Final Term Exam 60%

2
COURSE CONTENTS & WEEKLY SCHEDULE

Week Lecture Headings

1. Feb(27-2) History and Goals of Operating System, introduction about computer system structure,
introduction about process management and memory management activities.

2. Mar(6-9) Evolution of multi-user systems, introduction about OS activities, system call, OS


design and its implementation, introduction about VM architecture.

3. Mar(13-16) Process Management, process states, process scheduling, process control block.

4. Mar(20-23) CPU Management, process scheduling techniques, introduction about CPU scheduler
and dispatchers.
5. Mar(27-30) Multithreading, multithreaded server architecture, multithreading models, process
synchronization, introduction to critical section problem and its solution.

6. April(3-6) Kernel and User Modes, Protection, OS services, user OS interfaces.

7. April(10-13) Problems of cooperative processes, system program, and communication in client


service architecture.
8. April(17-20) Mid Term Exam

9. April(24-27) Synchronization, introduction about sockets and socket communication.

10. May(1-4) Deadlocks, introduction about deadlock problem, introduction about deadlock
Characterization, deadlock presentation and deadlock avoidance techniques.
11. May(8-11) Memory management and virtual memory, address binding, swapping, logical and
physical memory.
12. May(15-18) Relocation, External Fragmentation metabolism, virtual address space.

13. May(22-25) Paging and Demand Paging, page replacement algorithms.


14. May(29-1) Secondary storage, Security and Protection, security plan and security violation
methods, program threats, introduction about cryptography.
15 June(5-8) File systems, File attributes, File operations, I/O systems, Interrupts, Direct Memory
Access, blocking and non-blocking I/O, I/O protection.
16. June(12-15) Introduction to distributed operating systems, Scheduling and dispatch, Introduction to
concurrency.
17. June(19-22) Final Term Exam

RECOMMENDED BOOKS

3
1. Applied Operating SystemsConcepts, 7th Edition, Silberschatz A., Peterson, J.L., &
Galvin P.C. 2004.
2. Modern Operating Systems, 3rd Edition, Tanenmaum A.S., 2008.

S-ar putea să vă placă și