408查漏补缺
1、磁盘读写所需时间
磁盘读写操作所需时间由旋转延迟、寻道时间、传输时间,而只有旋转延迟和寻道时间是平均时间,故传输时间不是读半圈的时间/扇区个数。
2、IP分组转发时字段的变化
IP分组每经过一次路由器转发时,TTL会减一,而且首部检验和字段也会发生变化,当然分组长度超过了MTU的长度其总长度、标志字段、片偏移字段也会发生改变
3、无符号数和有符号数的运算
无符号数和有符号数的运算可以用同一个加法器,因为它们都是以补码形式存储,最后的符号由寄存器的标志位决定。
4、死锁预防和死锁避免的区别
死锁避免:在资源动态分配过程中,防止系统进入不安全状态但并没有破坏死锁的四个必要条件的某一个。
死锁预防:破坏死锁的必要条件,会限制用户申请资源的顺序。
5、设备独立性软件与设备驱动程序
-
设备独立性软件
将系统调用参数翻译为设备操作命令
-
设备驱动程序
执行操作命令、完成对设备的初始化和释放
6、float浮点数的尾数大小
1/R <= |M| <=1
7、同步与异步传输
异步传输:
没有统一的时钟也没有固定的时间间隔,完全靠传送双方相互制约的”握手“信号来实现定时控制
适用于两个速度差异很大的部件进行信息交换,例如:I/O接口与打印机
同步传输:
采用统一的时钟信号来协调发送和接受双方的传送定时关系,时钟产生统一的时间间隔,每个间隔构成一个总线周期,在一个总线周期中发送方与接收方可以进行一次统一的数据交换。
适用于总线所连接部件的存取时间比较接近的系统。
8、进程与线程
父进程与子进程:
父进程与子进程相互独立,因此有独立的逻辑地址空间但可以共享资源
进程与线程:
进程是资源的分配单位,而线程是调度的基本单位
线程是一个轻量的实体有一个线程控制块(无论是用户级线程还是内核级线程都有TCB,用户级线程的TCB是由应用程序通过线程库来进行创建,并不是由操作系统创建,内核级线程才是有操作系统创建的),并不拥有系统资源但线程包含CPU现场、可以独立执行程序,同进程之间的不同线程和不同进程间的线程都可以并发执行。另外线程共享进程的逻辑地址空间和资源,但线程有自己的栈空间(虽然每个线程都有自己的堆栈,但这些堆栈都位于进程的内存空间中。因此,从内存访问的角度来看,一个线程可以访问到另一个线程的堆栈,但线程的栈指针是不共享的)。
9、请求分页管理与分页存储管理方式
分页存储管理方式
不具备页面对换功能,不支持虚拟存储器功能,在调度作业运行时 ,必须将它的所有页面一次调入内存 ,若内存没有足够的块, 则作业等待的这种分页管理方式被称为纯分页或基本分页存储管理方式.
请求分页管理方式
支持虚拟存储的,具备了页面的对换功能.调度作业时 是将它的 一部分(而不是全部) 放入内存.当发现页面缺少时 会发出一个缺页请求 从外存调用页面文件进入内存.
基于以上所述:基于这一点,请求分页存储管理可以提供虚存,而分页存储管理却不能提供虚存。
10、堆、栈、PCB、正文段存放的数据
1,正文段:代码和数据赋值段(比如全局赋值代码、常量值)
2,数据堆段:动态分配的存储区 (比如用malloc函数动态分配的存储区)
3,数据栈段:临时变量(比如未赋值的局部变量、函数调用实参值)
11、一条指令的执行过程
1、取指令:CU根据PC寄存器中的指令地址(该地址是虚拟地址,因此需要MMU将虚拟地址转换成物理地址),去内存或者指令缓存中获取具体的指令,并加载到指令寄存器中。( (MMU)是一种将CPU发出的虚拟地址转换为物理地址的硬件。)
2、分析指令:拿到指令之后,指令译码器(用于翻译指令信息,与指令寄存器相连)将指令寄存器中的指令(操作码字段表征指令的操作特性与功能;地址码字段通常指定参与操作的操作数的地址。)进行翻译,向ALU发起控制信号和指令信息。此时PC寄存器自增即+1,加载下一个要执行的指令地址(至少此时是这样的,此为顺序寻址)。
3、执行指令:ALU拿到相关信息之后进行相关的计算。
4、访问内存(或缓存):如果涉及到相关数据需要去缓存中拿,那就去取数据。
5、数据写回:将计算结果写入到寄存器中,写入到缓存中,甚至写入到内存中。