浏览操作系统相关的文章。
了解虚拟内存的操作原理,这是操作系统的核心概念。深入学习如何克服物理内存、分页、页表以及发生页面错误时使用的 LRU 等页面替换算法的限制。
了解操作系统中的进程和线程,并从内存结构、资源共享和上下文切换角度比较两者,学习多线程的优缺点及常见面试问题。
了解现代开发与部署的核心技术 Docker 和 Kubernetes:容器如何解决“在我的电脑上能运行”问题、两者的关系及常见面试题。
分步骤介绍如何在 Windows 上启用 WSL、安装 Ubuntu 22.04 LTS,并完成首次启动与基本配置。
将前19天的进程、内存、文件、保护、虚拟化与网络概念连成整体,复习操作系统的核心职责。
了解网络与分布式系统的基础概念、优势、网络结构、通信方式和设计要点,并通过示例学习分布式文件系统(DFS)的原理与特点。
介绍虚拟化、虚拟机结构、Hypervisor类型、硬件支持,以及虚拟机的优缺点。
介绍操作系统的保护原则、保护域、访问控制矩阵、ACL、能力列表和保护策略。
操作系统安全保护系统和用户数据。结合示例介绍威胁类型、加密、认证和应用安全。
通过实例了解文件系统的内部结构,包括磁盘挂载、分区、文件共享以及虚拟文件系统。
通过示例了解文件系统的目录结构、文件分配、可用空间管理和故障恢复机制。
通过实例了解文件系统接口如何定义文件的存储与访问方式,包括目录结构、访问方法和保护机制。
操作系统的输入输出系统连接硬件与用户。本文通俗介绍输入输出接口、内核子系统及硬件操作的转换流程。
虚拟内存提供比物理内存更大的地址空间。结合示例理解按需分页、页面置换和写时复制。
通过实例了解页表如何将虚拟地址转换为物理地址,并学习多级页表、TLB 缓存和交换机制。
通过内存分配示例,了解连续分配、分页、页表和多级页表,以及虚拟地址到物理地址的转换。
死锁是多个进程互相等待资源而无法继续执行的状态。结合示例梳理系统模型,以及死锁预防、避免、检测和恢复等面试常见概念。
结合实践示例,介绍并发环境中防止资源冲突的同步方法,涵盖经典问题和实际代码,帮助准备技术面试。
理解临界区、Peterson 算法和硬件原子操作,并比较互斥锁、信号量与管程。
了解操作系统如何分配 CPU、常见调度算法及其特点,并通过示例掌握技术面试常考内容。
线程是进程内划分执行流程的单位。本文介绍多核处理、线程模型、线程库,以及竞态条件和死锁等并发问题。
了解操作系统如何管理进程,包括进程组成、CPU 调度策略、进程操作、进程间通信以及客户端-服务器通信。
了解操作系统服务、系统调用、链接器与加载器、内核设计、构建与启动过程。
操作系统高效管理计算机资源,连接用户和硬件。本文梳理操作系统的定义、职责、结构、资源管理、安全和虚拟化等核心概念。