4.
IVanBayRoss , HTML, DHTML, JavaScript, Perl CGI, 4th Edition, BPB Publications
CA010102-- Operating Systems
Module I
Computer system architecture – single processor systems , multiprocessor systems , clustered
systems.Operating system operations- dual mode and multimode operation. Process
management, Memory management, Storage management. Computing Environments-
Traditional computing, Mobile computing, Distributed systems, Client Server computing,
Peer-to-Peer computing, Virtualization, Cloud computing, Real-time embedded systems.
System structures - Operating system services , System calls , Types of system calls
,Operating system structure-Simple structure, Layered approach, Microkernals ,Modules,
Hybrid systems.
Module II
Process management - Process concept - Process state, PCB, Process Scheduling -Scheduling
queues, Schedulers, Context switch, Operations on processes - creation, termination,
Interprocess Communication- Shared memory systems , MessagePssing systems.
Multithreaded Programming - Overview , Multithreading Models.
Process Scheduling – Basic Concepts, Scheduling criteria , Scheduling algorithms- FCFS,
SJF, Priority scheduling, RR scheduling, Multilevel queue scheduling, Multilevel Feedback
queue scheduling,
Module III
Process Synchronization - The critical section problem- Peterson’sSolution, Synchronization
hardware , MutexLocks , Semaphores, Monitors,Monitor usage
Deadlocks – System model, Deadlock characterisation, Methods for handling deadlocks,
Deadlock prevention, Deadlock avoidance, Deadlock detection, Recovery from deadlock.
Module IV
Memory management- Memory management strategies - Basic hardware , Address binding ,
Logical Vs Physical address space, Dynamic loading , Dynamic linking and shared libraries ,
Swapping ,Contiguous memory allocation ,segmentation , Paging - Basic method , Hardware
support, Protection,Shared pages.
Virtual memory management :- Demand paging - Basic concepts ,Performance of demand
paging, Page Replacement, Page Replacement algorithms - FIFO, Optimal page replacement,
LRU page replacement .
Programme Structure & Syllabus PGCSS 2019 – M.Sc.CS Page No. 10
Module V
Case study -The Linux System - Features , Advantages,Linux history , Design Principles
,Kernel Modules,Process Management, Scheduling - Process Scheduling, Real-time
Scheduling , Virtual Memory , File Systems , Interprocess Communication , Security .
Various types of shells available in Linux - Comparison between various shells - Linux
Commands for files and directories - cd, ls, cp ,rm, mkdir, rmdir, pwd, file , more, less .
Creating and viewing files using cat .
Reference Text
1. Abraham Silberschatz, Galvin, Gange, Operating SsystemConcepts, 9th Edition
,Wiley Publishers .
2. Milan kovic, Operating Systems, Second Edition .
3. Official Red hat Linux Users Guide- Red hat, Wiley Dreamtech India.
4. Christopher Negus, Red Hat Linux Bible -2005 Edition,Wiley Dreamtech India.
5. YeswantKanethkar, Unix Shell Programming,First Edition, BPB .
CA500102—Advanced Java Programming
ModuleI : Object Oriented Programming Concepts and Basics of Java.
Java Programming Environment – JDK, Java Virtual Machine, Bytecode, Features of Java
Flow Control Statements – Conditional Statements, Iteration Statements, Jump Statements
Arrays –One Dimensional Array, Multi-dimensional Array , Object Oriented Programming
Concepts- ( Objects and Classes, Encapsulation, Inheritance, Polymorphism) , Type of
Inheritance , Method Overloading, Method Overriding, Dynamic Method Despatch
Module II :Input/Output Handling
Constructors- Constructor Overloading , this, super, final, abstract and static Keywords,
Interfaces- Defining an Interface, Implementing Interface, Extending Interfaces. String -
String Handling Fundamentals, Comparison of String and StringBuffer Class, Special String
Operations- Character Extraction, String Comparison, Searching String, Modifying a String,
String Copy ,Input and Output Streams – Byte Stream , Character Stream
ModuleIII:Packages; Exception Handling and Thread
Programme Structure & Syllabus PGCSS 2019 – M.Sc.CS Page No. 11