coursera 《现代操作系统》】的更多相关文章

操作系统学习笔记----进程/线程模型----Coursera课程笔记 进程/线程模型 0. 概述 0.1 进程模型 多道程序设计 进程的概念.进程控制块 进程状态及转换.进程队列 进程控制----进程创建.撤销.阻塞.唤醒.... 0.2 线程模型 为什么引入线程 线程的组成 线程机制的实现 用户级线程.核心级线程.混合方式 1. 进程的基本概念 1.1 多道程序设计 允许多个程序同时进入内存运行,目的是为了提高CPU系统效率 1.2 并发环境与并发程序 并发环境: 一段时间间隔内,单处理器上…
文件的定义 文件名-> 路径名 磁盘结构 磁臂转还是那根柱子转? 盘片被轴带动旋转,磁头读取经过的扇区的数据. 典型的磁盘结构 一块盘呢由若干个盘片组成 每个盘片呢实际上有两个面啊,两个盘面 每一个盘面呢,它的信息的读取呢,需要一个读写磁头 若干个读写磁头呢,固定在了一个磁臂上 由磁臂带动的这些磁头,沿着半径的方向 进行移动,前后移动啊. 也就是说,我们从图上可以看到,这是磁臂 有若干磁头,那我们沿着半径方向啊,前后移动 在盘面上呢,有若干个同心圆 那么,我们把它称之为磁道. 那么这个磁道呢,实…
名词解释 页面: 页面大小: 页表: 页表项: 以上名词解释见: coursera <现代操作系统> -- 第七周 存储模型(1) 页表项大小: 问:以上是怎么计算出来的? 32位指什么? 页缓冲技术 问:为什么置换出去还要保留到内存,置换不就是为了减少内存的消耗吗?而留在内存中还是消耗的. 快表 (TLB) 引入快表的原因 解决办法 加快地址访问速度,以改善系统性能 程序访问的局部性原理1 -> 引入快表 快表是什么 加入 TLB 后的地址转换过程 首先第一件事是先查 快表 TLB,我…
什么是独占设备技术?为什么说 “SPOOLing不是独占设备的”? 百度百科没有解释,从教材中找到了:  第二章 取数指令 load To load a value from memory, you copy the data from memory into a register. store To store a value to memory, you copy the data from a register to memory. 控制转移 不知道英文是不是 go to A progra…
一些概念在书上不好找,可以通过谷歌搜索,比如搜索中断向量, site:coursera.org 中断向量   3  下列关于中断和异常的叙述中,哪一个是错误的? x86系列处理器提供的4个处理器特权级别中R0的特权级别最高 中断向量(中断描述符)保存了程序状态字和中断入口程序地址 Page Fault属于I/O中断 启动I/O指令只能在内核态下运行 解析: 1. “中断向量(中断描述符)保存了程序状态字和中断入口程序地址” 是对的 见 https://www.coursera.org/learn…
优先级反转 这往往出现在一个高优先级任务等待访问一个被低优先级任务正在使用的临界资源,从而阻塞了高优先级任务:同时,该低优先级任务被一个次高优先级的任务所抢先,从而无法及时地释放该临界资源.这种情况下,该次高优先级任务获得执行权. 原因: 在操作系统中,一般情况下, 进程分优先级,高优先级进程需要执行时可打断现正在执行的低优先级进程: 普通的临界资源使用方法,如果一个临界资源被获取了,则其它想要获取此资源的程序被阻塞,直到此资源被释放: 有三个进程(其优先级从高到低分别为T1.T2.T3),有一…
本周要求 错题 下列I/O控制方式中,哪一个不需要硬件支持? 中断方式 轮询方式 DMA方式 I/O处理机方式 中断方式:中断控制器 轮询方式:CPU不断查询设备以了解其是否就绪 DMA:使用到了  DMA 控制器 4. 在设备管理中,缓冲技术主要用于 提高设备利用率 提高主机和设备交换信息的速度 扩充地址空间 提供内存与外存之间的接口 答:数据到达和离去的速度不匹配的地方均可采用缓冲技术 9. 利用设备内部的缓冲区可以进行数据格式加工等处理. 对 错 11. 通过把独占设备改造成_______…
身份验证 Authentication 知道用户是谁.通过账号密码.Id 这样的识别出来. 访问控制 Permission 知道用户是谁后. 主动控制 记录用户ID和对应的访问权限 --> 记录可访问该文件的用户ID 文件没有记录的用户ID则不可以访问. 权限表 没有记录的文件名则用户不可以访问. 记录了文件名,但没有对应权限,也不能执行对应操作. u 代表所有者(user)g 代表所有者所在的组群(group)o 代表其他人,但不是u和g (other)a 代表全部的人,也就是包括u,g和or…
虚拟地址 隔离进程,便于管理. 问:为什么不直接划分物理地址为一块一块,直接管理,而要做一层虚拟地址的映射呢? 栈和堆 Differences between Stack and Heap Stack is used for static memory allocation and Heap for dynamic memory allocation, both stored in the computer's RAM . Variables allocated on the stack are…
分清紧急等待队列与条件等待队列(c 链) 条件等待队列:但是进入管程的这个进程可能由于对资源的操作的过程中发现条件不成熟, 那么它就不能够继续对资源进行相应的操作. 我们以生产者. 消费者为例. 如果生产者想要调用一个 insert 的过程,去把数据放到缓冲区里头,如果缓冲区满了,那这个 放到缓冲区动作是不能完成的,因此呢这个进程,生产者进程就应该等. 等,等在哪里?我们为等待不同条件的这样一个进程设置了条件变量,也就是说如果等,等在某个条件变量上. 通过什么样的操作呢?那我们刚说通过了 wai…