The course will enable the students to
Learning Outcome | Learning and Teaching Strategies | Assessment Strategies-
|
---|---|---|
Course Learning Outcome-
Students will be able to: CO31. Understand the concept of operating system and differentiate between various types of operating systems. CO32. Summarize operating system functions like process management, deadlocks, CPU scheduling, memory management, virtual memory. CO33. Employ necessary skills to work with LINUX operating , system environment. CO34. Execute simple shell commands and commands related to ordinary files Handling | Learning and Teaching Strategies- Approach in teaching: Interactive Lectures, Discussions, student centered approach, Through video Tutorials Learning activities: Presentations, Quizzes and Assignments
| Assessment Strategies-
Class test, Semester end examinations, Quiz, Solving problems in tutorials, Assignments, Presentation, Individual and group projects and peer review.
|
Operating System (An Overview): Hardware, Software, Categories of Software.
Operating System Concept:- Introduction, Need, Task, Characteristics, Classification /types: Batch system, Multiprogrammed Batched system, Time – Sharing System, Personal Computer System, Parallel System, Distributed System, Real-Time Systems.
Process Management: Process Concept, Process Scheduling, Operation on Processes.
CPU Scheduling: Basic Concepts, Scheduling Criteria, Scheduling Algorithms (FCFS, SJF, Priority, Round-Robin, Multilevel Queue, Multilevel Feedback Queue) Multiple-Processor Scheduling.
Deadlocks: System Model, Deadlock Characterization, Methods for Handling Deadlocks
Memory Management: Background, Logical versus Physical Address space, Swapping, Contiguous allocation (fragmentation), Paging, Segmentation.
Virtual Memory: Background, Demand Paging, Page Replacement, Page-replacement Algorithms (FIFO, LRU)
Command Line Interface: What is Unix & Linux, common Linux Features, advantages of Linux, Overview of LINUX Architectures.
LINUX File System: boot block, super block, inode table, file types, absolute and relative path, listing files and directories commands, Navigating file system- pwd, cd, mkdir, rmdir, ls, pr.
Linux File system: Logging in, understanding Linux shell, using shell, types of Text editors, using vi editor, prompt character, correcting typing errors, simple shell commands-date, cal, who, tty, uname, passwd, bc, mesg, wall, mail, echo, logging out, Environment variables, wild card characters *, ?.
Handling ordinary files-cat, cp, mv, wc, rm, comm., cmp, diff, Basic file attributes- file permissions, changing permissions.
2. Website: www.linux.org.
1. A. Tannenbaum, “Operating Systems”, PHI, 4th Edition, 2000
2. Madnick E., Donovan J., “Operating Systems”, Tata McGraw Hill, 2001.