StudyLover
  • Home
  • Study Zone
  • Profiles
  • Typing Tutor
  • Contact us
  • Sign in
StudyLover Operating System & Its Functions
Download
  1. Computer Application
  2. UNIT III: Software Foundations: System, Application & Operating Systems
Application Software
UNIT III: Software Foundations: System, Application & Operating Systems

1) Plain-language idea

An Operating System (OS) is the main system software that runs the computer. It manages CPU, memory, files, and devices, provides security and networking, and offers services so applications can work.

User → Applications → Operating System → Hardware (CPU, RAM, Storage, I/O)


2) What’s inside an OS (quick map)

  • Kernel: Core that talks to hardware (scheduling, memory, I/O, files, networking).

  • Shell / UI: How users interact (CLI like bash/PowerShell, or GUI like Windows/macOS desktops).

  • System services/daemons: Background helpers (print spooler, network service, time sync).

  • Device drivers: Translators between OS and hardware (printer, GPU, Wi-Fi).


3) Core functions of an OS (with one-line explanations)

Function

What it does

Tiny example

Process management

Creates, schedules, and ends programs; switches CPU among them

Running browser + music together

CPU scheduling

Decides who runs next on the CPU

Round-Robin timeslices

Memory management

Gives RAM to processes; implements virtual memory/paging

Opening many tabs without crashing

File system management

Organizes data as files/folders with permissions & metadata

C:\Users\... or /home/...

Device/I-O management

Handles keyboards, disks, screens via drivers, interrupts, DMA

Typing appears on screen

Security & protection

Users, passwords, permissions, isolation, encryption, firewall

Only you can open your files

Networking

TCP/IP stack, sockets, DNS, Wi-Fi/Ethernet control

Browsing, email, cloud

User & job management

User accounts, groups, quotas, priorities

Admin vs normal user

Error detection & accounting

Logs faults, tracks resource use, updates

System logs, task manager

UI services

Windows, menus, touch/gesture, accessibility

Desktop environment


4) Process & scheduling (succinct)

Lifecycle

NEW → READY → RUNNING → (I/O?) → BLOCKED → READY → … → TERMINATED

             ^ preempt (timer interrupt)

Popular policies:

  • FCFS (first-come), SJF/SRTF (shortest job/remaining time), Priority, Round-Robin (time quantum).

  • Preemptive (can be interrupted) vs Non-preemptive (runs till yields).

Context switch: Save one process’s state, load another—enables multitasking.


5) Memory management (quick essentials)

  • Paging: Process memory split into pages; RAM into frames; page table maps pages→frames.

  • Virtual memory: Extends RAM using disk (swap/pagefile).

  • Page fault: Needed page not in RAM → load from disk (slower).

  • TLB: Fast cache for address translations.

  • Thrashing: Too many page faults → performance collapses.


6) File systems (what to remember)

  • Hierarchy: Root → folders → files; paths and extensions.

  • Metadata: Name, size, timestamps, owner, permissions.

  • Permissions: Unix rwx for user/group/others; Windows ACLs.

  • Journaling (ext4, NTFS, APFS): Helps recover after crashes.

  • Special files: Links, devices, pipes, sockets (on Unix-like OSes).


7) Device & I/O basics

  • Interrupts: Device “raises hand” to signal CPU.

  • DMA: Large device↔RAM transfers without tying up CPU.

  • Buffering/Caching: Smooths speed mismatch.

  • Spooling: Queue work for slow devices (printing).

Path

App → System call → Kernel → Driver → Device  (interrupt back on completion)


8) Security (must know)

  • AAA: Authentication (who), Authorization (what), Accounting (logs).

  • Isolation: User accounts, process spaces, sandboxes.

  • Crypto: Disk/file encryption, TLS for network.

  • Patching: Regular updates close vulnerabilities.

  • Firewall: Controls inbound/outbound traffic.


9) Types of Operating Systems (classification)

Type

Idea

Examples/uses

Batch

Queue jobs, minimal interaction

Historical mainframes, offline runs

Time-sharing / Multitasking

Many users/programs share CPU

Linux/Unix, Windows, macOS

Real-time OS (RTOS)

Deadlines matter (hard/soft)

FreeRTOS, VxWorks (robots, cars)

Single vs Multi-user

One user vs many

Home PC vs server

Single vs Multi-processing

One vs many CPUs/cores

Simple embedded vs modern systems

Distributed

Many machines act as one

Clusters, some cloud features

Mobile/Embedded

Small footprint, sensors

Android, iOS, Zephyr

Kernel styles: Monolithic (Linux), Microkernel (Minix), Hybrid (Windows/macOS kernels).


10) Boot process (PC—short)

Power On → Firmware (POST) → Find boot device → Bootloader (e.g., GRUB)

→ Load OS kernel → Start services (network, display, print) → Login screen


11) Modern OS features (one-liners)

  • Virtualization: Hypervisors run multiple OSes on one machine (Type-1 ESXi/KVM, Type-2 VirtualBox).

  • Containers: Share host kernel for lightweight isolation (Docker, containerd, Kubernetes).

  • Power management: Sleep/hibernate, CPU frequency scaling.

  • Accessibility: Screen readers, high-contrast, captions, keyboard navigation.


12) Popular contrasts (exam favorites)

Pair

Key difference

Kernel vs Shell

Kernel manages hardware; shell is the user’s command interface (CLI/GUI).

Multitasking vs Multiprocessing

Multitasking = many programs share one CPU; Multiprocessing = many CPUs/cores.

Multithreading vs Multiprogramming

Threads are sub-tasks inside one process; multiprogramming = several programs in memory.

User mode vs Kernel mode

App code runs restricted; kernel runs with full hardware access.

Virtual memory vs RAM

VM uses disk to “extend” memory (slow); RAM is real, fast memory.


13) Mini ASCII diagrams

System stack

Users

  ↓

Apps (Word/Browser/ERP)

  ↓  system calls/APIs

Operating System (Kernel + Services + Drivers)

  ↓

Hardware (CPU, RAM, SSD/HDD, Devices)

I/O with DMA

Device ── DMA ──► RAM      (CPU sets it up; gets interrupt when done)


14) Tiny examples you can write

  • “The OS schedules the CPU so a video player and browser run smoothly together.”

  • “With virtual memory, a big photo editor opens even when RAM is tight.”

  • “A printer driver lets any app print without knowing printer hardware details.”

  • “File permissions prevent other users from deleting my documents.”


15) Practice questions (with brief answers)

1.   Define an Operating System.
Ans: System software that manages hardware resources and provides services for applications.

2.   List four core functions of an OS.
Ans: Process management, memory management, file system, device/I-O management (also security, networking).

3.   What is a context switch?
Ans: Saving one process’s state and loading another’s so the CPU can switch tasks.

4.   Explain paging and a page fault in two lines.
Ans: Memory is split into pages/frames; when a needed page isn’t in RAM, a page fault loads it from disk.

5.   Differentiate kernel mode and user mode.
Ans: Kernel mode has full hardware access; user mode is restricted to protect the system.

6.   What is spooling? Give one example.
Ans: Queueing device jobs to disk for sequential handling—e.g., print spooler.

7.   Name two scheduling algorithms.
Ans: Round-Robin, Priority (also FCFS, SJF/SRTF).

8.   Why use DMA?
Ans: To move large data between device and RAM without occupying the CPU.

9.   Real-time OS vs general-purpose OS (one difference).
Ans: RTOS guarantees response within deadlines; GP OS optimizes average performance.


16) One-page recap

  • OS = manager of everything: processes, CPU time, memory (incl. virtual memory), files, devices, security, networking, users.

  • Kernel + shell + services + drivers form the OS environment.

  • Scheduling (FCFS/SJF/PRIO/RR), paging/TLB/page faults, files & permissions, interrupts/DMA/spooling, AAA security are core ideas.

  • Boot chain: Firmware → Bootloader → Kernel → Services → Login.

  • Modern: Virtualization, containers, power & accessibility features.

  • Key contrasts: Kernel≠Shell, Multitasking≠Multiprocessing, User≠Kernel mode, VM≠RAM.


 

Application Software
Our Products & Services
  • Home
Connect with us
  • Contact us
  • +91 82955 87844
  • Rk6yadav@gmail.com

StudyLover - About us

The Best knowledge for Best people.

Copyright © StudyLover
Powered by Odoo - Create a free website