0% found this document useful (0 votes)
98 views4 pages

Blueprint OS

The document outlines the Bachelor of Computer Applications (BCA) Semester II course on Operating Systems, detailing course objectives, outcomes, and a comprehensive syllabus covering topics such as process management, memory management, and security. It includes assessment methods, a blueprint for the question paper, and a Linux and Shell Programming Lab with practical scripting exercises. Reference books for further study are also provided.

Uploaded by

followstranger69
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
98 views4 pages

Blueprint OS

The document outlines the Bachelor of Computer Applications (BCA) Semester II course on Operating Systems, detailing course objectives, outcomes, and a comprehensive syllabus covering topics such as process management, memory management, and security. It includes assessment methods, a blueprint for the question paper, and a Linux and Shell Programming Lab with practical scripting exercises. Reference books for further study are also provided.

Uploaded by

followstranger69
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Name of the Programme: BACHELOR OF COMPUTER APPLICATIONS (BCA)

Semester: II
Course Code: CA 2324
Name of the Course: Operating System
Course Credits No. of Hours Per Week Total No. of Teaching
03 03 Hours
45
Duration of the exam Formative Assessment Marks Summative Assessment
03 hours (Continuous Assessment) Marks (End Semester
20 Exam)
80
Pedagogy: Lecture with the use of ICT/Assignment
Course Objectives
● To understand the importance of the operating system for a computer system will
be taught to the students.
● To analyze different process scheduling algorithms and synchronization techniques
to achieve better performance of a computer system.
● To explore the use of virtual memory ideas.
● To acquire knowledge on protection and security of operating system.

Course Outcomes
CO1- To analyze the memory management and its allocation policies.
CO2- To understand synchronization and deadlock conditions and their possible
solutions.
CO3- To discuss the storage management policies.
CO4- To evaluate the concept of the operating system Linux by considering its architecture
and commands.
Syllabus Hours
Module 01: Introduction and operating system structures 11

Introduction: Computer system organization, Architecture, Structure, Operations, process


management, Memory management, Storage management. Operating system structures:
Services, System calls, Types, Operating system structure, System boot. Processes: Process
concept, Scheduling, Operations, Inter-process communication. Multithreaded
programming: Multithreading models.

Module 02: Process synchronization, process scheduling 12


and deadlock
Process synchronization: The critical-section problem, Peterson's solution,
Synchronization hardware, Mutex locks, Semaphores, Classic problems of synchronization,
Monitors, Synchronization examples. Process scheduling: Criteria, Scheduling algorithms,
Multiprocessor scheduling, Real-time CPU scheduling. Deadlocks: System model,
Characterization, Methods for handling deadlocks, Deadlock prevention, Avoidance,
Detection and recovery from deadlock.

Module 03: Memory management and mass storage 11


structure
Memory management strategies: Background, Swapping, Contiguous memory allocation,
Segmentation, Paging, Structure of the page table. Virtual memory management: Demand
paging, Copy-on-write, Page replacement; Allocation of frames, File System: File concept,
Access methods, Directory and disk structure, Protection. File-system implementation:
Structure, File- system and directory implementation, Allocation methods, Free space
management. Mass-storage structure: Overview, Disk scheduling, Disk management.

Module 04: Protection and security 11

Protection and security: Goals of protection, Domain protection, Access matrix,


Introduction to Linux programming: Linux system architecture, Linux command format,
Linux internal and external commands, Directory commands, File related commands, Disk
related commands, General utilities.

SKILL DEVELOPMENT ACTIVITIES


Case study of Windows and Linux operating systems
BOOKS FOR REFERENCE
Text Books
1. Abraham Silberschatz., Peter Baer Galvin., & Greg Gagne. (2016). Operating Systems
Concepts (9th ed.). India. Wiley.
2. William Stallings. (2018). Operating Systems and Design Principles (5th ed.). Pearson.
Reference Books
1. Dhamdhere, D. M. (2017). Operating Systems - A concept Based Approach (3rd ed.). Tata
McGraw - Hill.
2. Sumitabha Das. (2017). UNIX Concepts and Applications (4th ed.). Tata McGraw Hill.
3. Venkatesh Murthy, M.G. (2005). Introduction to UNIX and Shell Programming. Pearson
Edition.
4. Stuart. (2008). Operating systems: Principles, Design and Implementation (1st ed.).
Cengage Learning India.
5. Silberschatz, Abraham, Greg Gagne, and Peter B. Galvin. (2023). Operating System
Concepts. 10th ed. Hoboken, NJ: Wiley.
BLUEPRINT OF THE QUESTION PAPER

PART A PART B PART C PART D TOTAL


(1x10) (2x5) (5x4) (10x4) MARKS

MODULE (1 mark 10 Q)
Module-
*MCQ with 4 (2 marks 5Q (5 marks 4Q (10 marks 4Q
wise total
options for each out of 7Q) out of 6Q) out of 6Q)
weightage
question

1 Question 1 Question 1 Question


1 3 Questions 20
(2 marks) (5 marks) (10 marks)
(1+1+1=3 marks)

2 Questions 2 Questions
2 Questions 2 Questions
2 (5+5=10 (10+10=20 36
(1+1=2 marks) (2+2=4 marks)
marks) marks)

3 Questions 2 Questions
2 Questions 2 Questions
3 (1+1+1 =3 (10+10=20 37
(2+2=4 marks) (5+5=10
marks) marks)
marks)

2 Questions 2 Questions 1 Question


4 1 Question 21
(1+1=2 marks) (2+2=4 marks) (5 marks)
(10 marks)

TOTAL
MARKS
(Section 10 10 20 40 80
wise
weightage)

TOTAL
MARKS
10 14 30 60 114
(Including
choices)
Name of the Programme: BACHELOR OF COMPUTER APPLICATIONS (BCA)
Semester: II
Course Code: CA 2P324
Name of the Course: Linux and Shell Programming Lab
1. Write a shell script that identifies and displays all the prime numbers located between
two specific points, M and N (where M is less than N)
2. Write a script that reverses and verifies if it maintains perfect symmetry. If the code
reads the same backward as forward, it is confirmed as a 'palindrome,' holding special
significance.
3. Write a script that first manually adds the digits one by one and then instantly calculating
the sum using a more advanced technique
4. Write a script that programs a digital assistant to respond to 10 different user commands.
Use a decision-making structure to ensure the assistant knows which action to perform
based on what the user asks.
5. Write a script that helps a digital librarian identify and list all the books in the current
room that are fully unlocked, allowing the librarian to read, write, and reorganize them
as needed.
6. Write a script that helps a digital artist create an exact copy of a design canvas within
the same studio space, ensuring the original remains untouched while the duplicate is
ready for new creative explorations
7. Write a script that helps a digital courier duplicate and securely deliver an important
package from one location to another, ensuring that the original package remains safely
in place while its copy reaches the new destination.
8. Write a script that helps a digital investigator compile two case files and analyze them
to identify suspects who are involved in both cases (common entries) as well as those
who are unique to each file.
9. Write a script that helps a digital linguist analyze an ancient text by counting the number
of vowels in a passage, uncovering potential hidden meanings or patterns within the text.
10. Write a script that helps a digital artist transform text colors between warm and cool
themes by converting uppercase characters to lowercase and vice versa, tailoring the text
to fit different design styles.
11. Write a script that acts as a digital detective, allowing you to input a keyword and then
searching through a collection of manuscripts to locate all instances of that keyword,
helping you uncover important clues hidden within the text.
12. Write a script that helps a digital explorer chart the expansion of a number through a
sequence of multiplications, ultimately calculating the size of the final result as you
navigate through each step of the journey.
13. Write a script that serves as a digital city simulation, allowing users to select different
scenarios to observe 'zombie' and 'orphan' characters in action. The menu-driven
program will help users understand these special conditions and how they impact the
city's overall dynamics.

You might also like