M24-CAP-102 Operating System & Linux
Part A – Introduction | ||||
Name of the Programme | MCA | |||
Semester | 1st | |||
Name of the Course | Operating System and Linux | |||
Course Code | M24-CAP-102 | |||
Course Type | CC-2 | |||
Level of the course (As per Annexure-I | 400-499 | |||
Pre-requisite for the course (if any) | – | |||
Course Objectives | This course provides a foundational understanding of operating systems, covering their definition, types, and functions. Students will explore system structures, process management, CPU scheduling, memory management, paging and segmentation, virtual memory, and file systems. Additionally, the course offers an introduction to Linux, including its history, architecture, file system, basic commands, shell scripting, process and user management, networking, system administration, and basic security concepts. | |||
Course Learning Outcomes (CLO) After completing this course, the learner will be able to: | CLO-1. Understand the fundamental concepts, functions, and structures of operating systems, and apply various CPU scheduling algorithms.
CLO-2 Grasp memory hierarchy, allocation techniques, paging, segmentation, virtual memory concepts, and file system management. CLO-3 Learn the history, features, and architecture of Linux, perform basic file operations, and write simple shell scripts. CLO-4 Manage processes, users, and groups in Linux, utilize network commands, perform system administration tasks, and understand basic security measures. |
|||
Credits | Theory | Practical | Total | |
4 | 0 | 4 | ||
Teaching Hours per week | 4 | 0 | 4 | |
Internal Assessment Marks | 30 | 0 | 30 | |
End Term Exam Marks | 70 | 0 | 70 | |
Max. Marks | 100 | 0 | 100 | |
Examination Time | 3 hours | |||
Part B- Contents of the Course | ||||
Instructions for Paper- Setter: The examiner will set 9 questions asking two questions from each unit and one compulsory question by taking course learning outcomes (CLOs) into consideration. The compulsory question (Question No. 1) will consist at least 4 parts covering entire syllabus. The examinee will be required to attempt 5 questions, selecting one question from each unit and the compulsory question. All questions will carry equal marks. | ||||
Unit | Topics | Contact
Hours |
||
I | Introduction to Operating Systems: Definition, types, and functions of an operating system; System Structures: Operating system services, system calls, system programs, and system structure; Process Management: Process concept, process scheduling, operations on processes, inter-process communication; CPU Scheduling: Scheduling criteria, scheduling algorithms (FCFS, SJF, Priority, Round Robin, Multilevel Queue Scheduling). | 15 | ||
II | Memory Management: Memory Hierarchy, Types of memory, memory allocation techniques; Paging and Segmentation: Basic concepts, paging, segmentation, segmentation with paging; Virtual Memory: Demand paging, page replacement algorithms, allocation of frames, thrashing; File Systems: File concepts, access methods, directory and disk structure, file system mounting, file sharing, protection. | 15 | ||
III | Introduction to Linux: History, features, architecture of Linux; Linux File System: File and directory structure, file permissions, standard file types; Basic Commands: File and | 15 | ||
directory operations (ls, cp, mv, rm, mkdir), text processing (cat, grep, sort), system status (ps, top, df, du); Shell Scripting: Introduction to shell, shell variables, control structures (if, case, while, for), writing simple shell scripts. | |||||
IV | Process Management in Linux: Managing processes (ps, top, kill, nice), job scheduling (cron, at); User and Group Management: Creating and managing users and groups, file permissions, changing ownership (chown, chgrp); Networking in Linux: Basic network commands (ifconfig, ping, netstat, ssh), configuring network interfaces; System Administration: Package management (installing and removing software using rpm, dpkg, apt-get), backup and restore, logging; Security: Basic security concepts, user authentication. | 15 | |||
Total Contact Hours | 60 | ||||
Suggested Evaluation Methods | |||||
Internal Assessment: 30 | End Term Examination: 70 | ||||
➢ Theory | 30 | ➢ Theory | 70 | ||
1) Class Participation: | 5 | Written Examination | |||
2) Seminar/presentation/assignment/quiz/class test etc.: | 10 | ||||
3) Mid-Term Exam: | 15 | ||||
Part C-Learning Resources | |||||
Reference Books:
1) Silberschatz, A., Galvin, P. B., & Gagne, G. (2018). Operating System Concepts (10th ed.). Wiley. 2) Tanenbaum, A. S., & Bos, H. (2014). Modern Operating Systems (4th ed.). Pearson. 3) Stallings, W. (2018). Operating Systems: Internals and Design Principles (9th ed.). Pearson. 4) Love, R. (2013). Linux System Programming (2nd ed.). O’Reilly Media. 5) Nemeth, E., Snyder, G., Hein, T. R., & Whaley, B. (2017). UNIX and Linux System Administration Handbook (5th ed.). Pearson. 6) Sobell, M. G. (2017). A Practical Guide to Linux Commands, Editors, and Shell Programming (4th ed.). Pearson. 7) Das, S. (2012). Your UNIX/Linux: The Ultimate Guide (3rd ed.). McGraw-Hill Education. 8) Kerrisk, M. (2010). The Linux Programming Interface: A Linux and UNIX System Programming Handbook. No Starch Press. |