操作系统
一笑为红颜
一个外行人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
操作系统学习笔记(一)——绪论
一、绪论 1 计算机硬件 (1)CPU 专用寄存器 程序计数器 保存了将要取出的下一条指令的内存地址 堆栈指针 指向内存中当前栈的顶端 程序状态字PSW 这个寄存器包含了条件码位、CPU优先级、模式(用户态或内核态),以及其他各种控制位。用户程序通常读入整个PSW,但只对其中少量字段写入,在系统调用和IO中,PSW的作用很重要 流水线与超标量CPU 取指单元解码单元执行单元 取指单元1解码单...原创 2019-05-05 13:23:59 · 680 阅读 · 0 评论 -
操作系统学习笔记(二)——进程与线程
二、进程与线程 1 进程 (1) 进程的创建、终止和层次结构 创建 UNIX中,只有一个系统调用可以创建进程,fork。在UNIX和Windows中,进程创建后,父进程和子进程有各自不同的地址空间,但也有可能共享某些只读数据,可写的内存时不可以共享的,或者通过写时复制的方式 终止 正常退出 出错退出 严重错误 被其他进程杀死 层次结构 在UNIX中,进程和它的所...原创 2019-05-05 13:26:50 · 320 阅读 · 0 评论 -
操作系统学习笔记(三)-内存管理
三、内存管理 1 存储器抽象-地址空间 地址空间是一个进程可用于寻址内存的一套地址集合。每个进程都有一个自己的地址空间,并且这个地址空间独立于其他进程的地址空间,除了在某些特殊情况下进程需要共享他们的地址空间外。 (1)基址寄存器与界限寄存器 实现了重定位,但使用基址寄存器和界限寄存器的缺点是每次访问内存都要进行加法和比较运算,加法运算是复杂运算。 (2)交换技术 有两种处理内存超载的通用方法,交...原创 2019-05-05 13:27:49 · 235 阅读 · 0 评论 -
操作系统学习笔记(四)-文件系统
四、文件系统 1 文件系统的实现 (1)文件系统布局 磁盘的0号扇区称为主引导记录MBR,用来引导计算机。在MBR的结尾是分区表,该表给出了每个分区的起始和结束地址。表中的一个分区被标记为活动分区。一个可能的文件系统布局。 (2)文件的实现 文件存储实现的关键问题是记录各个文件分别用到哪些磁盘块 连续分配 优点 实现简单,记录每个文件用到的磁盘块只需两个数据即可记录,第一块的磁盘...原创 2019-05-06 12:10:50 · 577 阅读 · 0 评论 -
操作系统学习笔记(五)-输入输出
五、输入/输出 1 I/O硬件原理 (1)I/O设备 大致可以分为两类:块设备和字符设备,还有些其他设备,例如时钟,显示器 (2)设备控制器 (3)内存映射I/O 每个控制器有几个寄存器用来于CPU进行通信,通过写入这些寄存器,操作系统就可以命令设备发送数据、接收数据、开启或关闭。除了这些控制寄存器外,许多设备还有一个操作系统可以读写的数据缓冲区。CPU如何与设备的控制...原创 2019-05-06 12:11:02 · 244 阅读 · 0 评论 -
函数调用与栈帧
参考两篇写得不错的博文 深入理解计算机系统-函数调用原理 函数调用栈 函数调用步骤 将调用函数下一句代码的地址压入栈中,随后调用被调用函数 将原帧指针%ebp寄存器的内容压入栈中 将栈顶指针%esp的寄存器内容赋给%ebp寄存器,即将帧指针移动到现在的栈顶 将当前需要保存的寄存器内容压入栈中,以便于恢复,因为程序运行中可能会用到这些寄存器,通过寄存器的运算完成程序 程序完成后从栈中恢复寄存器...原创 2019-05-06 12:11:08 · 194 阅读 · 0 评论
分享