软考:中级软件设计师:操作系统

提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性

关于互联网大厂的笔试面试,都是需要细心准备的
(1)自己的科研经历,科研内容,学习的相关领域知识,要熟悉熟透了
(2)自己的实习经历,做了什么内容,学习的领域知识,要熟悉熟透了
(3)除了科研,实习之外,平时自己关注的前沿知识,也不要落下,仔细了解,面试官很在乎你是否喜欢追进新科技,跟进创新概念和技术
(4)准备数据结构与算法,有笔试的大厂,第一关就是手撕代码做算法题
面试中,实际上,你准备数据结构与算法时以备不时之需,有足够的信心面对面试官可能问的算法题,很多情况下你的科研经历和实习经历足够跟面试官聊了,就不需要考你算法了。但很多大厂就会面试问你算法题,因此不论为了笔试面试,数据结构与算法必须熟悉熟透了
秋招提前批好多大厂不考笔试,直接面试,能否免笔试去面试,那就看你简历实力有多强了。
(5)考网警的大佬,务必把软考:中级软件设计师的内容学好学透,学广,学多


文章目录

  • 软考:中级软件设计师:操作系统
    • @[TOC](文章目录)
  • 软考:中级软件设计师:操作系统
  • 进程管理,状态
  • 进程前趋图,pv操作结合考,必考题
  • 进程同步和互斥
  • 进程的PV操作
  • pv操作考题
  • pv操作结合前趋图,软考考题
  • 软考pv操作真题
  • 总结

软考:中级软件设计师:操作系统


命令和窗口,都是人与计算机之间的接口
应用软件,通过操作系统,可以调用控制计算机的接口

职能:
进程
存储
文件
作业
设备


上面标红的地方,是必考的

你看看




反正贼多的东西
你必须好好学会了这个玩意

进程管理,状态

进程前趋图,pv操作结合考,必考题


第一个图的前后约束关系是不对的
第二个图才是对的:前趋图,这表达了约束关系
前面ABC必须是并行走,必须干完,才能干D
才能干E

懂?这就是前趋图
让你知道哪些是必须得,并行的

进程同步和互斥

在同一时刻,只能有一个进程使用:互斥资源【–共享】
同步:大家都要同时完成【–异步】

单缓冲区域:一次只能放一个东西
多缓存区域:很多空间,大家都可以放

进程的PV操作


带入一个具体问题中,玩

2执行不了
考虑加入pv操作
让消费者消费


1可以继续
2的话,s1=-1就gg了
对于消费者


消费完了,生产者就可以继续玩了

我们的pv图中的s不论s1还是s2
它都是s
满足条件就要该阻塞阻塞,该继续继续


如果最开始操作消费者

你不能没有商品,直接消费,懂吗

这就是pv操作和s信号量的骚操作

终于学懂了
这波普通课程还真不能玩

pv操作考题

停车场,收费系统
进入就p操作
出了就v操作

付款时a1需要等收银员干活
所以s1变量需要阻塞,也就是需要一个p操作,p是s-1,可能让s自己阻塞,等待
与此同时,收银员的b1需要启动进程收费,那就是v操作,v能让s+1,启动收费进程

同理
收费结束后,收银员要阻塞自己,v操作一把,等购书人拿书走
a2要启动,就需要p操作

牛逼,真挺难的这

pv操作结合前趋图,软考考题



列箭头上的信号量
起点是V,终点是P
所以

反正一个信号量s
前面需要v操作,后面需要p操作

软考pv操作真题


所以
圈1那圈2那

P2执行前有P操作,但是执行后2个v操作

记住咱们得原则
P3执行后
Vs5
P4执行前
PS45
P5执行前PS6
P5执行后VS8
很简单的逻辑
没问题
牛逼的老师


这门课是真的牛逼:
https://www.bilibili.com/video/BV1iX4y1R7vt?p=28&spm_id_from=pageDriver&vd_source=948e7983437e493fd355b61f100c7743


总结

提示:重要经验:

1)
2)
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。