OS Guide
Introduction
Chapter1:操作系统简介
1.1 操作系统基础概念
1.2 操作系统历史
1.3 当前操作系统的研究课题
1.3.1 单处理器系统(第十版)
1.3.2 多处理器系统
1.3.3 集群系统
1.4 计算机系统结构
1.5 操作系统如何工作的基本知识
1.6 操作系统的部件
1.7 操作系统设计与实现
1.8 操作系统结构
1.9 系统引导
1.10 操作系统环境
1.4 Operating-System Operations(第十版)
1.4.1 多道程序设计和多任务处理(Multiprogramming and Multitasking)
1.4.2 Dual-Mode and Multimode Operation
1.4.3 Timer
1.2 Computer-System Organization(第十版)
Chapter 2:操作系统结构
2.1 操作系统服务
2.2 操作系统的用户界面
2.3 系统调用
2.3.3 系统调用类型
2.3.3.1 进程控制
2.3.3.2 文件管理
2.3.3.3 驱动管理
2.3.3.4 Information Maintenance
2.3.3.5 通信
2.3.3.6 安全保护
2.4 系统调用类型
2.4.1 进程控制
2.4.2 文件管理
2.4.3 设备管理
2.4.4 信息维护
2.4.5 通信
2.4.6 Protection
2.5 系统程序
2.6 操作系统设计和实现
2.7 操作系统结构
2.7.1 简单结构
2.7.2 分层方法
2.7.3 微内核
2.7.4 模块
2.8 虚拟机
2.8.1 实现
2.8.2 优点
2.8.3 实例
2.9 系统生成
2.10 系统启动
Chapter 3 进程管理
3.1 进程概念
3.1.1 进程
3.1.2 进程状态
3.1.3 进程控制块
3.1.4 线程
3.2 进程调度
3.2.1 调度队列
3.2.2 调度器
3.2.3 上下文切换
3.3 操作进程
3.3.1 创建进程
3.3.2 进程终止
3.3.3 安卓进程层次
3.4 进程间通信
3.4.1 共享内存系统
3.4.2 消息传递系统
3.4.2.1 命名
3.4.2.2 同步
3.4.2.3 缓冲
3.5 进程间通信的例子
3.5.1 例子:POSIX共享内存
3.5.2 例子:Mach上的消息传递
3.5.3 例子:Windows
3.6 客户机-服务器系统通信
3.6.1 Sockets
3.6.2 RPC
3.6.3 Pipes
3.6.3.1 普通管道
3.6.3.2 具名管道
3.6.4 RMI
3.7 总结
3.8 练习
Chapter 4 线程
4.1 概述
4.1.1 动机
4.1.2 优点
4.2 多核编程
4.2.1 编程挑战
4.2.2 并行类型
4.3 多线程模型
4.3.1 many-to-one 模型
4.3.2 One-to-One 模型
4.3.3 Many-to-Many 模型
4.4 线程库
4.4.1 Pthreads
4.4.2 Windows 线程
4.4.3 Java 线程
4.5 隐式线程
4.5.1ThreadPool 线程池
4.5.2 OpenMP
4.5.3 Grand Central Dispatch 多线程优化技术
4.5.4 其他方法
4.5.x Fork-Join(第十版)
4.6 线程问题
4.6.1 fork()和exec()系统调用
4.6.2 信号处理
4.6.3 线程取消
4.6.4 线程本地存储
4.6.5 调度器Activations
4.7 操作系统实例
4.7.1 Windows 线程
4.7.2 Linux 线程
4.8 总结
Chapter 5 进程同步
5.1 背景
5.2 临界区问题
5.3 Peterson算法
5.4 硬件同步
Chapter 6 CPU调度
6.1 基础概念
6.1.1 CPU–I/O脉冲周期
6.1.2 CPU调度器
6.1.3 抢占式调度
6.1.4 派发器Dispacher
6.2 调度原则
6.3 调度算法
6.4 线程调度
6.4.1 竞争范围
6.4.2 Pthread调度
6.5 多处理器调度
6.5.1 多处理器调度的方法
6.5.2 处理器亲和性
6.5.3 负载均衡
6.5.4 多核处理器
6.6 实时CPU调度
6.6.1 减少延迟
6.6.2 基于优先级的调度
6.6.3 Rate-Monotonic调度
Powered by
GitBook
Chapter 4 线程
results matching "
"
No results matching "
"