COURSE OBJECTIVE:
This module aims at making students learn about basic concepts of operating system and its functionality.
Course Outcomes (COs):
Course Outcomes (At Course Level) | Learning And Teaching Strategies | Assessment Strategies |
The Students will: CO36. Understand the concept of operating system and differentiate between various types of operating systems. | Learning and Teaching Strategies- Approach in teaching: Interactive Lectures, Discussions, student centered approach, Teaching 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, Multi-programmed Batched system, Time – Sharing System, Personal Computer System, Parallel System, Distributed System, Real-Time Systems.
Process Management: Process Concept, Process Scheduling, Operation on Processes.
PU 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.
SUGGESTED READINGS:
JOURNAL
E-RESOURCES