RAJALAKSHMI ENGINEERING COLLEGE LESSON PLAN
RAJALAKSHMI ENGINEERING COLLEGE LESSON PLAN
RAJALAKSHMI ENGINEERING COLLEGE LESSON PLAN
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Faculty Name<br />
<strong>RAJALAKSHMI</strong> <strong>ENGINEERING</strong> <strong>COLLEGE</strong><br />
C.JOE ANT SAPHIA<br />
<strong>LESSON</strong> <strong>PLAN</strong><br />
R.ANTO AROCKIA ROSALINE<br />
Faculty Code<br />
Subject Name OPERATING SYSTEMS Subject code<br />
AIM:<br />
Class<br />
II Year IT<br />
Date of Compilation<br />
IT 104<br />
IT38<br />
CS2254<br />
24/11/10<br />
To have a thorough knowledge of processes, scheduling concepts, memory management,<br />
I/O and file systems in an operating system.<br />
OBJECTIVE:<br />
• To have an overview of different types of operating systems<br />
• To know the components of an operating system.<br />
• To have a thorough knowledge of process management<br />
• To have a thorough knowledge of storage management<br />
• To know the concepts of I/O and file systems.
S.No Date Hour Topic Page No.<br />
1<br />
2<br />
3<br />
4<br />
UNIT - I<br />
Introduction to Operating Systems<br />
Introduction to Operating Systems<br />
Review of Computer Organization<br />
Review of Computer Organization<br />
5 Operating System Structures -System Calls –<br />
System Programs<br />
6<br />
7<br />
8<br />
Virtual Machines<br />
Process Concept – Process Scheduling<br />
Operations on Processes<br />
9 Cooperating Processes – Inter-process<br />
Communication<br />
10<br />
Communication in Client Server Systems<br />
T/3-19<br />
T/3-19<br />
T27-48<br />
T27-48<br />
T/63-72<br />
T/72-74<br />
T/80-84<br />
T/95-103<br />
T/103-107<br />
T/107-109<br />
T/109-117<br />
T117-125<br />
11 Case Study: IPC in LINUX T/732-734<br />
12<br />
13<br />
14<br />
Threads – Overview, Multi threading models<br />
Issues, Case Study: Pthreads Library<br />
UNIT – II<br />
CPU Scheduling – Basic Concepts<br />
15 Multiple-Processor Scheduling – Real Time<br />
16<br />
Scheduling<br />
Algorithm Evaluation<br />
T/129-135<br />
T/135-140<br />
T/151-155<br />
T/169-170<br />
T/170-171<br />
T/172-176
17<br />
Case Study: Process Scheduling in LINUX<br />
18 The Critical-Section Problem – Synchronization<br />
19<br />
20<br />
21<br />
22<br />
23<br />
Hardware<br />
Semaphores<br />
Classic problems of Synchronization<br />
Critical regions<br />
Monitors<br />
System Model - – Deadlock Characterization<br />
24 Methods for handling Deadlocks -Deadlock<br />
25<br />
26<br />
27<br />
28<br />
29<br />
30<br />
31<br />
32<br />
33<br />
Prevention<br />
Deadlock avoidance<br />
Deadlock detection – Recovery from Deadlock<br />
UNIT – III<br />
Storage Management<br />
Swapping – Contiguous Memory allocation<br />
Paging<br />
Segmentation<br />
Segmentation with Paging<br />
Virtual Memory – Background, Demand Paging<br />
Process creation<br />
T/711-715<br />
T/191-197<br />
T/197-200<br />
T/201-206<br />
T/206-211<br />
T/211-216<br />
T/216-222<br />
T/243-245<br />
T/245-248<br />
T/248-250<br />
T/250-253<br />
T/253-260<br />
T/260-264<br />
T/273-280<br />
T/280-283<br />
T/283-287<br />
T/287-303<br />
T/303-309<br />
T/309-312<br />
T/317-319<br />
T/320-328<br />
T/328-330
34<br />
35<br />
Page Replacement<br />
Allocation of frames<br />
36 Thrashing , Case study: Memory Management in<br />
37<br />
38<br />
39<br />
40<br />
LINUX<br />
UNIT – IV<br />
File Concept, Access Methods<br />
Directory Structure<br />
File System Mounting – Protection<br />
File System Implementation, Directory<br />
implementation ,Allocation methods<br />
41 Free-space Management, Efficiency &<br />
42<br />
43<br />
44<br />
45<br />
46<br />
47<br />
48<br />
Performance<br />
Recovery, Log-Structured File Systems<br />
Case Study: File System in Linux & Windows Xp<br />
UNIT – V<br />
I/O Systems- I/O Hardware<br />
Application I/O Interface<br />
Kernel I/O Subsystems<br />
Streams, Performance<br />
Disk Structure – Disk Scheduling<br />
T/330-344<br />
T/344-348<br />
T/348-353<br />
T/716-723<br />
T/371-379<br />
T/379-383<br />
T/383-393<br />
T/402-406<br />
T/413-429<br />
T/430-436<br />
T/437-440<br />
T/724-728<br />
T/823-830<br />
T/455-465<br />
T/466-471<br />
T/472-478<br />
T/481-482<br />
T/483-485<br />
T/491-492<br />
T/492-498
49 Disk Management – Swap-Space Management<br />
TEXT BOOK<br />
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”,<br />
Sixth Edition, John Wiley & Sons (ASIA) Pvt. Ltd, 2003.<br />
REFERENCES<br />
1. Andrew S. Tanenbaum, “Modern Operating Systems”, Prentice Hall of India Pvt. Ltd, 2003.<br />
2. Gary Nutt, “Operating Systems”, Third Edition,Pearson Education,2004<br />
T/498-502<br />
T/502-504<br />
50 RAID T/505-511<br />
51<br />
Disk Attachment, Stable Storage<br />
T/512-515<br />
52 Tertiary Storage T/516-524<br />
53 Case Study: I/O in Linux System T/729-731<br />
3. Harvey M. Deitel, “Operating Systems”, Second Edition, Pearson Education Pvt. Ltd, 2002.