The Baeldung logo
  • The Baeldung LogoCS Sublogo
  • Start Here
  • Write for Baeldung
  • About ▼▲
    • Full Archive

      The high level overview of all the articles on the site.

    • About Baeldung

      About Baeldung.

Category upCore Concepts

OS

Operating systems provide an environment that abstracts and manages hardware resources and executes software programs. Learn about the types of operating systems that are used as well as the basic services almost all operating systems provide.

  • buffer (2)

>> Different Types of System Calls

>> Circular Buffer

>> CPU Scheduling: Arrival, Burst, Completion, Turnaround, Waiting, and Response Time

>> How Do Filesystems Handle Concurrent Read/Write?

>> Compiler, Linker, Assembler, and Loader

>> Memory Management: Inverted Paging

>> Preemptive and Non-Preemptive Scheduling

>> How Do Threads Share Resources?

>> System Call Vs. System Interrupt

>> How Do DMA Controllers Work?

>> Zombie Processes in Operating Systems

>> DLL Hell Problem

>> Differences Between Sequential and Random Writes of Memory

>> Static vs. Dynamic Linking

>> Differences Between Firmware and Operating System

>> What’s a Buffer?

>> Differences Between Directories and Folders

>> Cache-Friendly Code

>> What is the Difference Between User Variables and System Variables?

>> How Many Threads Is Too Many?

>> Caching: Cold Cache Vs. Warm Cache

>> Computer Boot Process Explained

>> Differences Between NTFS, FAT32 and exFAT

>> Private Bytes, Virtual Bytes, and Working Set

>> Differences Between Scalability and Elasticity

>> Basic Services of an Operating System

>> 32-bit vs. 64-bit Operating Systems

>> Memory-Mapped vs. Isolated I/O

>> The Call Stack

>> What are Rings in Operating Systems?

>> Supported Memory by 32 and 64-Bit Machines

>> Virtual Memory Address

>> What Is the Maximum Length of a URL in Different Browsers?

>> Fundamentals of Sandboxing

>> Guide to the “CPU-bound” and “I/O bound” Terms

>> Cache Miss, TLB Miss, Page Fault

>> Differences Between Core and CPU

>> Types of Operating Systems

>> File Structures

>> Internal Fragmentation vs. External Fragmentation in Paging

>> Segmented Paging vs. Paged Segmentation

>> Files and File Systems

>> Memory Management

>> Multiprocessing and Multithreading

>> Advanced CPU Designs

>> Introduction to Cache Memory

>> Docker and Containers vs. Virtual Machines

>> Guide to the CPU

>> Program Counter and Instruction Register

>> Registers and RAM

>> What Does “Busy Waiting” Mean in Operating Systems?

>> What is Thrashing?

>> Full, Para, and Hardware-Assisted Virtualization Compared

>> Job vs. Task vs. Process

>> RISC vs. CISC

>> What Is the Difference Between Trap and Interrupt?

>> Process Scheduling

>> The Difference Between Virtual Memory and Swap Space

>> Compile time vs. Load time vs. Execution time

>> Propagation Delay vs Transmission Delay

>> Deadlock: What it is, How to Detect, Handle and Prevent?

>> Physical vs. Virtual Memory

>> Process vs. Thread

>> Why Do We Need Virtual Memory?

>> What is a Chipset?

>> BIOS vs. CMOS vs. UEFI

>> What’s the Difference Between User and Kernel Modes?

>> What is an OS Kernel?

>> Virtual Memory

>> Semaphore vs. Mutex

>> Alternatives of Ten – Binary, Octal, Hexadecimal

>> The Difference Between a Port and a Socket

>> Inter-Process Communication

>> Offline Concurrency Control

>> Dynamic Linking vs. Dynamic Loading

>> Process Lifecycle

>> OSI Model

>> Time Complexity of Inserting into a Heap

>> How Does FIFO Page Replacement Work?

>> What is a Mutex?

>> Introduction to RAID

>> How Compilers Work

>> Virtualization vs Containerization

>> Cache Write Policy

>> Introduction to Virtualization

>> Process Control Block

>> What is a Monitor in Computer Science?

  • ↑ Back to Top
The Baeldung logo

Categories

  • Algorithms
  • Artificial Intelligence
  • Core Concepts
  • Data Structures
  • Graph Theory
  • Latex
  • Networking
  • Security

Series

About

  • About Baeldung
  • The Full archive
  • Write for Baeldung
  • Editors
  • Terms of Service
  • Privacy Policy
  • Company Info
  • Contact
The Baeldung Logo