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