notes
  • computer-networking
    • extend-wifi-with-router
    • how-the-internet-works
    • idk
    • networking-devices
    • osi-model
    • tcp-ip
    • Types of VPN
  • databases
    • Foreign Keys
    • Redis
    • simple-queries
  • devops
    • ansible
    • Manual deployment
    • docker
    • Workflow file
    • nginx
    • promethues-grafana
    • terraform
  • hardware
    • Power
  • home-server
    • proxmox-basics
    • proxmox-setup
    • storage
  • languages-frameworks
    • programming-paradigms
    • programming-languages
      • Regex Notes
      • c
        • basics
        • pointers-memory
      • cpp
        • basics
        • running-cpp
      • php
        • basics
        • choizez
        • frameworks
          • laravel
      • python
        • venv
        • concepts
          • Using lambda
        • frameworks
          • django
            • django
            • start
      • java
        • advanced
          • functional-programming
          • reactive-programming
        • concepts
          • how-java-works
          • serialization
          • sockets
          • threads
        • extra
          • collection-framework
          • generics-and-wildcards
          • Regular Expressions (Regex)
          • streams
        • frameworks
          • orm
        • fundamentals
          • OOP
          • conditionals
          • data-structures
          • data-types
          • exceptions
          • files
          • Functions (aka method)
          • Loops
          • packages
          • type-casting
      • javascript
        • frameworks
          • morgan
          • Using Sequelize with PostgreSQL in JavaScript
  • operating-system
    • basics
    • linux-directories
    • Basic Unix Terminal Commands
  • others
    • dark-web
    • piracy
  • system-design
    • system-design
  • web-dev
    • full-stack
  • books
    • sicp
      • Recursion thought process
      • 1
        • 1.1
        • 1.2
        • 1.3
      • 2
        • 2.1
  • certifications
    • aws-certified-cloud-practitioner
      • core-services
      • other-services
    • comptia-a+
      • Cloud
      • hardware
      • Important terms
      • Important terms
      • Troubleshooting
  • cloud
    • aws
      • aws-cli
      • aws-ec2-deployment
  • dsa
    • algorithms
      • back-tracking
      • bfs
      • Binary Search
      • bit-manipulation
      • Bubble sort
      • bucket-sort
      • counting-sort
      • dfs
      • Divide & Conquer
      • djikstras-algorithm
      • dynamic-programming
      • external-sorting
      • greedy-algorithm
      • Heap sort
      • Insertion sort
      • kadanes-algorithm
      • Merge sort
      • Permutation
      • quick-sort
      • Radix Sort
      • recurrence-relation
      • recursion
      • Selection sort
      • sliding-window
      • subset
      • time-space-complexity
      • topological-sort
      • tree-traversals
      • Two Pointers Technique
    • data-structures
      • data-structures
  • security
    • authentication
      • What is JWT (JSON Web Token)?
    • software-architecture-design
      • design-patterns
Powered by GitBook
On this page
  • Operating Systems (OS) - Overview
  • Definition
  • How Does an OS Work?
  • Unix
  • POSIX (Portable Operating System Interface)
  1. operating-system

basics

Operating Systems (OS) - Overview

Definition

An Operating System (OS) is system software that acts as an interface between computer hardware and software applications. Its primary functions include process management, memory management, file system management, device management, and providing a user interface.

How Does an OS Work?

  • Kernel: The core component responsible for process and memory management, hardware interaction, and more.

  • Process Management: Manages the execution, scheduling, and termination of processes.

  • Memory Management: Allocates and deallocates memory for processes and handles virtual memory.

  • File System Management: Organizes data into files and directories, managing file operations.

  • Device Management: Controls hardware devices and offers an abstraction layer for applications.

  • User Interface: Provides graphical or text-based interfaces for user interaction.

  • Security: Enforces access control, user authentication, and resource protection.

  • Error Handling: Monitors system events, logs errors, and supports error recovery.

  • Networking (in modern OSes): Enables communication and internet connectivity.

Operating systems are essential for efficient hardware utilization and user-friendly computing.

Unix

  • Unix is a family of influential, multiuser, and multitasking operating systems developed at AT&T's Bell Labs in the late 1960s.

  • Key features:

    • Hierarchical file system.

    • Command-line interface.

    • Modularity and extensibility.

  • Unix variants include Linux, macOS, BSD, AIX, Solaris, and HP-UX.

  • Known for stability, security, and its impact on internet infrastructure and software development.

POSIX (Portable Operating System Interface)

  • POSIX defines standards for maintaining compatibility across operating systems, making it easier to port programs between systems.

  • For example, in Unix-like systems, it standardizes elements like stdin, stdout, and stderr, streamlining development.

  • POSIX also provides standards for exit codes, filesystem operations, and command-line utilities, ensuring consistency across platforms.

Previousoperating-systemNextlinux-directories

Last updated 1 month ago