Operating System Unleashed

  1. BASICS
  2. ADVANCED TOPICS

BASICS

Introduction

  • What Is An Operating System?
  • Simple Batch System
  • Multi-Programmed Batched System
  • Time-Sharing System
  • Parallel Systems
  • Distributed Systems
  • Real-Time System

System Structure

  • Operating system services
  • User – OS interface
  • System calls and their types
  • System Programs
  • OS Design
  • Operating system structure
  • Virtual Machine
  • System Boot

Process Management

  • Process Concept
  • Process scheduling
  • Operations on processes
  • Inter-process Communication
  • Communication in client-server systems

CPU Scheduling

  • Concept of scheduling
  • Scheduling criteria
  • Scheduling Algorithms
  • Multiple-Processor Scheduling
  • Algorithm Evaluation

Multi-threaded Programming

  • Multi-threading Models
  • Threading Libraries
  • Threading Issues
  • Thread Scheduling

Process Synchronization

  • Need for process synchronization
  • The Critical-Section Problem
  • Synchronization hardware
  • Semaphores
  • Classic problems of semaphore
  • Monitors
  • Examples of Synchronization
  • Atomic transactions

Dead-Lock

  • System Model
  • Deadlock characterization
  • Handling deadlock
  • Deadlock Prevention, Avoidance
  • Deadlock Detection, Recovery

Memory-Management Strategies

  • Swapping Contiguous memory Allocation
  • Paging
  • Structure of page table
  • Segmentation

Virtual-Memory Management

  • Demand Paging
  • Copy-on-write
  • Page Replacement
  • Allocation of Frames
  • Thrashing
  • Memory-Mapped Files
  • Allocating Kernel Memory

File System

  • File Concept
  • Access methods
  • Directory structure
  • File sharing
  • Protection

ADVANCED TOPICS

^ Top
DISTRIBUTED OPERATING SYSTEM

Network Structures

  • Topology and Network Types
  • Communication
  • Design Strategies

Distributes System Structures

  • Network Operating System
  • Distributed Operating System
  • Remote Services
  • Robustness
  • Design Issues

Distributed File System

  • Naming and transparency
  • Remote File Access
  • Stateful Vs. Stateless Service
  • File Replication

Distributed Coordination

  • Event Ordering
  • Mutual Exclusion
  • Atomicity
  • Concurrency Control
  • Deadlock Handling
  • Election algorithms
  • Reaching Agreement
^ Top
PROTECTION AND SECURITY

Protection

  • Goals of protection
  • Domain of protection
  • Access Matrix
  • Implementation of access matrix
  • Revocation of access rights
  • Capability based systems
  • Language based protection

Security

  • The security problem
  • Authentication
  • One-time passwords
  • Program threats
  • System threats
  • Thread monitoring
  • Encryption
  • Computer security classification
^ Top
UTILITY PROGRAMMING USING SYSTEM CALLS

Environment of a process

  • Main function
  • Process Termination
  • Command line argument
  • Environment List
  • Memory layout for a C program
  • Shared libraries
  • Memory allocation
  • Environmental Variables
  • getrlimit(), setrlimit() functions
  • Process Control
  • Process Identifiers
  • Fork(), Vfork()
  • Exit()
  • Wait() and waitpid()
  • Exec ()
  • Changing user id and group ids
  • Interpreter files
  • System ()
  • Process accounting
  • User identification
  • Process times

Signals

  • Signal Concept, Signal()
  • Unreliable signals
  • Interrupted System calls
  • Re-entrant functions
  • SIGCLD semantics
  • Reliable signal technology and semantics
  • Kill() and raise()
  • Alarm() and pause()
  • signal states
  • abort()
  • system()
  • sleep()
  • Job-control signal

Inter-process Communication

  • Pipes
  • Popen() and pclose()
  • Co-processes
  • FIFOs
  • Message Queues
  • Semaphores
  • Shared memory
  • Client-Server Properties

Advanced Inter-process Communication

  • Stream Pipes
  • Passing file Descriptors
  • Client-Server Connection Function

Comments are closed.