操作系统1

概念
操作系统
组织和管理计算机系统中的软件和硬件,组织计算机系统工作流程、控制程序执行,提供给用户工作环境和友好的接口。

3个作用:

  • 管理计算机中运行的程序和分配各种软硬件资源
  • 为用户提供友善的人机洁界面
  • 为应用程序的开发和运行提供一个高效的平台

4个特征:

  • 并发行、共享性、虚拟性、不确定性

操作系统功能:

  • 进程管理: 对CPU执行时间进行管理 ,包括进程控制、进程同步、进程通讯、进程调度。
  • 文件管理:对硬盘上的存储空间管理,目录管理,文件的读写和存取控制。
  • 存储管理:对主存内存进行管理,包括存储分配和回收、存储保护、存储映射、存储扩充
  • 设备管理:对硬件设备的管理,包括对输入输出的分配、启动、完成、回收。
  • 作业管理:包括任务、界面管理、人机交互、图形界面、语音控制、虚拟现实等。

操作系统的分类:

  • 批处理操作系统:单道批处理和多道批处理,单个任务执行发展到同时多个任务执行。
  • 分时操作系统:将CPU的工作时间进行切分,轮流为各个终端用户服务,要求交互高。
  • 实时操作系统:要求较快的进行处理相应,并在被控对象允许的时间内快速反应,要求可靠性,交互不高。
  • 网络操作系统:使计算机联网共享资源,有集中模式、客户端/服务器模式(CS)、对等模式(P2P)。
  • 分布式操作系统:多个分散的计算机连接而成的计算机系统,无主次之分,都能互现通讯交换信息。
  • 微型计算机操作系统:windows、linux、mac

嵌入式操作系统:(物联网设备,智能家居)

  • 微型化:性能和成本考虑,占用资源和系统代码量少

  • 可定制:成本和研发考虑,兼容不同的处理器,对硬件变化进行结构与功能上的配置,满足不同的需求。

  • 实时性:实时响应高,过程控制、数据采集、传输通讯、媒体信息。 可靠性:提供容错和防故障措施。

  • 易移植性:采用硬件抽象层和板级支撑包的底层设计技术。

    嵌入式系统初始化过程按照自底向上,片级初始化(芯片)-板级初始化(外设)-系统初始化(bios引导)

进程组成和状态

进程的组成:进程控制块PCB、程序、数据 进程的状态:

  • 运行态:CPU正在执行进程
  • 就绪态:等待被调度分配CPU
  • 阻塞态:磁盘读写数据、打印机等,CPU不会等着浪费资源,阻塞态事件结束必须进入就绪态
    在这里插入图片描述

前趋图:

用来表示那些任务可以并行执行,哪些之间有顺序关系

在这里插入图片描述
进程资源图:

进程和资源之间的分配和请求关系,下图箭头向下为分配,向上为请求
资源分配和请求都满足后执行结束,资源会回收,释放资源

在这里插入图片描述
进程的同步和互斥

  • 临界资源:各进程互斥的方式访问资源,同一时间只能有一个进程使用资源
  • 临界区:本质是一段代码,进程对临界资源实施操作那段代码
  • 互斥:临界资源需要加锁,使用完后解锁给其他进程使用
  • 同步:多个任务可以并发执行,速度上有差异
  • 互斥信号量:临界资源使用互斥,初始值为1
  • 同步信号量:对共享资源访问控制(数量上限),初始值一般为共享资源的数量

信号量操作:

  • P(S):申请资源,资源减一,S>=0才能继续执行,S<0表示没有资源,进入阻塞状态
  • V(S):释放资源,资源加一,S>0才能继续执行,S<=0表示从阻塞态唤醒一个进程

在这里插入图片描述
计算
前趋图计算:

先P申请资源,执行后V释放资源,S为信号量,一条箭头就代表一个信号量

题目一:
在这里插入图片描述

  1. 题目有5个信号量,计算假设一般编号从上到下,从左到右,后续根据条件进行验证

在这里插入图片描述
在这里插入图片描述

  1. P1执行后释放2个信号量,假设上面是s1,下面是s2,P2执行条件是P(s1)就验证了上方为s1
  2. P2执行需要P(s1),执行后释放1个信号量,假设为s3,P4执行条件是P(s3)就验证了为s3
  3. P3执行需要P(s2),执行后释放1个信号量,上方已经验证,这边为s4 5、P4执行需要P(s3),执行后释放1个信号量,为s5

题目二:
在这里插入图片描述
1、先假设8个S信号量序号
在这里插入图片描述

2、P1执行后,释放2个信号量,V(s1)V(s2),P3执行需要P(s2),验证下方为s2,上方为s1。
3、P2执行后,需要p(s1),释放2个信号量,V(s3)V(s4),P3执行需要s2,s3,s3为P操作,选择题都为P(s3)。
4、P3执行后,释放2个信号量,V(s5)V(s6),P4执行需要2个P,上面是为s4固定,下方就是s5了,另一个就s6
5、P4执行后,释放1个信号量,V(s7)
6、P5执行,想要p(s6),执行后释放V(s8),验证上方为7

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mysql主键优化之页分裂与页合并

主键设计原则 满足业务需求的情况下&#xff0c;尽量降低主键的长度。因为如果主键太长&#xff0c;在多个二级索引中&#xff0c;主键索引值所占用的空间就会过大。 插入数据时&#xff0c;尽量选择顺序插入&#xff0c;选择使用AUTO_INCREMENT自增主键。因为乱序插入会导致页…

动态调整学习率方法(仅供自己学习)

目录 一、StepLR 二、MultiStepLR 三、ExponentialLR 四、CosineAnnealingLR 五、ReduceLRonPlateau 六、LambdaLR 小结&#xff1a;学习率调整​​​​​​​ 一、StepLR optimizer torch.optim.SGD(model.parameters(), lrlearn_rate) scheduler torch.optim.lr_sch…

Windows系统配置Docker的国内镜像

1.打开docker的设置&#xff0c;点击Docker Engine 2.添加国内的镜像源&#xff0c;将下面的内容加进去 "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com","http://hub-mirror.c.163.com&quo…

【C++进阶】哈希表(哈希函数、哈希冲突、开散列、闭散列)

&#x1fa90;&#x1fa90;&#x1fa90;欢迎来到程序员餐厅&#x1f4ab;&#x1f4ab;&#x1f4ab; 主厨&#xff1a;邪王真眼 主厨的主页&#xff1a;Chef‘s blog 所属专栏&#xff1a;c大冒险 总有光环在陨落&#xff0c;总有新星在闪烁 引言&#xff1a; 我们之前…

二、计算机网络物理层基础知识

一、物理层 物理层接口特性&#xff1a;解决如何在连接各种计算机传输媒体上的传输数据比特流&#xff0c;而不是指具体的传输媒体 物理层的主要任务 &#xff1a;确定与传输媒体接口有关的一些特性>定义标准 1、机械特性&#xff1a;定义物理连接的特性&#xff0c;规定物理…

免费分享一套微信小程序在线订餐(点餐)配送系统(SpringBoot+Vue),帅呆了~~

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序在线订餐(点餐)配送系统(SpringBootVue)&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序在线订餐(点餐)配送系统(SpringBootVue) Java毕业设计_哔哩哔哩_bilibili【免费】微信小程序在…

网盘资源搜索网站-云盘4K(收藏)

云盘4K-综合网盘搜索 地址&#xff1a;https://www.codelicence.cn 云盘4K-综合网盘搜索支持百度网盘、阿里云盘、夸克网盘搜索&#xff0c;可快速搜索百度网盘资源中的有效连接&#xff0c;自动识别无效的百度云网盘资源&#xff0c;每天更新海量资源。 各种好资源&#xff…

vue vite创建项目

使用Vite创建Vue项目是一个快速且高效的过程。Vite是一个由Vue.js团队开发的前端构建工具&#xff0c;它利用了现代浏览器的原生ES模块导入特性&#xff0c;提供了快速的冷启动和即时模块热更新。以下是使用Vite创建Vue项目的步骤&#xff1a; 安装Vite CLI 在开始之前&#xf…

面试算法-151-矩阵置零

题目 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,1,1],[1,0,1],[1,1,1]] 输出&#xff1a;[[1,0,1],[0,0,0],[1,0,1]] 解 class Solutio…

用Vue全家桶手工搓了一个类似抖音短视频的软件,全开源

用Vue全家桶手工搓了一个类似抖音短视频的软件&#xff0c;全开源 软件简介 用Vue全家桶手工搓了一个高仿抖音&#xff0c;全开源 PC浏览器请用手机模式访问。先按F12调出控制台&#xff0c;再按CtrlShiftM切换到手机模式&#xff0c;手机请用Via浏览器或者Chrome浏览器预览。…

宝宝眼部健康,斗鸡眼小心防护

引言&#xff1a; 新生儿期间&#xff0c;宝宝的眼睛需要特别关注和呵护&#xff0c;因为眼睛是宝宝感知世界的窗户。斗鸡眼&#xff0c;即眼球表面的角膜上形成的小疙瘩&#xff0c;虽然在新生儿中比较罕见&#xff0c;但家长们仍然需要了解斗鸡眼的相关知识&#xff0c;并采取…

2024春算法训练4——函数与递归题解

一、前言 感觉这次的题目都很好&#xff0c;但是E题....&#xff08;我太菜了想不到&#xff09;&#xff0c;别人的题解都上百行了&#xff0c;晕&#xff1b; 二、题解 A-[NOIP2010]数字统计_2024春算法训练4——函数与递归 (nowcoder.com) 这种题目有两种做法&#xff1a;…