Download presentation
Presentation is loading. Please wait.
Published by枉 牧 Modified 8年之前
1
Linux 系统
2
操作系统发展需求 1 没有操作系统 2 简单批处理操作系统 3 多道程序设计的批处理 4 多道程序设计的分时操作系统 5 多处理机并行系统 6 网络操作系统 7 分布式操作系统
3
内核结构模型 层次法 模块法 对象法 微内核模型 单内核模型
4
Linux 内核系统结构模型 汇编和机器语言编写的底层 C 编写的与硬件无关层 用户程序 GNU 工具 系统调用接口 文件子系统, IO 设备,字符 块设备,设备 驱动程序 进程控制,进 程间通信,进 程调度,内存 管理 硬件控制程序 内核 二进制指令系统 硬件 编程工具包 硬件
5
操作系统核心工作过程 创建、调度、挂起进程,进程通信 进程调度 为进程分配主存空间 为进程管理空间 文件系统管理 系统外围设备管理
6
进程 三个组成部分:上下文环境,可执行程序 代码,程序所需要的数据变量、缓冲区以 及堆栈 进程状态:新建、阻塞、就绪、运行
7
虚拟存储器 程序大小不受影响 多道程序共享内存,随时准备执行 进程间共享代码
8
其它 文件系统 安全和保护机制 异常处理
9
程序与进程 1 并发控制 2 虚拟地址空间与物理内存映射关系 3 线程 4 操作系统控制进程 5 内核中进程的实现 6 进程的组织 7 内核创建新进程 8 链接和调入 9 守护进程
10
进程间通信 同步与互斥 解决三个问题:互斥,死锁,饥饿 阻塞与非阻塞 信号 管道 信号量 信号量的 PV 操作 临界区 互斥量 事件
11
进程调度 设计目标 合适的调度策略 PCB 表
12
虚拟存储器 地址空间 页表 页命中 缺页 与进程有关的数据结构 物理存储器 内核代码和数据 用户栈 共享库的存储器映射区域 运行时堆栈 未初始化数据 以初始化数据 程序文本 内核虚拟存 储器 进程虚拟存 储器 每个进程 不相同 每个进 程都一 样
Similar presentations