第一章 计算机系统的概述①

news2024/11/20 18:48:01

一、操作系统概述

1、操作系统的概念(什么是操作系统)

概念:操作系统 (Operating System, 0s) 是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配:以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。

2、操作系统的功能和目标(操作系统要做些什么)

执行一个程序前需要将该程序放到内存中,才能被CPU处理。

根据操作系统的定义,操作系统的三个特点:1)操作系统是系统资源的管理者、2)向上层提供方便易用的服务、3)是最接近硬件的一层软件。分别从操作系统的这三个特点分析操作系统的功能和目标:

1)资源管理者提供的功能:处理机管理、存储器管理、文件管理、设备管理。目标:安全、高效

处理机管理:第一项任务是处理中断事件,第二项任务是处理器调度,确保在多道程序或多用户的情况下,组织多个作业或任务执行。

存储器管理:主要任务是管理存储器资源,为多道程序运行提供有力的支撑。主要功能包括 存储分配、存储共享、存储保护、存储扩充。

文件管理:对系统的信息资源的管理。主要任务是对用户文件和系统文件进行有效管理,实现按名存取;实现文件的共享、保护和保密,保证文件的安全性;提供给用户的一套能方便使用文件的操作和命令

设备管理:主要任务是管理各类外围设备,完成用户提出的I/O请求,加快I/O信息的传送速度,发挥I/O设备的并行性,提高I/O设备的利用率,以及提供各种设备的驱动程序和中断处理程序,向用户屏蔽硬件使用细节。有以下功能:提供外围设备的控制和处理、提供缓冲区的管理、提供外围设备的分配、提供共享型外围设备的驱动、实现虚拟设备。

2)向上层提供方便易用的服务

主要是采用封装思想:操作系统把一些丑陋的硬件功能封装成简单易用的服务,使用户能更方便地使用计算机,用户无需关心底层硬件的原理,只需要对操作系统发出命令即可。
使用对象分类详细分类举例特点
直接给用户使用的GUI图形化用户接口windows、linux、ios图形化操作界面用户可以使用形象的图形界面进行操作,而不再需要记忆复杂的命令、参数。
直接给用户使用的命令接口联机命令接口(交互式命令接口)windows-cmd用户说一句,系统跟着做一句
直接给用户使用的命令接口脱机命令接口(批处理命令接口)windows的*.bat文件用户说一堆,系统跟着做一堆
给软件/程序员使用的程序接口可以在程序中进行系统调用(也称:广义指令)来使用程序接口。普通用户不能直接使用程序接口,只能通过程序代码间接使用。写C语言“Hello world”程序时,在printf 函数的底层就使用到了操作系统提供的显式相关的“系统调用”

 命令接口和程序接口统称为:用户接口

3)作为最接近软件的层次:实现对硬件机器的扩展

  • 裸机:没有任何软件支持的计算机成为。

  • 虚拟机(扩充机器):覆盖了软件的机器。

  • 在裸机上安装的操作系统,可以提供资源管理功能和方便用户的服务功能,将裸机改造成功能更强、使用更方便的机器。

  • 操作系统对硬件机器的拓展:将CPU、内存、磁盘、显示器、键盘等硬件合理地组织起来,让各种硬件能够相互协调配合,实现更多更复杂的功能。

  • 普通用户无需关心这些硬件在底层是怎么组织起来工作的,只需直接使用操作系统提供的接口即可。

3、操作系统的4个特征

并发和共享为两个最基本的特征,互为存在条件

1)并发

  • 并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。

  • 并行:指两个或多个事件在同一时刻同时发生。

  • 注意(重要考点):

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

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

2)共享

  • 共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。

  • 互斥共享方式(如摄像头设备的共享使用):系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源。

  • 同时共享方式(如硬盘资源的共享使用):系统中的某些资源,允许一个时间段内由多个进程“同时”对它们进行访问,所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问的(即分时共享)。

3)并发与共享的关系

  • 并发性指计算机系统中同时存在着多个运行着的程序。

  • 共享性是指系统中的资源可供内存中多个并发执行的进程共同使用。

  • 如果失去并发性,则系统中只有一个程序正在运行,则共享性失去存在的意义。

  • 如果失去共享性,则QQ和微信不能同时访问硬盘资源,就无法实现同时发送文件,也就无法并发。

4)虚拟

  • 虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。

  • 空分复用技术(如虚拟存储技术):一种多租户的虚拟化方式,通过共享未使用的物理资源,提供多个虚拟机的资源隔离,有效地提高了物理资源的利用率。

  • 时分复用技术(如虚拟处理技术):微观上处理机在各个微小的时间段内交替着为各个进程服务

5)异步

  • 异步是指,在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

  • 由于并发运行的程序会争抢着使用系统资源,而系统中的资源有限,因此进程的执行不是一贯到底的,而是走走停停的,以不可预知的速度向前推进如果失去了并发性,即系统只能串行地运行各个程序,那么每个程序的执行会一贯到底。只有系统拥有并发性,才有可能导致异步性。

4、操作系统的发展与分类

1)手工操作阶段

工作方式:程序员需要在纸带上打孔,有孔代表1,无孔代表0,然后将纸带放入纸带机识别,识别完成后再将数据输入计算机处理.

主要缺点:用户独占全机、人机速度矛盾导致资源利用率极低。

2)批处理操作阶段

  • 单道批处理 (为了解决手工操作阶段缺点,人们引入了 脱机输入/输出 技术,并监督程序负责控制作业的输入/出。)

    工作方式:将数据录入至磁带,再识别磁带,使得效率提升。

优点:缓解一定程度的人机速度矛盾,资源利用率有所提升。

缺点:内存中仅有一道程序运行,只有在该程序全部运行完后才能调入下一程序。CPU有大量的时间是在空闲等待输入/出完成,资源利用率依然很低。

  • 多道批处理(操作系统开始出现! 为解决单道批处理问题,人们引入了 中断技术,使得各个程序并发执行,每次往内存中输入多道程序)

工作方式:每次向操作系统中读入多道程序。

优点:多道程序并发执行,共享计算机资源。资源利用率大幅提升,CPU和其他资源更能保持“忙碌”状态,系统吞吐量增大。

缺点:用户响应时间长,没有人机交互功能(用户提交自己的作业之后就只能等待计算机处理完成,中间不能控制自己的作业执行。eg:无法调试程序/无法在程序运行过程中输入一些参数)

3)分时操作系统

工作方式:计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互。

主要优点:用户请求可以被即时响应,解决了人机交互问题。允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。

缺点:不能优先处理一些紧急任务。操作系统对各个用户/作业都是完全公平的,循环地为每个用户/作业服务一个时间片,不区分任务的紧急性。

4)实时操作系统

工作方式:计算机系统接收到外部信号后及时进行处理,并且要在严格的时限内处理完事件。

实时操作系统的主要特点:及时性和可靠性

主要优点:能够优先响应一些紧急任务,某些紧急任务不需时间片排队。

  • 硬实时操作系统

特点:必须在绝对严格的规定时间内完成

举例:绝对严格的规定时间(如导弹、自动驾驶)

  • 软实时操作系统

特点:能够接收偶尔的违反规定

举例:允许偶尔违反(12306火车订票)

5)网络操作系统

把网络中各个计算机有机地结合起来,实现数据传送等功能,实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信。(如:Windows NT 就是一种典型的网络操作系统,网站服务器就可以使用

6)分布式操作系统

主要特点:分布性和并行性。

系统中的各台计算机地位相同,任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务

7)个人计算机操作系统

如 Windows XP、MacOS,方便个人使用

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

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

相关文章

✅【值得收藏】超全期刊缩写查询网址

【SciencePub学术干货】英文论文写作中会插入参考文献,而参考文献中的期刊名称时常需要使用缩写。期刊缩写一般包括两种格式:JCR缩写和ISO缩写。比如 Journal of controlled release 杂志: 期刊名:JOURNAL OF CONTROLLED RELEASE…

力扣算法刷题Day47|周日总结:动态规划之背包问题

背包问题 〉题型分类 解题套路 〉动规五部曲 确定dp数组(dp table)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 解题技巧 〉递推公式 问背包装满后的最大价值:dp[j] max(dp[j], dp[j - weight[i]] value[i]) …

跨库分页查询

背景 随着数据量的增大,数据库需要进行水平切分,例如通过业务主键id取模,使得数据均匀分布到不同的库中,随之而来的问题就出现跨库如何进行分页查询。 举例 select * from t_user order by time offset 200 limit 100 当在单库…

NXP i.MX 6ULL工业核心板规格书( ARM Cortex-A7,主频792MHz)

1 核心板简介 创龙科技SOM-TLIMX6U是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的低成本工业级核心板,主频792MHz,通过邮票孔连接方式引出Ethernet、UART、CAN、LCD、USB等接口。核心板经过专业的PCB Layout和高低温测试验证&#xf…

Jenkins在Ubuntu的安装问题

使用apt安装没有成功,各种报错。最后使用了离线安装方式。 1、安装jdk。和之前的安装jdk无异,增加一步 添加一个软链接 sudo ln -s /path/to/java/home/bin/java /usr/bin/java 2、下载deb包,然后安装 2.1、前置步骤,安装可能…

面向适航符合性的智能航电系统认证研究进展

摘要 民用飞机航电系统引入人工智能/机器学习技术会带来可信性、不确定性和可解释性等问题,有必要通过有效的符合性方法向公众与利益攸关方证实智能航电系统的适航安全性。首先,分析了智能航电系统的等级分类和应用现状,阐述了现有指南和标准…

three.js通过CubeTexture加载环境贴图,和RGBELoader加载器加载hdr环境贴图

一、使用CubeTexture进行环境贴图 1.CubeTexture使用介绍 Three.js中可以通过使用CubeTexture进行环境贴图,CubeTexture需要将6张图片(正面、反面、上下左右)包装成一个立方体纹理。下面是一个简单的例子: 首先需要加载六张贴图…

关于随机梯度下降算法及其改进方向

回归与分类等监督学习是机器学习中最常见的一类学习问题, 它提供了包含输入数据和目标数据的训练数据集。为了探讨输入与目标之间的关系,需要先建立含参数的表示模型,再通过最小化所有样本的平均损失函数来获得最优的参数, 此处的优化模型通常为经验风险…

【SpringMVC】统一异常处理 前后台协议联调 拦截器

1,统一异常处理 1. 问题描述 在讲解这一部分知识点之前,我们先来演示个效果,修改BookController类的getById方法 GetMapping("/{id}") public Result getById(PathVariable Integer id) {//手动添加一个错误信息if(id1){int i …

那些曾经考过的turtle绘图题(16~20)

【编程实现绘图 -16】 使用turtle绘制如右图1中所示的图形。 上边是一个红色轮廓、黄色填充的边长为300的等边三角形,下边是一个绿色填充、半径为150的半圆。 要求: 1)画布背景为白色,等边三角形为红色轮廓、黄色填充; 2)半圆为绿色填充、且与等边三角形在底边的中点处相…

OpenCV——总结《车牌识别》之《常用的函数介绍》

1. cv2.getStructuringElement(cv2.MORPH_RECT, (10, 10))element cv2.getStructuringElement(shape, ksize[, anchor])用于创建形态学操作的结构元素(structuring element)。 参数解释: shape:结构元素的形状,可以…

k近邻算法

文章目录 一、K近邻算法(K Nearest Neighbor algorithm, KNN)1.概念2.流程3.问题——不能用来图像分类1)图像分类2)为什么不能用来图像分类3)数据库样例:CIFAR-10 二、HEU的K近邻算法1.概念2.伪代码3.k近邻算法是非线性分类算法4.…

java项目之教学视频点播系统ssm

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的教学视频点播系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 💕💕作者:风歌&…

SVM支持向量机理解_KKT条件_拉格朗日对偶_SMO算法代码

目录 一、支持向量机基本型(线性可分) 1.1 问题描述 1.2 参考资料 二、KKT条件 2.1 KKT条件的几个部分 2.1.1 原始条件 2.1.2 梯度条件 2.1.3 松弛互补条件 2.1.4 KKT条件小结 2.2 参考资料 三、对偶形式 3.1 由原始问题到对偶问题 3.2 对偶…

ubuntu双系统安装

1. 下载系统 国内镜像 http://mirrors.ustc.edu.cn/ubuntu-releases/2. U盘启动盘 Rufus 软件 制作U盘启动盘 Rufus 链接 https://rufus.en.softonic.com/3. 磁盘中准备一定未分配磁盘 我准备了100G 4. BIOS启动项选择为usb启动(每个品牌进BIOS不同&#xff0…

win下 Nginx.conf 路径配置注意事项(win)

win下 Nginx.conf 路径配置注意事项 文章目录 可使用win绝对路径路径不能包含中文路径不能包含空格路径中的"\n"会被识别成换行贴一段正确配置的Nginx.conf代码 可使用win绝对路径 网上有种说法是win下Nginx不能设置绝对路径,但我在Nginx-1.24.0下是设置…

在Windows11中安装WSL2(Ubuntu20.04)并配置Anaconda环境

在Windows11中安装WSL2(Ubuntu20.04)并配置Anaconda环境 文章目录 在Windows11中安装WSL2(Ubuntu20.04)并配置Anaconda环境说在前面1. 检查开启CPU虚拟化和虚拟机平台2. 安装Ubuntu20.043. Vscode连接WSL2(Ubuntu20.04)4. Anaconda开发环境的搭建5. Vscode 访问 notebook结尾 说…

高效视觉识别的动态感知器

文章目录 Dynamic Perceiver for Efficient Visual Recognition摘要本文方法实验结果 Dynamic Perceiver for Efficient Visual Recognition 摘要 Early exiting已成为提高深度网络推理效率的一种很有前途的方法。通过构建具有多个分类器(出口)的模型,可以在较早的…

佩戴舒适的蓝牙耳机有哪些?公认佩戴舒适性不错的蓝牙耳机推荐

​都2023年了,不会还有人没有一款蓝牙耳机吧?随着蓝牙耳机的增长,越来越多人不知道如何挑选蓝牙耳机了,蓝牙耳机除了音质表现要好之外,还有就是佩戴舒适性不能差,防水性能要有,接下来&#xff0…

WPF 的几种模板概念

WPF中有三大模板ControlTemplate,ItemsPanelTemplate,DataTemplate.其中ControlTemplate和ItemsPanelTemplate是控件模板,DataTemplate是数据模板,他们都派生自FrameworkTemplate抽象类。 看看如下继承图: ControlTemplate <Style TargetType="Button">&…