【操作系统】操作系统基本知识点复习总结,全套教学资料

118 阅读8分钟

总结一下

面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。

还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。

万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。

为了帮助大家更好更高效的准备面试,特别整理了《前端工程师面试手册》电子稿文件。

前端面试题汇总

JavaScript

性能

linux

前端资料汇总

前端工程师岗位缺口一直很大,符合岗位要求的人越来越少,所以学习前端的小伙伴要注意了,一定要把技能学到扎实,做有含金量的项目,这样在找工作的时候无论遇到什么情况,问题都不会大。

开源分享:docs.qq.com/doc/DSmRnRG…

七、死锁

避免死锁的银行家算法

八、中断

九、操作系统管理中内存分页和分段

十、核心态&用户态||(管态&目态)


一、并发和共享

=======

现代操作系统的两个基本特征是程序的并发执行和资源共享


二、分时操作系统和实时操作系统

===============

如果分时系统的时间片一定,那么用户数越多会使响应时间越长。

实时操作系统追求的目标是快速响应。

1.什么是实时操作系统


实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。其特点是及时响应和高可靠性。实时系统又分为硬实时系统和软实时系统,硬实时系统要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。

2. 什么是分时操作系统


使一台计算机同时为几个、几十个甚至几百个用户服务的一种操作系统。把计算机与许多终端用户连接起来,分时操作系统将系统处理机时间与内存空间按一定的时间间隔,轮流地切换给各终端用户的程序使用(时间片的概念)。由于时间间隔很短,每个用户的感觉就像他独占计算机一样。 


三、批处理系统

=======

批处理作业必须具有作业控制信息

批处理系统的主要缺点是缺乏交互性

高考完,批卷子老师在批卷子,一页一页又一页,中间不能交头接耳,只能批卷子。这种老师现在正在改的就是批处理作业。

中学老师批随堂测验,每改完就给对应的同学发下去指出问题,同学们不会的可以随时到讲台上找老师,老师也会认真解答。这种老师批的是交互式作业。


四、作业

====

一个作业第一次执行时用了5分钟,而第二次执行时用了6分钟,这说明了操作系统的(    D不确定性 )特点。

作业的基本概念


1. 定义:是要求计算机系统按指定步骤对应用程序进行处理并得到计算结果的加工工作。

2. 作业步:对应用程序进行处理的步骤。作业由不同的顺序相连的作业步组成。

3. 组成:

4. 作业的建立:当一个作业的全部程序和数据输入到外存并且在系统中建立了相应的作业控制块之后,一个作业就建立了。


五、原语

====

原语是一种特殊的系统调用命令,它的特点是执行时不可中断

原语 操作系统用语范畴。是由若干条指令组成的,用于完成一定功能的一个过程。primitive or atomic action 是由若干个机器指令构成的完成某种特定功能的一段程序,具有不可分割性·即原语的执行必须是连续的,在执行过程中不允许被中断!!!


六、P,V,信号量与临界区

=============

用P、V操作管理临界区时,信号量的初值应定义为 1

对于两个并发进程,设互斥信号量为mutex,若mutex=0则表示有一个进程进入临界区

什么是信号量?


信号量就是一个变量(可以是整数或复杂的记录型变量),可以用一个信号量来表示系统中某种资源的数量。

设有五个进程共享一个互斥段,如果最多允许有三个进程同时进入互斥段

则所采用的互斥信号量初值应该是 3 

若信号量S的初值为2,当前值为-3,则表示有三个等待进程

临界区是指并发进程中访问共享变量的程序段

进程互斥


1. 临界资源:一次仅允许一个进程使用的资源称为临界资源。

2. 临界区:每个进程中访问临界资源的那段程序段称为临界区。

3. 互斥的定义:在操作系统中,当某一进程正在访问某临界区时,就不允许其它进程进入,进程之间的这种相互制约的关系成为互斥。

进程间的临界区是指的共享内存。临界区是操作系统实现共享资源互斥的一种解决方案。

举个例子,process1和process2 同时想使用A对象,但是A对象在同一时间只能被一个进程来使用,那么如何进行互斥呢?因此采用了临界区的概念。进程的临界区和线程的临界区,只是在解决在同一资源、在同一时间保证唯一进程、线程使用该资源的一种方案概念。


七、死锁

====

属于死锁预防策略的是 资源有序分配法

死锁的产生,防止,避免,检测和解除

操作系统的死锁

对于发生死锁的四个必要条件,要预防死锁的发生,可以破坏这四个条件(等待,请求和保持,不剥夺,环路等待),其中破坏互斥条件是不太实际的!

避免死锁的银行家算法


银行家算法是一种避免死锁的算法

某系统中有三个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是10个。 3+3+3+1=10;

某系统中有9台打印机,N个进程共享打印机资源,每个进程要求三台,N的取值最大不超过4时,系统不会发生死锁

9=2+2+2+2+1


前端面试题汇总

JavaScript

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

性能

linux

前端资料汇总