操作系统

  1. 1 背景
  2. 2 操作系统的特征、功能
  3. 3 进程管理
  4. 4 内存管理
  5. 5 设备管理
  6. 6 文件管理

1 背景

面经总结第五篇–操作系统。

下面的部分内容可能引用自其他师傅的文章,有的忘记引用了,侵删。

2 操作系统的特征、功能

操作系统的特征:并发、共享、虚拟、异步

操作系统的功能:进程管理、内存管理、文件管理、设备管理

3 进程管理

用户态转到内核态的主要方式:系统调用、异常、外围设备中断

进程七状态模型及转换:

进程和线程的区别:
① 资源和调度:进程是资源分配的基本单位,而线程是CPU调度的基本单位;
② 地址空间:每个进程都有独立的地址空间,而线程共享所属进程的地址空间;
③ 通信:进程之间不能直接通信,需要借助于IPC机制,而同一进程内的线程可以直接通信;
④ 创建、切换和销毁:进程的创建、切换和销毁代价较大,因为涉及到地址空间的切换,而同一进程内的线程则相对较小。

进程调度策略:先来先服务、短进程优先、优先级、时间片轮转、多级反馈

进程同步机制:信号量、管程

进程通信(IPC):消息传递、共享内存、管道、信号量、Socket

生产者消费者模型伪代码:

死锁产生的必要条件:互斥、不剥夺、请求并保持、循环等待

解决死锁的基本方法:死锁预防,死锁避免,死锁检测和解除

死锁预防:确保死锁发生的四个必要条件中,至少有一个不成立

死锁避免:银行家算法动态检测资源分配状态,确保循环等待条件不成立,使系统处于安全状态

死锁检测:资源分配图

死锁解除:资源剥夺、进程回退、重启

4 内存管理

可变分区的内存分配算法:最先适应、首次适应、最佳适应、最坏适应

页面置换算法:先进先出置换FIFO、最佳置换OPT、最近最久未使用LRU、时钟置换CLOCK

5 设备管理

设备和内存之间数据传送控制方式:程序循环查询、中断驱动、直接内存访问、通道

6 文件管理

文件组织方式:逻辑结构、物理结构

文件逻辑结构:流式文件、记录式文件

文件物理结构:连续文件、链接文件、索引文件、直接文件

[1] https://www.nowcoder.com/discuss/353159072050520064


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达,可以邮件至 xingshuaikun@163.com。

×

喜欢就点赞,疼爱就打赏