BUAA_2023_OS_课堂小测

2

  1. 网络带宽在计算机系统中增长最快
  2. DOS是网络操作系统
  3. 操作系统管理内存
  4. 编译器管理寄存器
  5. 故障是同步异常
  6. 系统调用是同步异常
  7. 速度快不是微内核结构的优点

3 内存基本概念

  1. 以cache line为单位传输数据
  2. 高速缓存的基本存储器件是SRAM
  3. 价格速度容量
  4. 程序加载到了内存也不一定能成功运行,因为如果程序运行时需要更多的内存且没有足够的内存分配给程序的话就不能成功运行了
  5. 固定式的话内碎片
  6. best fit.每次找浪费最少的空间填进去
  7. 内存分配的单位是2的整数次幂这是对的。两个相同大小的内存块不一定是由同一块分裂来的,可能不是伙伴。在进行回收时,合并的得是一对伙伴,和释放块相邻的不一定是伙伴
  8. 内存紧缩和链接重定位不同。
  9. 交换是透明的对程序员,覆盖需要程序员划分。交换是指当内存不足时,将占内存的东西交换出去,腾出空间给较大的作业使用。覆盖是指,一个部分运行结束后,由于内存不够,后面来的直接将前面跑完的程序的内存占用覆盖掉。

4

  1. bootloader通常是可以支持不同cpu架构以及不同os的启动的
  2. BIOS的执行与os无关
  3. make工具不包含在gcc中
  4. .o文件中的main函数的地址是0x0
  5. c语言函数参数的压栈顺序是先压最后一个参数
  6. c语言局部变量在栈上
  7. main函数通常不是第一个执行的函数
  8. sys_execve并不能。

5 页式内存管理

  1. 页式管理不需要分配连续物理内存,就是把一个进程的需求拆碎成一页一页,然后分配就灵活了
  2. 最小单位为页,因此会有内碎片。进程间共享数据不方便。访问页表相当于在访问主存了,会增大时间延迟。页表会占用主存中额外的空间。
  3. 0x1345
  4. 页表项中包含了标志位和页框号
  5. 快表缺失,就会去读主存页表,读出来结果然后会将这个读出的页表项信息更新进快表中
  6. 2^55
  7. 二级页表的性能是不优于一级的,引入二级是为了节省空间而不是为了优化性能,二级的话得多访问页表,就会降低性能。
  8. 32位的x86体系架构是利用了二级页表的
  9. 纯分页的话就是一次性分配进程所需全部内存。从而不再按需装入
  10. 反置页表也是为了减小页表占用的内存空间的。

6 段式内存管理 回头写

18 文件管理

  1. 为什么c其他数据块不会被影响,万一一个间接指针的块全g了,不就找不到一大堆块了??
  2. 以同名文件copy覆盖的方式不算rename, 因为这改变了文件的修改时间
    8 9 1
posted @ 2023-03-11 00:28  buaa_nr  阅读(430)  评论(0)    收藏  举报