读书笔记: 现代操作系统

CH1.
1. 操作系统中, 抽象非常重要, 一个复杂的任务可以抽象成多个简单的子任务, 将复杂的硬件抽象成简单的接口, 书中针对向上层应用提供的接口做详细的讲解, 但是对于用户(终端用户)接口不会做研究.
2. 操作系统中的资源有时间资源和空间资源, 以及硬盘的空间资源, 时间资源是时间复用的(如CPU的轮转), 空间资源是空间复用的(如内存的分配)
3. 处理器的体系结构常见的有两种: 流水线, 超标量体系结构(superscalar), 流水线不用多说了. 超标量体系机构一般有多个执行单元, CPU同时获取的多个指令, 并进行译码之后, 会被放入holding buffer, 当执行单元空闲时, 会查看holding buffer, 若其中有自己能够执行的指令, 则将其移出holding buffer并执行. 可以看出, 超标量体系结构执行指令时是乱序的, 必须由硬件保证指令执行后与顺序执行的结果是一致的(意即不能因为乱序执行而出现不符合预期的结果).
4. 通过陷阱(trap)可以从user model 切换到kernel model, 除了触发模式切换(进行系统调用)之外, 陷阱大部分时候没什么价值.
5. 寄存器由软件实现控制, 缓存由硬件控制. (这一部分是结合网上一些资料)缓存和内存都会被分块, 缓存被分成固定大小的缓存块(缓存线, cache line), 主要是分为标记和数据两部分, 其中标记部分映射为数据在内存中的地址. 当CPU需要某块内存中的数据时, 会先查找缓存, 先查找缓存中的标记, 如果找到, 则称为命中, 然后使用对应的数据内容, 若未找到, 则会去主存中查找.(这部分书中讲的不细致, 可能因为是和硬件比较密切)
6. 操作系统提供两个最主要的功能: 向上层提供抽象的接口, 管理系统资源。
7. 运行于用户模式(user mode)的程序如果需要进行系统调用(system call),则会产生一个trap从而将控制权交给操作系统,操作系统通过指定的参数进行指定的系统调用,之后再将控制权转交给程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值