OS
衣舞晨风
不预测,只应对
展开
-
OS学习笔记五:存储模型
一、地址重定位1、已知内容程序装载到内存才可以运行通常,程序以可执行文件格式保存在磁盘上多道程序设计模型允许多个程序同时进入内存每个进程有自己的地址空间一个进程执行时不能访问另一个进程的地址空间进程对于内存空间不能执行不适合的操作进程中 的地址 不是 最终的物理 地址在进程运行 前无法计算出物理地址因为:不能确定进程被 加载到内存什么 地方→→ 需要 地址重定位 的支持地址转换、地原创 2017-10-07 20:26:49 · 1070 阅读 · 0 评论 -
OS学习笔记六:文件系统
一、文件与文件系统1、文件是什么?文件 是 对磁盘的 抽象所谓文件 是指 一组带标识(标识即为文件名)的、在逻辑上有完整意义的信息项的序列信息项:构成文件内容的基本单位(单个字节,或多个字节),各信息项之间具有顺序关系文件内容的意义:由文件建立者和使用者解释2、文件系统操作系统中统一管理信息资源的一种软件,管理文件的存储、检索、更新,提供安全可靠的共享和保护手段原创 2017-10-10 10:18:38 · 2645 阅读 · 0 评论 -
OS学习笔记七:IO系统
一、I/O管理概述1、I/O管理示意2、I/O管理的目标和任务(1) 按照用户的请求,控制设备的各种操作,完成I/O 设备与内存之间的数据交换,最终完成用户的I/O 请求设备分配与回收记录设备的状态根据用户的请求和设备的类型,采用一定的分配算法,选择一条数据通路执行设备驱动程序,实现真正的I/O 操作设备中断处理:处理外部设备的中断缓冲区管理:管理I/O(2) 建立方便、统一的独立于设备原创 2017-10-10 17:03:45 · 980 阅读 · 0 评论 -
OS学习笔记八:死锁
一、死锁的基本概念1、死锁的定义一组进程中,每个进程都无限等待被该组进程中另一进程所占有的资源,因而永远无法得到的资源,这种现象称为 进程死锁 ,这一组进程就称为死锁进程如果死锁发生,会浪费大量系统资源,甚至导致系统崩溃 参与 死锁的所有进程都在等待资源 参与死锁的进程是当前系统中所有进程的子集2、活锁活锁指的是线程不断重复执行相同的操作,但每次操作的结果都是失败的。尽管这个问题不原创 2017-10-11 12:29:25 · 1020 阅读 · 0 评论 -
OS学习笔记四:同步机制
一、 进程互斥1、进程互斥由于各 进程 要求使用共享资源( 变量 、文件等),而 这些 资源需要排他性使用各进程之间 竞争使用这些 资源—— 这一关系称为 进程互斥临界资源:critical resource 系统中某些资源一次只允许一个进程使用,称这样的资源为 临界资源 或 互斥资源 或 共享变量临界区( ( 互斥区) ) :critical section(region) 各个进程中对原创 2017-10-06 16:40:49 · 1406 阅读 · 0 评论 -
OS学习笔记三:处理器调度
一、 处理器调度的相关概念1、CPU调度CPU调度其任务是控制 、协调进程对CPU的竞争。即按一定的调度算法从就绪队列中选择一个进程,把CPU 的使用权交给被选中的进程如果 没有就绪进程,系统会安排一个 系统空闲进程或idle2、进程切换进程切换:是指一 个进程让出处理器,由另一个进程占用处理器的 过程进程 切换主要包括两部分工作:切换全局页目录以加载一个新的地址空间切换 内核栈 和硬件上下文,原创 2017-10-05 18:18:08 · 714 阅读 · 0 评论 -
OS学习笔记二: 进程线程模型
一、进程基本概念1、并发环境与并发程序并发环境:一段时间 间隔 内,单处理器上有两个或两个以上的程序 同时 处于开始运行但尚未结束的状态 ,并且 次序不是事先确定的并发程序:在并发环境中执行的程序2、进程的定义定义:Process(对CPU 的抽象) 进程是具有独立功能的程序关于 某个数据集合上 的一次运行活动 ,是系统进行 资源分配和 调度 的独立单位又称 任务(Task or Job )原创 2017-10-05 14:04:20 · 863 阅读 · 0 评论 -
OS学习笔记一: 中断与异常
一、基础概念1、缺页异常CPU通过地址总线可以访问连接在地址总线上的所有外设,包括物理内存、IO设备等等,但从CPU发出的访问地址并非是这些外设在地址总线上的物理地址,而是一个虚拟地址,由MMU将虚拟地址转换成物理地址再从地址总线上发出,MMU上的这种虚拟地址和物理地址的转换关系是需要创建的,并且MMU还可以设置这个物理页是否可以进行写操作,当没有创建一个虚拟地址到物理地址的映射,或者创建了这样的映原创 2017-10-05 08:09:16 · 2082 阅读 · 0 评论