jszhn

Recent Notes

  • A* algorithm

    Oct 29, 2025

    • ALOHA

      Oct 29, 2025

      • ARP

        Oct 29, 2025

        • Accounting

          Oct 29, 2025

          • Activation function

            Oct 29, 2025

            Home

            ❯

            Operating system

            Operating system

            Oct 29, 20251 min read

            Operating systems provide an interface between software applications and computer hardware, and consist of a kernel and any libraries required for applications to run. They follow three core principles: virtualisation, concurrency, and data persistence.

            Sub-pages

            • Kernel
              • Syscall
              • Scheduler
                • Round-robin scheduling
                • Fair scheduling
                • Multiprocessor scheduling
              • Interrupt
              • Virtual machine
            • Driver
              • GPU driver
              • Kernel-mode driver
              • User-mode driver
            • Virtualisation
              • Process
                • Inter-process communication
                  • Pipes
                  • Signals
                  • Sockets
              • Virtual memory
                • Memory management unit
                • Segmentation
                  • Segmentation fault
                • Page table
                  • Translation lookaside buffer
                  • Page replacement
            • Concurrency
              • Race condition
              • Atomics
              • Thread and multithreading
                • Thread pool
              • Semaphore
              • Condition variable
            • Filesystem
              • File descriptor
              • Persistent storage
                • RAID
            • Popular operating systems
              • Windows
                • Windows filesystem
                • Windows drivers
              • Linux
                • Linux filesystem
                • Linux syscalls
              • Unix
                • macOS
                • BSD

            Resources

            • Operating Systems: Three Easy Pieces, by Remzi and Andrea Arpaci-Dusseau
            • Lectures on Operating Systems, by Mythili Vutukuru at IIT Bombay
            • OSDev.org

            See also

            • ECE344 — Operating Systems
            • Systems software
              • Firmware
              • Distributed system
              • Compiler

            Graph View

            Backlinks

            • Application binary interface
            • Buffer overflow
            • Clock replacement
            • Computer engineering
            • Development environment
            • Distributed system
            • Docker
            • Driver
            • File descriptor
            • Filesystem
            • Go
            • Green thread
            • Kernel-mode driver
            • Kernel
            • Library
            • Machine code
            • Memory management unit
            • Nios II interrupts
            • POSIX
            • Page table
            • Parallel hardware
            • Process
            • Real-time operating system
            • Scheduler
            • Shell
            • Software engineering
            • Syscall
            • Systems software
            • UNIX
            • Virtual machine
            • Virtual memory
            • Virtualisation
            • Windows
            • ECE344 — Operating Systems

            Created with Quartz v4.5.2 © 2025

            • Twitter
            • LinkedIn
            • GitHub