操作系统——操作系统概论s

一、操作系统基本概念

1 操作系统定义

        操作系统是裸机上的第一层软件,它是对硬件系统功能的首次扩充, 用以填补人与机器之间的鸿沟。

OS定义:操作系统是控制和管理计算机系统内各种硬件和软件资源,有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。

  • ①操作系统是系统软件(程序集合)
  • ②基本职能是控制和管理系统内各种资源,有效地组织多道程序的运行
  • ③提供众多服务,方便用户使用,扩充硬件功能

2 操作系统的功能和目标——资源的管理者

CPU:

  • 处理机(CPU)分配
  • 处理机调度、切换等管理

内存:

  • 主要负责内存的分配与回收

文件(程序和数据):

  • 实现对文件的存取、共享和保护 

I/O设备:

  • 负责I/O设备的分配(回收)与操纵

3 操作系统的功能和目标——向上层提供方便易用的服务

        给普通用户:

  • 联机机命令接口:用户说一句,系统跟着做一句。
  • 脱机命令接口:用户说一堆,系统做一堆。

         给程序员:

  • 程序接口:又称系统调用,有的也叫广义指令。
  • 系统调用时应用程序请求操作系统服务的唯一方式。

 4 操作系统的功能和目标——作为最接近硬件的层次

二、操作系统的基本特征

1 并发

  • 并发性是指两个或多个事件在同一时间间隔内发生。
  • “并发”和“并行”的区别:引入进程概念 传统的程序不适合并发执行。

单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行

多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行

2 共享 

共享资源类型:

  • 临界资源:在一段时间内,只允许一个进程访问
  • 非临界资源:在一段时间内,允许多个进程访问

共享方式:

  • 互斥共享:对临界资源的访问 如:打印机
  • 同时访问方式:对非临界资源的访问 如:磁盘

所谓同时,往往时宏观上的,在微观上这些进程可能是交替地对该资源进行访问的(分时共享)。

3 虚拟

通过某种技术把一个物理实体变为若干个逻辑上的对应物。

时分复用技术

  •         虚拟处理机技术 VMware 
  •         虚拟设备技术、虚拟打印机、spooling技术

空分复用技术

  • 虚拟内存、虚拟磁盘

4 异步

        由于资源有限,进程的执行不是一贯到底的, 而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

只有系统拥有并发性,才有 可能导致异步性。

三、操作系统发展史

 四、操作系统的运行机制

特权指令:

        不允许用户直接使用的命令。

非特权指令:

        用户程序中所使用的命令。 

 

 

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

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

相关文章

makefile中常见的环境变量

makefile中常见的环境变量 1)CFLAGS:用于指定C语言编译器的选项,例如优化级别、警告级别、编译器标志等。 2)CXXFLAGS:用于指定C语言编译器的选项,与CFLAGS类似,但专门针对C代码。 3&#xff0…

W2311283-可燃气体监测仪怎么监测燃气管道

可燃气体监测仪怎么有效监测燃气管道 燃气管道遍布于城市地下各处,作为城市生命线的一部分,一旦燃气管网出现泄露问题便是牵一发而动全身,城市的整体安全也会受到威胁。但是如何才能科学管理和监测燃气管网呢? 燃气管网监测系统便…

米贸搜|如何设置 Facebook 转换 API + 事件重复数据删除

Facebook Pixel 可让您跟踪用户在您网站上的行为、收集再营销受众并创建相似对象。如果 Facebook 像素实现正确,它将向 FB 机器学习算法提供相关信息。 FB ML 将使用像素数据向最有可能转化的人展示您的广告。 几年来,我们可以通过 JavaScript 代码、应…

MapReduce概念

1、概念 MapReduce 是一种编程模型,用于大规模数据集的并行处理。它是由 Google 开发的,用于处理大规模数据集的分布式计算框架。 MapReduce 的主要作用是将一个大的任务分解成多个小的任务,并在多台机器上并行执行这些任务。它包括两…

「我在淘天做技术」迈步从头越 - 阿里妈妈广告智能决策技术的演进之路

作者:妙临、霁光、玺羽 一、前言 在线广告对于大多数同学来说是一个既熟悉又陌生的技术领域。「搜广推」、「搜推广」等各种组合耳熟能详,但广告和搜索推荐有本质区别:广告解决的是“媒体-广告平台-广告主”等多方优化问题,其中媒…

localForage存储

一、什么是 localForage 当我们的存储量比较大的时候,我们一定会想到我们的 indexedDB,让我们在浏览器中也可以 使用数据库这种形式来玩转本地化存储,然而 indexedDB 的使用是比较繁琐而复杂的, 有一定的学习成本,但 …

STM32串口波特率在使用中的改变方法

上次讲到了STM32串口波特率在使用中的改变: void MX_USART_UART_Init(UART_HandleTypeDef *huart, USART_TypeDef * uart, int BaudRate) {huart->Instance uart;huart->Init.BaudRate BaudRate;huart->Init.WordLength UART_WORDLENGTH_8B;huart->…

力扣二叉树--第三十三天

前言 前面都是遍历,今天是构造二叉树。 前序和中序可以唯一确定一棵二叉树。 后序和中序可以唯一确定一棵二叉树。 前序和后序不能唯一确定一棵二叉树! 内容 一、从中序与后序遍历序列构造二叉树 106. 从中序与后序遍历序列构造二叉树 给定两个整…

视频文案怎么写,媒介盒子支招

近几年短视频成为风口,各行各业都想分一杯羹,但是一头热的你,是否知道短视频的相关文案怎么写呢?正所谓兵马未动,文案先行,一个合适的文案是上热门的秘密武器,今天媒介盒子就来和大家聊聊:视频…

Doris-Routine Load(二十七)

例行导入(Routine Load)功能为用户提供了一种自动从指定数据源进行数据导入的功能。 适用场景 当前仅支持从 Kafka 系统进行例行导入,使用限制: (1)支持无认证的 Kafka 访问,以及通过 SSL 方…

jks、cer、p12生成

//jks生成 keytool -genkeypair -alias "tomcat" -validity 3650 -keyalg "RSA" -keystore "test.jks" //cer生成 keytool -export -alias "tomcat" -keystore "test.jks" -storepass 123456 -file test.cer //p12生成 …

Attempted to serialize java.lang.Class. Forgot to register a type adapter?

问题:Attempted to serialize java.lang.Class. Forgot to register a type adapter? 原因:Gson不支持类信息,序列化和返序列化 解决方案: 使用Gson的 excluedFieldsWithoutExposeAnnotation() 选项忽略这些字段 Gson gson new …

VMware系列:VMware官网注册账号之验证码问题以及获取ESXi安装程序的方法

VMware官网注册账号之验证码问题以及获取ESXi安装程序的方法 一. VMware官网注册账号之验证码问题1. VMware官网基础账号注册2. VMware官网exsi试用注册二. 获取ESXi安装程序的方法原生态版本下载过程OEM版本下载VMware官网下载过程服务器厂家官网下载过程附录:一. VMware官网…

ArkTS框架深度解析:@Prop、@Link、@ObjectLink装饰器的应用与同步机制【鸿蒙专栏-09】

文章目录 ArkTS框架深度解析:@Prop、@Link、@ObjectLink装饰器的应用与同步机制【HarmonyOS开发】@Prop装饰器概述限制条件使用规则说明使用场景@Link装饰器概述限制条件使用规则说明使用场景@Link装饰器的高级用法动态创建链接自定义同步逻辑最佳实践和注意事项结语ArkTS框架…

小新 Air-14 2021 Intel处理器ITL版(82FF)原厂Win11系统

链接:https://pan.baidu.com/s/1EkqpdGcixCNER5uP5yIc4Q?pwddm1d 提取码:dm1d lenovo联想小新Air14笔记本2021款【82FF】原装出厂Windows11系统镜像ISO文件 系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、联想电脑管家等…

手机如何去图片水印?试试这三种方法

手机如何去图片水印?去水印已然成为了自媒体从业者必备技能之一,无论是工作或生活中经常遇到图片/视频上带有水印,非常影响整体观感,网上去水印方法又很多,如果你是小白,这篇文章将提供给你三个实用去水印的…

草图大师sketchup道路怎么快速种树?

草图大师sketchup道路怎么快速种树?草图大师中的道路图纸想要在道路两旁种树,该怎么快速给道路种树呢?下面我们就来看看详细的教程,需要的朋友可以参考下 草图大师sketchup中想要快速种树,该怎么种多棵树呢&#xff1…

数据结构校招知识点总结

文章目录 前言1. 数据结构概论、算法设计与分析1.1 数据结构三要素?1.2 算法的基本概念?1.3 什么是时间复杂度? 2. 线性表2.1 链表结构和顺序存储结构的区别?2.2 单链表和双链表的区别?2.3 头指针和头结点的区别&#…

基于Python的网络爬虫设计与实现

基于Python的网络爬虫设计与实现 摘要:从互联网时代开始,网络搜索引擎就变得越发重要。大数据时代,一般的网络搜索引擎不能满足用户的具体需求,人们更加注重特定信息的搜索效率,网络爬虫技术应运而生。本设计先对指定…

上海数交所与合合信息发布产业数据行业创新中心,政产学研合力为“数据航母”加速

大数据产业是数字经济创新发展、加速发展的重要方向。11月25日,2023全球数商大会在上海盛大开幕。大会以“数联全球、商通未来”为主题,聚焦数字经济时代下,数据要素推动实体经济发展的规划与成果,是数据交易领域的行业级峰会和数…