操作系统:开始阅读
描述
本话题涵盖了操作系统的功能、设计和各部分的整合。
- 首先介绍了与操作系统相关的所有重要概念,包括进程控制(process control)、I/O、资源分配(resource allocation)、文件、虚拟内存(virtual memory)、内存、死锁、访问控制(access control)和互斥(mutual exclusion)。
- 第二阶段着眼于进程的所有方面:状态(state)、层次(hierachies)、线程、内存管理、进程调度、同步(synchronization)、处理器合作和信号(semaphores)。
- 下一阶段位操作系统设计中出现的一些问题,如死锁、活锁(livelock)、饥饿(starvation)以及防止或处理这些问题的方法。
- 第四阶段处理内存管理和存储分配,包括虚拟内存。
- 第五阶段为 I/O,包括设备控制器、设备驱动程序、内存映射 I/O、DMA 和字符 I/O(character I/O)。
关键词
操作系统、进程控制、I/O、资源分配、文件、虚拟内存、内存管理、分页、分段、死锁、活锁、饥饿、访问控制、互斥、线程、调度算法、多程序设计、信号量、设备驱动程序、设备控制器、字符 I/O。
Linux 内核原理
- 0xAX/linux-insides: A little bit about a linux kernel
- MintCN/linux-insides-zh: Linux 内核揭秘
- yifengyou/linux-0.12: 赵炯老师《linux-0.12 内核完全剖析》读书笔记及 linux-0.12 注释源码
- ljrcore/LearningLinuxKernel: 和我一起学习 Linux 内核吧
- sunym1993/flash-linux0.11-talk: 你管这破玩意叫操作系统源码 — 像小说一样品读 Linux 0.11 核心代码
- mit-pdos/xv6-riscv: Xv6 for RISC-V
资源
视频资源
- 清华大学操作系统原理课程
- Linux 操作系统(双语)
- 麻省理工大学:分布式操作系统原理
书籍资源
- 现代操作系统(第三版)中文版 | 氧气空间
- Linux 系统管理技术手册 (第二版) | 氧气空间
- Linux 内核精髓:精通 Linux 内核必会的 75 个绝技 | 氧气空间
- 鸟哥的 Linux 私房菜 - 基础学习篇 (第四版) | 氧气空间
- Linux:Unix 设计思想 | 氧气空间
- Linux 内核设计与实现 | 氧气空间
Operating System Principles And Implementation
【中国科学技术大学】【陈香兰】操作系统原理与实现:
- 官网:OperatingSystemPrinciplesAndImplementationFall2016
- PPT: 100-day-of-js-enhance/1_introduction_CS.pdf
扩展
参考
- Operating Systems - GeeksforGeeks
- NPTEL
- Operating Systems Tutorial, Articles - IncludeHelp
- Learn Operating System (OS) Tutorial - javatpoint
- Operating Systems: Course Notes Main Page
- Operating System Notes | Gate Vidyalay
- TechGuiders - YouTube
- Operating Systems Home
- Index of /Courses/c4029/code
- OperatingSystemPrinciplesAndImplementationFall2016
- OS Archives - Page 3 of 14 - Educate