首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
在迎接offer的候选人1
西安工程大学 数据分析师
关注
已关注
取消关注
@黎笛:
【八股文】操作系统
1.进程和线程的区别进程是资源分配的基本单位,实现了操作系统的并发线程是程序运行的基本单位,线程是进程的子任务2.进程有哪几种状态就绪状态:进程已获得除处理机以外的所需资源,等待分配处理机资源运行状态:占用处理机资源运行,处于此状态的进程数小于等于cpu数阻塞状态:进程等待某种条件,在条件满足之前无法执行3.进程通信的方式进程之间的信息交换管道(pipe):管道可用于具有亲缘关系的父子进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间通信信号(signal):信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生消息队列:是消息的链接表,它克服了上两种通信方式中信号量有限的缺点,具有写权限的进程可以按照一定得规则向消息队列中添加新信息;对消息队列有读权限得进程则可以从消息队列中读取信息;共享内存:可以说这是最有用的进程间通信方式。它使得多个进程可以访问同一块内存空间,不同进程可以及时看到对方进程中对共享内存中数据得更新。这种方式需要依靠某种同步操作,如互斥锁和信号量等;信号量:主要作为进程之间及同一种进程的不同线程之间得同步和互斥手段;套接字:这是一种更为一般得进程间通信机制,它可用于网络中不同机器之间的进程间通信,应用非常广泛。4.进程同步的方式并发进程在一些关键点上可能需要互相等待与互通消息,这种相互制约的等待与互通消息被称为进程同步,也就是保证多个进程能有条不紊的运行。进程同步的方式:临界区:对临界资源进程访问的那段代码,为了互斥访问临界资源,每个进程在进入临界区之前,需要先进行检查同步与互斥信号量:整型变量,可以进行PV操作管程:把控制的代码独立出来5.进程调度算法先来先服务(FCFS)先请求CPU的进程先分配到CPU短作业优先(SJF)用时间长度决定优先级,抢占式优先级调度算法可以抢占式,也可以是非抢占式的。优先级越高越先分配到CPU。相同优先级先到先服务,存在的主要问题是:低优先级进程无穷等待CPU,会导致无穷阻塞或饥饿;解决方案:老化时间片轮转调度算法队列中的进程被分配时间片,时间片到则退出对CPU资源的使用多级队列调度算法将就绪队列分成多个独立的队列,每个队列都有自己的调度算法,队列之间采用固定优先级抢占调度。其中,一个进程根据自身属性被永久地分配到一个队列中。多级反馈队列调度算法与多级队列调度算法相比,其允许进程在队列之间移动:若进程使用过多CPU时间,那么它会被转移到更低的优先级队列;在较低优先级队列等待时间过长的进程会被转移到更高优先级队列,以防止饥饿发生。6.进程控制块PCB的作用记录了操作系统所需的,用于描述进程的当前情况以及管理进程运行的全部信息,是操作系统的记录型数据结构作用:1)进程的唯一标识2)能实现间断性运行方式3)提供进程管理所需要的信息4)提供进程调度所需要的信息5)实现与其他进程的同步与通信7.信号量机制实现进程同步和互斥信号量其实就是个计数器,简单一点的例子就是a进程访问临界资源,把信号量设置为0,然后b进程也想访问,发现信号量为0,无法访问用户进程可以通过使用操作系统提供的一对原语对信号量进行操作,从而很方便的实现了进程互斥,进程同步。信号量机制实现进程互斥步骤:1)分析并发进程的关键活动,划定临界区2)设置互斥信号量mutex,初值为13)在临界区之前执行P4)在临界区之后执行Vmutex=1,标识两个进程皆未进入需要互斥的临界区mutex=0,标识有一个进程进入临界区运行,另外一个必须等待,挂入阻塞队列mutex=-1,表示有一个进程正在临界区运行,另外一个进程因等待而阻塞在信号量队列中,需要被当前已在临界区运行的进程退出时唤醒信号量机制实现进程同步步骤:1)分析什么地方需要实现同步关系2)设置同步信号量S,初始为03)在“前操作”之后执行V(S)4)在“后操作”之前执行P(S)下面的代码中,S就是同步信号量,若先执行到了V(S),则s++,正常执行P(S),保证了代码4在代码2之后执行若先执行P(S),s–之后表示没有可用资源,P操作会执行block原语,主动请求阻塞P(1) { 代码1; 代码2; V(S); 代码3;}P(2) { P(S) 代码4; 代码5; 代码6;}8.生产者-消费者模型生产者-消费者问题系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中取出一个产品使用需求:生产者每生产一个产品,就消耗一个缓冲区,只有当缓冲区不满的时候才能放入消费者每消费一个产品,就消耗一个产品,只有当缓冲区不空的时候才能消费做法:因为缓冲区是临界资源,所以在访问的时候需要一个互斥信号量,实现互斥访问为了同步生产者和消费者的操作,需要记录缓冲区的剩余大小empty和产品的个数full。当缓冲区大小不为0时,生产者才能放入产品;当产品个数不为0时,消费者才能拿走产品。注:同步在前,互斥在后,防止死锁producer() { while(1) { 生产一个产品; P(empty); //消耗一个空闲缓冲区 P(mutex); 把产品放入缓冲区; //临界区 V(mutex); V(full); //增加一个产品 }}consumer() { while(1) { P(full); //消耗一个产品 P(mutex); 从缓冲区取出一个产品; V(mutex); V(empty); //增加一个空闲缓冲区 使用产品; }}9.什么是死锁?死锁产生的条件死锁:各进程因竞争资源出现的“无限等待”死锁产生的必要条件:互斥条件:只要对必须互斥使用的资源的争抢才会导致死锁不剥夺条件:进程所获得的资源在未使用完之前,不能由其他进程强行夺走,只能主动释放请求和保持条件:进程已经保持了至少一个资源,但又提出了新的资源请求循环等待条件:存在一种进程资源的循环等待链
点赞 10
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-22 18:02
太原科技大学 Java
善意竟成了被甩锅的导火索!
#围观美财长回应斩杀线甩锅# 2025年年中,一个风和日丽的周五下午,我带着美丽的心情,在公司,完善项目网站的一个功能,查看数据库的时候,突然发现一张表里的数据很奇怪。那是个业务数据表,按理说在几秒的时间内,不应该出现三条同样的经办数据(一个客户不可能在几秒内,做三次业务),可偏偏,很多用户数据都出现了这种情况。关键还是正式环境,客户是政府单位的,后面要是稽查起来,不敢想了。虽然不是我做的功能,但还是给我吓的,尿不湿都湿了。 我赶紧给项目经理说了情况,结果就被扣了帽子,说我发现了,怎么不赶紧改,还问是什么原因?直接给我干懵了,我是赶紧看那个功能代码呀,那会是真的害怕了,框框一顿看,后面才发现了...
点赞
评论
收藏
分享
01-22 14:19
美的集团_后端开发工程师(准入职员工)
美的内推,美的内推码
说说大家都比较关心的加班和💰问题 目前没有加班,甚至运中也有大假了,而且简化汇报形式(不做ppt)是真的 💰前几天发了半个月的,比我想象中的要多! 还有一次性安家费、餐补啥的! 总之来说待遇是不错的世界五百强-美的集团2026届校园招聘启动啦【企业介绍】集智能家居、楼宇科技、工业技术、机器人与自动化和创新型业务五大业务板块为一体的全球化科技集团,世界五百强企业【招聘岗位】涵盖信息技术、研发技术、财务金融、管理等八大职业群,海量岗位任您选择 【工作地点】佛山、合肥、上海、广州、深圳等40+海内外城市 【投递链接】https://careers.midea.com/recruit-school...
美的集团公司福利 859人发布
点赞
评论
收藏
分享
2025-12-05 10:31
门头沟学院 Java
选择
双非本科,拿到了广州15k,年包20多,现在正在另外一家实习,该继续卷春招冲大厂还是回学校考四级享受学校生活
扎克_:
15k不错了,我大四下学期整个学期都用来享受大学生活了,非常幸福
点赞
评论
收藏
分享
01-22 21:52
西安电子科技大学 Java
字节暑期实习
暑期实习这个有必要面试吗,到底是运维还是开发呀
点赞
评论
收藏
分享
昨天 09:58
首都经济贸易大学 管理咨询
金蝶的云转型赌局,终于赢在了最后一秒?
这一刻,等得太久了。长达五年的漫长亏损,终于要结束了。日前,金蝶国际发布了备受瞩目的2025财年业绩预告,归母净利润预估在0.6亿到1亿之间。这份财报对于金蝶最大的意义,并不是盈利了多少,而是终于扭亏为盈了。这对于金蝶来说,无疑是一个振奋人心的好消息。AI终于兑现了承诺我们先来看看金蝶国际这份2025年的财报预告业绩成色几何。总营收方面,金蝶国际预估实现69.5亿-70.5亿,同比增长11.1%到12.7%。从营收来看,金蝶国际的总体增速还是比较稳健,最有看点的是云业务正在成为金蝶国际的绝对主力。归母净利润方面,金蝶国际预估实现0.6亿-1亿,告别长达5年时间的连续亏损,终于扭亏为盈,这是最核...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
牛客吐槽大会 | 有槽不吐,留着过年?吐完领现金红包,痛快!
2057
2
...
拥抱AI,程序员的最后出路
1844
3
...
J人永远闲不下来于是去提前实习
1625
4
...
真正会被取代的,是你心里面的幻觉
1551
5
...
mentor视角下的优秀实习生
1494
6
...
马斯克最新炸裂采访,AI会带走一半工作岗位,普通人将何去何从?
1229
7
...
努力挣钱的意义具象化了
1221
8
...
大厂提前实习对AI开发的新感悟
1184
9
...
去独角兽做龙头还是去大厂做凤尾
1104
10
...
我身材再曼妙,也没有我的工资好笑!
1040
创作者周榜
更多
正在热议
更多
#
牛客吐槽大会
#
2576次浏览
60人参与
#
机械人你知道哪些单休企业
#
83027次浏览
414人参与
#
今年春招是金一银二嘛?
#
7762次浏览
100人参与
#
参加完秋招的机械人,还参加春招吗?
#
103573次浏览
684人参与
#
1月小结:你过的开心吗?
#
1768次浏览
50人参与
#
抛开难度不谈,你最想去哪家公司?
#
4042次浏览
107人参与
#
为什么有人零实习也能进大厂?
#
4828次浏览
116人参与
#
AI时代的工作 VS 传统时代的工作,有哪些不同?
#
8055次浏览
194人参与
#
没关系,至少我的__很曼妙
#
3632次浏览
63人参与
#
赚钱的意义在这一刻具象化
#
3846次浏览
93人参与
#
当你问AI“你会取代我的工作吗”,它说_?
#
3563次浏览
128人参与
#
你的第一家实习公司是什么档次?
#
4053次浏览
69人参与
#
机械人春招想让哪家公司来捞你?
#
379189次浏览
3140人参与
#
你的landing期是如何度过的?
#
8362次浏览
159人参与
#
AI求职实录
#
3243次浏览
98人参与
#
除了Java,最推荐学什么技术?
#
5550次浏览
141人参与
#
一人一道大厂面试题
#
114083次浏览
1263人参与
#
你在职场上见过哪些“水货”同事
#
30719次浏览
167人参与
#
设计人如何选offer
#
187088次浏览
864人参与
#
你觉得什么岗位会被AI替代
#
36720次浏览
255人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务