操作系统(面试复习整理)

这篇博客主要介绍了操作系统的重点知识,包括进程控制块(PCB)、进程间的通信与同步,CPU调度算法,内存分配策略,以及磁盘调度。讨论了进程的创建、通信方式如管道、信号量和套接字,并探讨了死锁条件和预防策略。同时,文章涵盖了CPU调度的多种算法,如FCFS、SJF、优先级调度和轮转法,并分析了内存管理中的碎片问题和按需调页机制。
摘要由CSDN通过智能技术生成

1、进程

PCB(进程控制块)

PCB
进程状态
进程编号
程序计数器(即将执行的下个指令地址)
寄存器
内存界限
打开文件列表
…(CPU调度信息)

进程继承

fork() 创建子进程
exec() 代替父进程
wait() 父进程等待子进程消亡

子进程继承父进程
1、用户号(UIDs)和用户组号(GIDs)
2、环境
3、堆栈,共享内存,打开文件描述符
4、执行时的关闭标志、信号控制设定
5、进程组号,当前工作目录
子进程独有
1、进程号
2、父进程号
3、自己的文件描述符和目录流拷贝
父进程独有(不可继承)
1、进程正文,数据,锁定内存
2、异步输入输出

子进程终止条件
1、父进程终止
2、子进程任务结束,不再被需要
3、子进程是用来超过分配的资源

进程间通信

管道
匿名:在有血缘关系的进程中使用
命名(FIFO):一种文件类型,无血缘关系中使用
信号
通知接受进程有某件事要发生
信号量
常用于线程间同步
消息队列
消息链接表,放在内存中,共享消息队列,有权限可以对消息队列进行读写消息操作
共享内存
两个或多个进程共享一个给定的存储区
最快的通信方式
套接字
一般进程间的通信方式

进程间同步

信号量:信号量为负,绝对值为等待信号量的进程个数
互斥锁
条件变量
读写锁(多进程并行读)
记录锁(提高并行性)

临界区问题

临界区:不予许多个进程交叉执行
临界区资源:互斥访问的资源
临界区问题
1、互斥:资源互斥访问
2、有空让进:对队列来说,队列需要是前进的
3、有限等待:对单个进程来说,等待时间应该是有限的,不应该无限等待

进程和线程

线程:CPU使用的基本单位
进程:操作系统资源分配的基本单位
一个进程有多个线程(任务),线程是轻量级的进程
线程调用fork(),创建的新进程将会复制所有线程

并发和并行

并发:多个事件,同一时间间隔,同一实体上完成
并行:多个事件,同一时间,不同实体上同时进行

2、CPU调度

调度准则

1、CPU使用率
2、吞吐量:单元时间内完成进程数量
3、周转时间: T 完 成

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 计算机网络和操作系统是计算机科学中非常重要的两个领域,对于计算机网络和操作系统的知识掌握程度也是面试中常被问及的内容。在准备面试时,可以通过阅读和整理计算机网络和操作系统相关的面试资料来提高自己的面试准备水平。以下是关于计算机网络和操作系统面试整理PDF的回答。 计算机网络和操作系统面试整理PDF可以是一份包含计算机网络和操作系统面试经典问题、解析和答案的PDF文档。这份整理可以包括对常见的计算机网络和操作系统概念、原理、算法、协议和技术的介绍和解析,以及对这些概念的实际应用和相关的面试问题的答案。 在整理这份PDF时,可以根据自己的理解和经验,总结出常见的面试问题,并给出简洁明了、易于理解的答案。可以通过查阅相关文献、参考书籍、互联网资源和自己的学习笔记来整理这些问题和答案。同时,在整理过程中,可以对这些问题进行分类和归纳,以便于面试前快速地回顾和复习。 这份PDF的目标是帮助面试者快速了解和掌握计算机网络和操作系统相关的知识,以提高在面试中的表现和竞争力。通过学习这份整理面试者可以更好地理解计算机网络和操作系统的原理和应用,更加深入地思考和回答与这些领域相关的问题。 总之,计算机网络和操作系统面试整理PDF是一份帮助面试者准备计算机网络和操作系统面试的资料,其中包含了面试常见问题和答案,以及对计算机网络和操作系统相关知识的解析和讨论。这份整理能够帮助面试者提高面试准备水平,更好地应对计算机网络和操作系统面试问题。 ### 回答2: 计算机网络和操作系统面试整理PDF是一份综合了计算机网络和操作系统相关知识点的面试资料。这份PDF的目的是帮助求职者更好地准备计算机网络和操作系统面试。 在这份PDF中,可以查看到一些常见的面试问题和答案,这些问题涵盖了计算机网络和操作系统领域的重要知识点。通过研究这些问题和答案,求职者可以更好地了解计算机网络和操作系统的原理和应用。 PDF中还会提供一些常见的面试题型和解题思路。求职者可以通过思考和解答这些问题,来提高他们的问题解决能力和技巧。 此外,这份PDF还可能包括一些实例题和代码。通过研究这些实例和代码,求职者可以更深入地理解计算机网络和操作系统的实际应用,并能够更好地回答与实际工作相关的问题。 总之,计算机网络和操作系统面试整理PDF是一份旨在帮助求职者准备相关面试的资料。如果求职者认真学习和应用这份PDF中的知识和思路,相信他们将对计算机网络和操作系统面试有更好的准备和应对能力。 ### 回答3: 计算机网络和操作系统是计算机科学中非常重要的两个领域,对于工程师的面试准备来说,掌握这两个领域的知识非常重要。在准备面试过程中,一份整理有关计算机网络和操作系统面试题的PDF是很有帮助的。 这份PDF可以包含一些常见的计算机网络和操作系统面试题,如网络协议、网络拓扑、路由算法、数据链路层、TCP/IP协议、资源管理、进程调度、内存管理等。针对每个领域,可以列出一些重要的概念和算法,并配备相关的例子和解答。 这份PDF的好处是有组织地整理面试中常见的问题,可以帮助面试者系统地学习和复习。通过阅读这份整理面试者可以了解到常见的面试考点和重要的知识点,可以帮助面试者更加全面和深入地掌握这些知识。 此外,这份PDF还可以配备一些面试技巧和建议,在面试过程中帮助面试者更好地回答问题。例如,一些常见的面试技巧包括准备充分、自信积极、清晰简洁地表达观点等。这些技巧可以帮助面试者在面试过程中更加出色地表现自己。 总的来说,一份整理有关计算机网络和操作系统面试题的PDF对于面试者来说是非常有帮助的。它可以帮助面试者系统地学习和复习相关知识,并配备面试技巧和建议,帮助面试者在面试中取得更好的成绩。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值