408
知识点

知识点库

进程同步与死锁

13 个知识点
同步与互斥3
同步是协调进程执行顺序,互斥是保证临界资源同一时刻只被一个进程访问。
临界区7
临界区是访问临界资源的代码段,进入前需检查,遵循互斥、有空让进、有限等待原则。
信号量3
信号量通过P(wait)和V(signal)操作实现同步互斥,P减1可能阻塞,V加1可能唤醒。
管程2
管程将共享数据和操作封装在一起,同一时刻只允许一个进程在管程内执行。
经典同步问题1
经典同步问题包括生产者-消费者、读者-写者、哲学家进餐,用信号量解决。
死锁的概念5
死锁是多个进程互相等待对方持有的资源而永远阻塞,需同时满足四个必要条件。
死锁预防1
死锁预防通过破坏四个必要条件之一来防止死锁发生,但可能降低资源利用率。
死锁避免9
死锁避免在资源分配前判断是否安全,银行家算法通过寻找安全序列来决定是否分配。
死锁检测与解除2
死锁检测用资源分配图简化判断是否死锁,解除方法有终止进程和资源剥夺。
同步互斥的软件实现方法0
软件实现互斥有Peterson算法等,通过共享变量和忙等待实现,不需要硬件支持。
同步互斥的硬件实现方法0
硬件实现互斥有中断屏蔽、TestAndSet和Swap指令,原子操作保证不被打断。
0
锁是最基本的互斥机制,自旋锁忙等待适合短临界区,互斥锁阻塞等待适合长临界区。
条件变量0
条件变量配合互斥锁使用,wait释放锁并阻塞,signal/broadcast唤醒等待的线程。

文件管理

17 个知识点
索引分配6
索引分配为每个文件建立索引块,索引块中存放所有数据块的磁盘块号,支持随机访问。
FAT1
FAT文件分配表将链接指针集中存放在一张表中,整个FAT常驻内存,支持随机访问。
文件保护1
文件保护通过访问控制列表(ACL)或能力表实现,Unix用rwx三类权限×三类用户。
文件系统实现13
文件系统实现包括引导块、超级块、inode区和数据区,超级块记录文件系统元信息。
文件与文件系统4
文件是具有符号名的一组相关信息的集合,文件系统负责管理外存上的文件。
目录结构4
目录结构从单级发展到树形结构,树形目录通过路径名唯一标识文件。
文件共享3
文件共享通过硬链接(共享inode)或软链接(存路径名)实现,需要引用计数管理。
空闲空间管理5
空闲空间管理方法有位图法、空闲链表法、成组链接法等,位图法最常用。
虚拟文件系统0
VFS是文件系统的抽象层,通过统一接口支持多种不同的文件系统共存。
文件元数据和索引节点0
inode存储文件元数据(大小、权限、时间、块指针等),文件名存在目录项中不在inode中。
文件的操作0
文件基本操作包括创建、删除、打开、关闭、读、写、定位等,打开后通过文件描述符访问。
文件的逻辑结构0
文件逻辑结构分为无结构(字节流)、定长记录和变长记录文件,影响检索方式。
文件的物理结构0
文件物理结构决定文件数据在磁盘上的存放方式,有连续、链接和索引三种分配方式。
目录的操作0
目录操作包括创建、删除、搜索、列出内容、重命名和遍历目录树。
硬链接和软链接0
硬链接共享inode不能跨文件系统,软链接存路径名可以跨文件系统但可能悬空。
文件系统全局结构0
文件系统全局结构包括MBR、分区表、引导块、超级块、位图、inode表和数据块区。
文件系统挂载0
文件系统挂载将一个文件系统关联到目录树的某个挂载点,实现统一的命名空间。

输入输出管理

13 个知识点
DMA0
DMA(直接内存访问)由DMAC控制数据在内存和设备间直接传输,CPU只在开始和结束时介入。
设备驱动3
设备驱动程序是OS中直接控制硬件设备的软件模块,向上提供统一接口,向下操作硬件。
磁盘调度6
磁盘调度算法决定磁头移动顺序,SCAN(电梯算法)和C-SCAN是常用算法。
I/O硬件0
I/O硬件包括设备控制器和设备本身,控制器通过寄存器与CPU交互。
I/O控制方式2
I/O控制方式从程序查询到中断到DMA逐步减少CPU参与度,提高系统效率。
缓冲技术4
缓冲技术用于匹配CPU和设备的速度差异,有单缓冲、双缓冲和循环缓冲。
SPOOLing技术1
SPOOLing技术用软件模拟脱机I/O,将独占设备改造为共享设备,典型应用是打印机。
设备分配5
设备分配根据设备类型(独占/共享/虚拟)和分配策略将设备分配给请求的进程。
I/O软件层次结构0
I/O软件分为用户层、设备无关层、驱动层和中断处理层四个层次,各层功能不同。
输入输出应用程序接口0
I/O应用程序接口分为块设备接口、字符设备接口和网络设备接口,提供阻塞/非阻塞模式。
设备驱动程序接口0
设备驱动程序接口定义了驱动必须实现的标准函数集,使OS能统一管理不同设备。
磁盘结构与格式化0
磁盘物理格式化划分扇区,逻辑格式化建立文件系统结构,分区将磁盘划分为独立区域。
固态硬盘与磨损均衡0
SSD无机械部件读写快,但有写放大和寿命限制,磨损均衡算法延长使用寿命。