从这里开始
指南
▼
▲
Persistence
Spring持久化指南
REST
使用Spring构建REST API指南
Security
Spring Security指南
关于
English
分类: Os Core-concepts
>> CPU Scheduling: Arrival, Burst, Completion, Turnaround, Waiting, and Response Time
>> How To Compute the Turnaround Time?
>> Features of Mobile Operating System
>> What Is the Recommended Size for Boot Partition
>> Memory Management: Inverted Paging
>> Preemptive and Non-Preemptive Scheduling
>> How Do Threads Share Resources?
>> System Call vs. System Interrupt
>> How Do DMA Controllers Work?
>> File Access: Sequential vs. Direct vs. Indexed
>> What’s the Difference Between User and Kernel Modes?
>> Inter-Process Communication
>> What Is an OS Kernel?
>> Process vs. Thread
>> Memory Management: Virtual Pages and Page Frames
>> Physical vs. Virtual Memory
>> How Does Code Communicate With Hardware?
>> What and Where Are the Memory Stack and Heap?
>> Differences Between Monolithic and Microkernel
>> What Is a Monitor in Computer Science?
>> Process Control Block
>> Introduction to Virtualization
>> Cache Write Policy
>> Virtualization vs Containerization
>> How Compilers Work
>> What Is a Race Condition?
>> Introduction to RAID
>> How Does FIFO Page Replacement Work?
>> What Is a Semaphore?
>> OSI Model
>> Process Lifecycle
>> Dynamic Linking vs. Dynamic Loading
>> Offline Concurrency Control
>> The Difference Between a Port and a Socket
>> Alternatives of Ten – Binary, Octal, Hexadecimal
>> Virtual Memory
>> BIOS vs. CMOS vs. UEFI
>> What Is a Chipset?
>> Deadlock: What It Is, How to Detect, Handle and Prevent?
>> Compile Time vs. Load Time vs. Execution Time
>> The Difference Between Virtual Memory and Swap Space
>> Process Scheduling
>> What Is the Difference Between Trap and Interrupt?
>> Full, Para, and Hardware-Assisted Virtualization Compared
>> What Is Thrashing?
>> Registers and RAM
>> Program Counter and Instruction Register
>> Docker and Containers vs. Virtual Machines
>> Introduction to Cache Memory
>> Multiprocessing and Multithreading
>> Memory Management
>> Segmented Paging vs. Paged Segmentation
>> Internal Fragmentation vs. External Fragmentation in Paging
>> Binary Semaphores vs. Counting Semaphores
>> Types of Operating Systems
>> Differences Between Core and CPU
>> Fundamentals of Sandboxing
>> What Is the Maximum Length of a URL in Different Browsers?
>> Virtual Memory Address
>> Supported Memory by 32 and 64-Bit Machines
>> What Are Rings in Operating Systems?
>> Memory-Mapped vs. Isolated I/O
>> 32-Bit vs. 64-Bit Operating Systems
>> Basic Services of an Operating System
>> Differences Between Scalability and Elasticity
>> Private Bytes, Virtual Bytes, and Working Set
>> Differences Between NTFS, FAT32 and exFAT
>> Computer Boot Process Explained
>> Caching: Cold Cache vs. Warm Cache
>> How Many Threads Is Too Many?
>> What Is the Difference Between User Variables and System Variables?
>> Cache-Friendly Code
>> Differences Between Directories and Folders
>> What’s a Buffer?
>> Differences Between Firmware and Operating System
>> Static vs. Dynamic Linking
>> Differences Between Sequential and Random Writes of Memory
>> DLL Hell Problem
>> Zombie Processes in Operating Systems
>> Compiler, Linker, Assembler, and Loader
>> Circular Buffer
>> Different Types of System Calls
>> How Does External Fragmentation Happen?
>> Scheduling: Earliest Deadline First
>> Address Binding in Operating Systems
>> Scheduling: Highest Response Ratio Next
>> What Is Demand Paging?
>> Virtual Memory: Second Chance Replacement
>> OS-Specific Software
>> Priority Inversion
>> File Sharing: NFS vs SMB vs CIFS
>> Disk Scheduling: LOOK and CLOOK Algorithms
>> Flash Memory: NOR vs. NAND
>> Operating Systems for IoT
>> What Is a Direct Mapped Cache?
>> Differences Between Byte-addressed and Word-addressed Memory
>> How Do Multi-Level Page Tables Save Memory Space?
>> Shell vs. Kernel vs. API
>> Disk Scheduling: The SCAN Algorithm
>> Log-Structured File Systems
>> FAT32 vs. VFAT File System
>> Garbage Collection and Automatic Reference Counting
>> What Does “Busy Waiting” Mean in Operating Systems?
>> The Different Types of Computer Graphics
>> The Optimal Page Replacement Algorithm
>> File Structures
>> Job vs. Task vs. Process
>> RISC vs. CISC
>> Propagation Delay vs Transmission Delay
>> Why Do We Need Virtual Memory?
>> Semaphore vs. Mutex
>> Time Complexity of Inserting into a Heap
>> What Is a Mutex?
>> Guide to the “Cpu-Bound” and “I/O Bound” Terms
>> Scheduling: Completion Time vs. Response Time
>> The Call Stack
>> Guide to the CPU
>> Advanced CPU Designs
>> Cache Miss, TLB Miss, Page Fault
>> Files and File Systems