首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
今天 17:35
门头沟学院 机器学习
美团算法笔试
挺难的,感觉比上周难☹️,8 选择 + 4 编程,120 分钟。T1 签到,T2 是 sklearn 大题跳过了,T3 折半搜索经典套路,T4 笛卡尔树分治有点东西。 选择题:RAG 文档更新后检索旧内容的原因、SVM 模型压缩方法、迁移学习微调策略、CV 预训练任务选择、GBDT 特性、二分查找比较次数、度为4的树求叶结点数 T1. 风不吹雨 每个位置可以做操作1(除以2取整,最多 次总共)和操作2(减 ,最多 次总共),求最小总和。 两种操作的收益是独立的:操作1的收益是 (不管有没有做操作2),操作2的收益恒为 (不管有没有做操作1)。所以直接贪心:操作1选收益最大的 个位置,操作...
美团笔试
点赞
评论
收藏
分享
03-21 16:31
门头沟学院 Java
Redis哨兵模式
ps:如果这篇帖子对于还在找工作和找实习的你有所帮助,可以关注我,给本贴点赞、评论、收藏并订阅专栏;同时不要吝啬您的花花Redis哨兵(Sentinel)是Redis官方推出的高可用解决方案,本质是一组独立运行的分布式监控进程,专为弥补Redis主从复制架构的单点故障短板而生。在主从模式中,主节点宕机后需人工切换主从、更新配置,无法保障服务连续性;而哨兵模式可实现自动监控、故障判断、主从切换、配置推送,让Redis集群在主节点故障时无感恢复服务,是生产环境Redis高可用部署的核心方案。一、哨兵模式核心四大功能哨兵集群并非单纯的监控工具,而是集监控、决策、切换、通知于一体的高可用组件,核心功能...
Redis集群
点赞
评论
收藏
分享
03-04 07:14
门头沟学院 C++
实习无薪资
这种要去吗?
黑皮白袜臭脚体育生:
老板:都给工作机会了还想要工资,哪来这么多好事
点赞
评论
收藏
分享
03-22 22:46
西安工程大学 嵌入式工程师
其实不少人这么干的1.面试尽量约到晚上,和实习不冲突2.上班期间,没啥事,也可以准备准备3.要是面试的有些问题不知道,可以记录下来,第二天找同事问问,就学到了4.上班期间没事的时候,看看代码,顺便问问同事,代码的架构,用到的技术看具体怎么写的等等
苦难精算师:
晚上给面试得公司加班应该也不少哈哈
如何一边实习一边找下家?
点赞
评论
收藏
分享
03-25 16:20
门头沟学院 C++
小米汽车 软件工程师-C++ 一面
1、make_shared 了解过吗?答案:了解。make_shared 本质上是用来创建 shared_ptr 的工厂函数。和直接 shared_ptr<T>(new T(...)) 相比,它通常只做一次内存分配,把对象本体和控制块放在一块连续内存里,所以性能更好,缓存局部性也更好。另外它异常安全性也更强,像复杂表达式里直接 new 可能在构造 shared_ptr 前抛异常,make_shared 可以避免这种问题。但它也不是所有场景都适合。比如对象特别大、你希望对象和控制块分开释放,或者需要自定义删除器,那就不一定用 make_shared。因为只要还有 weak_ptr 持...
C++ 常考面试题总结
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
双非选手的求职的感悟
2758
2
...
美团暑期实习一面
2735
美团笔试好难
热聊中
3
...
阿里笔试竟然考了AI提示词。。。
2108
4
...
暑期结束,拥抱腾讯了
1683
中国电信328笔试
热聊中
5
...
双非两段大厂实习0offer,我做对了什么
1620
6
...
携程3.25Java开发二面面经
1596
7
...
字节一面-飞书后端暑期实习
1507
8
...
京东零售暑期一面
1329
9
...
快手暑期前端一面 3.25
1162
10
...
感谢信
1099
创作者周榜
更多
正在热议
更多
#
AI面会问哪些问题?
#
25854次浏览
514人参与
#
中国电信笔试
#
31326次浏览
283人参与
#
米连集团26产品管培生项目
#
13037次浏览
285人参与
#
你的实习产出是真实的还是包装的?
#
19181次浏览
335人参与
#
如果秋招能重来,我会____
#
96784次浏览
500人参与
#
春招至今,你的战绩如何?
#
61438次浏览
561人参与
#
开放七大实习专项,百度暑期实习值得冲吗
#
14405次浏览
213人参与
#
i人适合做什么工作
#
36993次浏览
124人参与
#
我是面试官,请用一句话让我破防
#
79601次浏览
219人参与
#
金三银四,你的春招进行到哪个阶段了?
#
21689次浏览
280人参与
#
哪些公司真双非友好?
#
69341次浏览
287人参与
#
投递几十家公司,到现在0offer,大家都一样吗
#
340205次浏览
2169人参与
#
找AI工作可以去哪些公司?
#
8141次浏览
204人参与
#
从事AI岗需要掌握哪些技术栈?
#
8076次浏览
266人参与
#
面试尴尬现场
#
220857次浏览
861人参与
#
五一之后,实习真的很难找吗?
#
102832次浏览
584人参与
#
你做过最难的笔试是哪家公司
#
31224次浏览
203人参与
#
应届生第一份工资要多少合适
#
20581次浏览
86人参与
#
聊聊你的职场新体验
#
336168次浏览
1893人参与
#
你小时候最想从事什么职业
#
159872次浏览
2072人参与
#
阿里笔试
#
177080次浏览
1305人参与
#
一张图晒出你司的标语
#
3955次浏览
73人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务