यदि आप AKU BCA Second Semester के छात्र हैं, तो BCA 205 – Operating System & UNIX आपके कोर्स का एक अत्यंत महत्वपूर्ण Technical Subject है।
यह विषय आपको Operating System के Core Concepts, Process & Memory Management, Security, और UNIX/Linux Commands की Practical Understanding प्रदान करता है। यह Subject आगे के System Programming और Networking के लिए आधार तैयार करता है।
📚 इस विषय में क्या-क्या पढ़ाया जाता है?
🔹 1. Introduction to Operating Systems
इस भाग में Operating System की मूल अवधारणाएँ सिखाई जाती हैं।
- Introduction to Operating Systems
- Operating System Services
- Multiprogramming
- Time-sharing System
- Storage Structures
- System Calls
- Multiprocessor System
👉 यह भाग OS की Fundamental Understanding के लिए महत्वपूर्ण है।
🔹 2. CPU Scheduling
यह भाग CPU के Efficient उपयोग से संबंधित है।
- Basic Concepts of CPU Scheduling
- Scheduling Criteria
- Scheduling Algorithms (FCFS, SJF, Priority, Round Robin आदि)
- Algorithm Evaluation
- Multiple Processor Scheduling
- Real-time Scheduling
👉 Scheduling Algorithms से Numerical Problems पूछे जाते हैं।
🔹 3. I/O Devices Organization
- I/O Devices Organization
- I/O Buffering
👉 Short Notes आधारित प्रश्न अक्सर पूछे जाते हैं।
🔹 4. Process Management
यह OS का सबसे महत्वपूर्ण भाग है।
- Process Concept
- Process Scheduling
- Operations on Processes
- Threads
- Inter-process Communication (IPC)
- Precedence Graphs
- Critical Section Problem
- Semaphores
- Classical Problems of Synchronization
- Deadlock Problem
- Deadlock Prevention
- Deadlock Avoidance
- Deadlock Recovery
👉 Deadlock और Synchronization से Long Answer Questions आते हैं।
🔹 5. Memory Management
इस भाग में Memory Allocation और Virtual Memory पढ़ाई जाती है।
- Logical and Physical Address Space
- Swapping
- Contiguous & Non-contiguous Allocation
- Paging
- Segmentation
- Paging with Segmentation
- Virtual Memory
- Demand Paging
- Page Replacement Algorithms (FIFO, LRU आदि)
- Thrashing
- Demand Segmentation
Security
- Security Threats
- Protection
- Intruders
- Viruses
- Trusted System
👉 Page Replacement Algorithms से Numerical Questions आते हैं।
🔹 6. UNIX / Linux Introduction
यह भाग Practical-Oriented है।
Open Source & File System
- Introduction to Open Source Technology
- File System Hierarchy
- Logging In
🔹 7. Basic Linux Commands
- ls, cp, mv, wc, sort, cat, grep, dd
- head, tail, uniq, diff, echo, touch
- who, whoami, uname, ps, pwd
- kill, clear, exit
- compress, uncompress
Directory Commands
- mkdir, cd, rmdir, df, du
- chmod, chgrp, chown
- Hard & Soft Links
- Environment & Path Setting
- I/O Redirection & Piping
👉 Practical Exam में Commands से सीधे प्रश्न पूछे जाते हैं।
🔹 8. vi Editor
- Startup and Modes
- Creating & Editing Files
- Insertion & Deletion
- Searching Operations
- Yank, Put, Delete Commands
- vim (Improved vi)
👉 vi Commands Viva में पूछे जाते हैं।
🔹 9. Shell Programming
- Meaning & Purpose of Shell
- Types of Shell
- Command Line Interface
- Standard Input & Output
- Redirection, Pipes, Filters
- Built-in Commands
- Shell Scripts
- awk Utility
👉 Shell Script Writing Practical Exam के लिए महत्वपूर्ण है।
🔹 10. Linux Features
- Components of Linux
- Memory Management Subsystems
- Linux Process & Thread Management
- File Management System
- Device Drivers
🔹 11. Linux Commands & Utilities
- Usernames & Groups
- Changing Password
- File System & Directory Commands
- Absolute & Relative Pathnames
- Linux Documentation
🔹 12. UNIX System Administration
- System Administration
- Installing Linux
- Pre-installation Checks
- Booting the System
- Maintaining User Accounts
- File Systems & Special Files
- Backup & Restoration
👉 System Administration से Long Answer Questions पूछे जाते हैं।
🎯 BCA 205 Subject का उद्देश्य
- Operating System के Core Concepts समझना
- Process & Memory Management सीखना
- Deadlock और Scheduling Algorithms समझना
- UNIX/Linux Commands में Practical Skills विकसित करना
- Shell Programming की आधारशिला तैयार करना