UNIX OPERATING SYSTEM


UNIX OPERATING SYSTEM

L
3
T
0
P
2

Curri. Ref. No.: CSE409

Total Contact hrs : 75
Theory: 45
Tutorial: 0
Practical: 30
Pre requisite: CSE404
Credit: 4

Total marks: 150
Theory: 100
End Term Exam: 70
P.A.: 30
Practical: 50
End Term Exam: 25
P.A : 25


Theory
Total Period : 45                                                               
Periods                 : 3 P/W                                                                                                                

UNIT
TOPIC/SUB-TOPIC
TOTAL HRS.
1.                   Introduction                                                                                                               2
1.1               Definition of O.S
1.2               History of O.S
1.3               Concepts
1.4               Structure

2.                   Processes                                                                                                                    4
2.1               Definition of process & thread
2.2               Interprocess communication
2.3               Classical I.P.C. problems
2.4               Process  Scheduling

3.                   Process Scheduling Algorithm                                                                                5
3.1               Resident Monitor(Single user)
3.2               Multi user system
3.3               Time sharing system
3.4               FIFS
3.5               Round Robin Fashion/Time quantum. Concept.
3.6               Multiple queues
3.7               Priority queues
3.8               Shortest job first

4.                   Memory Management                                                                                             7
4.1               Resident Monitor
4.2               Multiple Partition
4.3               Garbage collection and compaction
4.4               Paged memory management
4.5               Page Replacement Algorithms
4.6               Swapping
4.7               Segmentation
4.8               Segmented paged memory management
4.9               Demand paged memory management
4.10            Virtual Memory

5.                   File Systems                                                                                                                 5             
5.1               Concept of Files & Directories
5.2               File System Implementation
5.3               Security Issues in Files
5.4               Protection Mechanisms
5.5               Case studies of Unix file system

6.                   Input/Output                                                                                                               4
6.1               Principles of I/O Hardware
6.2               Principles of I/O Software
6.3               Disk
6.4               Clocks
6.5               Serial and Parallel port access
6.6               Terminal Access

7.                   Device Management                                                                                                 3
7.1               Techniques for Device Management – Dedicated, shared, virtual
7.2               Device allocation considerations I/O traffic control & I/O
Schedule, I/O Device handlers
7.3               SPOOLing

8.                   Dead Locks                                                                                                                   5
8.1               Concept of deadlock
8.2               Resources
8.3               Dead lock Prevention :
Blanker Algorithm & Safety Algorithm
8.4               The Ostrich Algorithm
8.5               Deadlock Detection and Recovery
8.6               Deadlock Prevention

9.                   Distributed O.S.                                                                                                          5
9.1               Introductory concepts
9.2               Types of Distributed O.S
9.3               Workstation server model
9.4               The processor pool model
9.5               The hybrid model
9.6               Case study SUN NFS File Server

10.               Case Studies                                                                                                                 5
10.1            UNIX & LINUX O.S
10.2            MS-DOS & WINDOWS XP / Vista / 7
10.3            WINDOWS – 2003, 2008                                                                       --------
                                                                                                                                                      45
Practical
Total Period        : 30
Periods                 : 2 P/W                                                                                                                

UNIX
1.            Overview of UNIX
                UNIX as an Operating system, Kernel, Shell and User, UNIX File System,
                Files and Directories, Access permission, File system hierarchy

2.            Basic UNIX Commands
Listing of files and directories, Copying, Deletion, Renaming and Comparing files, Creation, Navigation and Removing directories, Access permission of files and directories, Editors in UNIX, Status of users, terminals, date and time, Displaying blown-up message, Paging and printing of files, Background jobs

3.            Advance Features of UNIX
I-nodes, Trees, Pipes and Filters, Cutting, Pasting and Sorting of files, Searching for a pattern in a string

4.            Programming with the Shell
System variables and shell variables, Interactive shell scripts, shell termination, Conditional statements, Looping statements, Special parameters in shell Computation and string handling


REFERENCE BOOKS :      

1.            Operating System – Madnick and Donovan - MGH
2.            Operating System Concepts – A. Silberschatz and P. Galvin - ADP
3.            The UNIX Programming Environment – by Kernighan & Pike - PHI
4.            UNIX – Concepts & Application – by Sumitabha Das - TMH

LIST OF EQUIPMENT

Hardware :          Unix / Linux Server with Clients or Linux Clients or
Standalone  PC
                                (for detail, please refer Annex – I)
                               
Software :           Unix / Linux Operating System