BCA 205 Operating System and UNIX Notes PDF for AKU | Second Semester

यदि आप 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 की आधारशिला तैयार करना
Scroll to Top