软考:中级软件设计师:操作系统,进程管理,前趋图,进程同步互斥,PV操作,

news2024/11/25 2:27:08

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

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

关于互联网大厂的笔试面试,都是需要细心准备的
(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,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/719207.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Openlayers实战:地图上显示经纬度坐标

Openlayers地图中,鼠标移动,其位置的经纬度坐会经常显示在页面中。 在我们的实战课程里,详细讲一下其做法,成为一个主力的应用。 效果图 源代码 /* * @Author: 大剑师兰特(xiaozhuanlan),还是大剑师兰特(CSDN) * @此源代码版权归大剑师兰特所有,可供学习或商业项目…

vue中如何引入插件并使用

Vue中的插件类型 vue中有大致有三种类型的插件,第三方插件、基于vue开发的插件及基于vue开发的组件 第三方插件 如:jquery、moment.js、aixos、Highcharts等 注意:Highcharts也有基于vue开发的插件版本,具体使用方法参见下文 …

C++中的类

1、类和对象 C中通过class定义类 class A {int a; }; // 定义一个A类型的类通过类来定义对象 A a; // 定义一个A类型的对象类是一张蓝图,是抽象的。而对象是根据蓝图真正建造出来的建筑,是具象的。 对象是类的实体化 2、类的限制修饰符 类有三种修…

xmrig病毒删除

删除病毒 [rootnode101 .mint-xmr]# top | headPID USER PR NI VIRT RES SHR S %CPU %MEM TIME COMMAND 15870 root 20 0 4597844 2.0g 4 S 1017 3.3 52:05.95 xmrig[rootnode101 .mint-xmr]# ll /proc/15870/exe lrwxrwxrwx. 1 root ro…

【C#】SqlBulkCopy批量添加注意DataTable必须与表列顺序一致,否则报错,以及关闭自增列

前篇文章在测试一个批量添加的操作,发现一致添加不成功,最后分析是字段列顺序不一致的问题 目录 1、列名不一致1.1、错误信息1.2、解决方法 2、关闭自增列2.1、不包含列2.2、特性关闭 1、列名不一致 1.1、错误信息 在调试时,一致提示如下错…

基于 Flink SQL CDC的实时数据同步方案

基于 Flink SQL CDC的实时数据同步方案http://www.dreamwu.com/post-1594.html

iframe编码为utf-8.嵌入页面为gb2312 ,word导出默认为gb2312 格式

使用记事本打开html,另存为,保存类型选择:"所有文件"、编码选择:“UTF-8”打开保存后文件编码类型改成utf-8 第一个步骤是为了把内容改成utf-8,然后直接执行第二步改编码可能会报乱码

解决printJS打印问题汇总

目录 一、打印预览表格列不全(Element的el-table组件) 1、打印设置“打印缩放” 2、修改el——table的底层代码(如果页面上有多个表格慎用) 一、打印预览表格列不全(Element的el-table组件) 问题描述&a…

简单的手机记事本app怎么查看提醒列表?

很多人平时都有随手记事的习惯,在记录事情的时候使用手机上的记事本app是一个不错的选择。有的记事本功能比较完善,不但能记事还能设置提醒,当有多条提醒内容存在时,简单的手机记事本app怎么查看提醒列表呢?以iPhone手…

Easyexcel 导出数据 一对多关系导出数据集合

客户要求 要求导出的表格如图 实现这样表格 很多人会想到动态表头,easypoi可以直接实现,但是我用的是easyexcel,而easyexcel自身并没有提供自动合并的功能所以还是需要自己来合并。 代码如下 首先我们来看下将嵌套数据平铺,不进行合并导出…

解决github打不开的方法(亲测有效)

网上提供了很多针对github打开慢的解决方案,什么又是改host文件,又是下载杂七杂八的加速器等等,其实效果并不好,微软商城已有对应的软件可以解决该问题,获取路径更为安全。 目录 安装Watt Toolkit找不到Microsoft Stor…

Aduc7126的PLA模块

PLA 一、PLA结构讲解 PLA是Aduc7126内部的可编辑逻辑阵列,Aduc7126总共有16个element,分为两组,如下图所示。 下图是PLA的其中一个element结构图,按照由左至右进行讲解: 左边MUX0、MUX1、MUX2、MUX3都是选择器&#…

将 InputStream 流转成 MultipartFile

MultipartFile是一个接口, 有一个MockMultipartFile实现类,里面有构造方法可以直接将输入流转为MutipartFile对象: MultipartFile File new MockMultipartFile(filename, file.getName(), file.getContentType(), fileStream); 使用MockMultipartFile类, 项目需要导入org.sp…

maven配置问题

maven配置问题 Error running ‘项目名 [install]’: No valid Maven installation No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME environment variable on your system. 解决方法: 依次检…

Echarts柱状图循环配色多色彩

话不多说,直接上配置案例,欢迎留言分享交流 option {xAxis: {type: category,data: [Mon, Tue, Wed, Thu, Fri, Sat, Sun,"y","q","y","u"]},yAxis: {type: value},series: [{itemStyle: {normal: {// barBorde…

华为OD机试真题 Python 实现【数组的中心位置】【2023Q1 100分】,附详细解题思路

目录 一、题目描述二、输入描述三、输出描述四、解题思路五、Python算法源码六、效果展示1、输入2、输出 一、题目描述 给你一个整数数组nums,请计算数组的中心位置,数组的中心位置是数组的一个下标,其左侧所有元素相乘的积等于右侧所有元素…

Fiddler 工具的使用

文章目录 01 Fiddler 工具介绍1. 下载与安装2. Fiddler 工具界面介绍3. Fiddler 工具的工作原理 02 手工调用 HTTP 接口1. 发送HTTP请求2. 查看返回数据包 03 获取 PC 端的网络数据包04 获取手机端的网络数据包05 截包与改包场景一:截断请求数据,然后篡改…

一键安装和卸载docker及docker-compose

代码: #!/bin/bashSYSTEMD_PATH/usr/lib/systemd/system/docker.service DOCKER_FILEdocker-20.10.23.tgz DOCKER_COMPOSE_FILEdocker-compose-plugin-2.15.1-3.el8.x86_64.rpm RED\E[1;31m GREEN\E[1;32m YELOW\E[1;33m SHAN\E[1;31;5m RES\E[0mfunction install_…

项目中期检查会议和进度对接

1.召开中期项目检查会议,与团队成员和博士王锟对接进度。对整体项目表示满意接受,指出重点需要修改提升和进一步开发完善的部分,以增强系统的完整度、功能亮点和界面数量点。具体为 ①注重“highlight”,即布局凸显主题功能&…

spring cloud 之 ribbon

Ribbon概念 Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端负载均衡的工具,主要功能是提供客户端负载均衡算法和服务调用。简单的说,就是在配置文件中列出 Load Balance( LB:将用户的请求平摊的分配到多个服务上&a…