操作系统的概念(定义)_操作系统的定义是什么?地位是什么?有什么重要特征?结合实际生活,你是如何理解操作系统的?(5.0分)-程序员宅基地

技术标签: 操作系统  

操作系统的概念(定义)

一台电脑的诞生~

  • Step1:厂家组装一台裸机
  • Step2:出售前安装操作系统
  • Step3:用户安装应用程序(eg: QQ)
  • Step4:使用QQ聊天

Snipaste_2020-09-07_19-24-13

操作系统(Operating System, OS)是指控制和管理整个计算机系统的*硬件和软件***(操作系统是系统资源的管理者)资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境(向上层提供方便易用的服务):它是计算机系统中最基本的系统软件(是最接近硬件的一层软件)

直观的例子:打开 Windows 操作系统的“任务管理器”(快捷键:Ctrl+Alt+Del)

Snipaste_2020-09-07_19-29-36

操作系统的功能和目标一-作为系统资源的管理者

Snipaste_2020-09-07_19-32-58

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

用QQ和朋友视频聊天的过程:

Step1:在各个文件夹中找到QQ安装的位置(如 D:/encent/QQ/Bin)逐层打开文件夹,找到QQ.exe这个程序(可执行文件)的存放位置

Step2::双击打开QQ.exeStep

3:QQ程序正常运行Step

4: 开始和朋友视频聊天需要把该程序相关数据放入内存对应的进程被处理机(CPU)处理需要将摄像头设备分配给进程

Snipaste_2020-09-07_19-36-41

很多现代操作系统都提供GUI:图形化用户接口(Graphical User Interface)用户可以使用形象的图形界面进行操作,而不再需要记忆复杂的命令、参数。
例子:在Windows 操作系统中,删除一个文件只需要把文件“拖拽”到回收站即可。

联机命令接口实例(Windows系统)

联机命令接口=交互式命令接口(特点:用户说一句,系统跟着做一句)

Step l: win键+R

Step 2:输入cmd回车,打开命令解释器

Step 3:尝试便用 time 命令

Snipaste_2020-09-07_19-40-38

需要实现对硬件机器的拓展没有任何软件支持的计算机成为裸机。在裸机上安装的操作系统,可以提供资源管理功能和方便用户的服务功能,将裸机改造成功能更强、使用更方便的机器通常把覆盖了软件的机器成为扩充机器,又称之为虚拟机。

类比汽车:
发动机–只会转:轮胎-一只会滚:
在原始的硬件机器上覆盖一层传动系统–让发动机带着轮子转-使原始的硬件机器得到拓展操作系统对硬件机器的拓展: 将CPU、内存、磁盘、显示 器、键盘等硬件合理地组织起来,让各种硬件能够相互协调配合,实现更多更复杂的功能普通用户无需关心这些硬件在底层是怎么组织起来工作的,只需直接使用操作系统提供的接口即可

操作系统的四个特征

Snipaste_2020-09-07_19-45-00

操作系统的特征——并发

并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。常考易混概念—-并行:指两个或多个事件在同一时刻同时发生。

并发 VS 并行

eg:假设小渣和老渣每人有两个女朋友。任务1:和一号约会;任务2:和二号约会…

Snipaste_2020-09-07_19-50-27

操作系统的特征-—并发

并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的操作系统的并发性指计算机系统中“同时”运行着多个程序,这些程序宏观上看是同时运行着的,而微观上看是交替运行的。
操作系统就是伴随着“多道程序技术”而出现的。因此,操作系统和程序并发是一起诞生的。

注意(重要考点):
单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行

多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行比如Intel 的第八代i3处理器就是4 核CPU,意味着可以并行地执行4个程序

操作系统的特征——共享

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

Snipaste_2020-09-07_19-55-10

所谓的“同时”往往是宏观上的,而在微观上,这些进程可能是交替地对该资源进行访问的(即分时共享)生活实例:
互斥共享方式:使用QQ和微信视频。同一时间段内摄像实只能分配给其中一个进程。
同时共享方式:使用QQ发送文件A,同时使用微信发送文件B。宏观上看,两边都在同时读取并发送文件,说明两个进程都在访问硬盘资源,从中读取数据。微观上看,两个进程是交替着访问硬盘的。

操作系统的特征——并发和共享的关系

并发性指计算机系统中同时存在着多个运行着的程序。
共享性是指系统中的资源可供内存中多个并发执行的进程共同使用。

Snipaste_2020-09-07_20-00-28

操作系统的特征——虚拟

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

背景知识:一个程序需要放入内存并给它分配CPU才能执行

Snipaste_2020-09-07_20-02-45

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

背景知识:一个程序需要放入内在并给它分配CPU才能执行

Snipaste_2020-09-07_20-04-45

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

Snipaste_2020-09-07_20-05-42

操作系统的特征——异步

Snipaste_2020-09-07_20-06-44

操作系统的发展与分类

Snipaste_2020-09-07_20-08-06

手工操作阶段

Snipaste_2020-09-07_20-09-28

批处理阶段-—单道批处理系统

Snipaste_2020-09-07_20-10-42

主要优点:缓解了一定程度的人机速度矛盾,资源利用率有所提升。
主要缺点:内存中仅能有一道程序运行,只有该程序运行结束之后才能调入下一道程序。
CPU有大量的时间是在空闲等待1/0完成。资源利用率依然很低。

Snipaste_2020-09-07_20-12-50

主要优点:多道程序并发执行,共享计算机资源。资源利用率大幅提升,CPU和其他资源更能保持“忙碌”状态,系统吞吐量增大。
主要缺点:用户响应时间长,没有人机交互功能(用户提交自己的作业之后就只等待计算机处理完成,中间不能控制自己的作光本执行。eg:无法调试程序/无法在程序运行过程中输入一些参数)

Snipaste_2020-09-07_20-15-57

分时操作系统

Snipaste_2020-09-07_20-17-09

分时操作系统:计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互。
主要优点:用户请求可以被即时响应,解决了人机交互问题。允许多个用同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。
主要缺点:不能优先处理一些紧急任务。操作系统对各个用户/作业都是完全公平的,循环地为每个用户/作业服务一个时间片,不区分任务的紧急性。

实时操作系统

实时操作系统:
主要优点:能够优先响应一些紧急任务,某些紧急任务不需时间片排队。
在实时操作系统的控制下,计算机系统接收到外部信号后及时进行处理,并且要在严格的时限内处理完事件。实时操作系统的主要特点是及时性和可靠性

Snipaste_2020-09-07_20-18-58

其他几种操作系统

网络操作系统:是伴随着计算机网络的发展而诞生的,能把网络中各个计算机有机地结合起来,实现数据传送等功能,实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信。(如: Windows NT就是一种典型的网络操作系统,网站服务器就可以使用)分布式操作系统:主要特点是分布性和并行性。系统中的各台计算机地位相同,任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务。
生的,能把网络中各个计算机有机地结合起来,实现数据传送等功能,实现网络中各种资源的共享(如文件共享)和各台计算机之间的通信。(如: Windows NT就是一种典型的网络操作系统,网站服务器就可以使用)分布式操作系统:主要特点是分布性和并行性。系统中的各台计算机地位相同,任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务。
个人计算机操作系统:如 Windows XP、Mac0S,方便个人使用。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44797965/article/details/108455338

智能推荐

【Java 常用类】java.lang包(5)Math类的常用方法_(5).java语言中的math类包含以下常用的方法:求绝对值的方法名为_____,求平方-程序员宅基地

文章浏览阅读1.3k次。文章目录前言一、大纲二、使用1.字段2.常用方法2.1 绝对值2.2 开方2.3 取接近值2.4 对数2.5 两数大小比较2.6 计算n^m2.7 获取随机数前言前面我们了解了包装类的用法,挺多都是和数字有关的。那这次我们学学Math类。一、大纲Math类见名知意,办好了用于执行基本数学运算的方法,如指数、对数、平方根、三角函数等等很多有用的数学方法。Math类主要是一个工具类,所有..._(5).java语言中的math类包含以下常用的方法:求绝对值的方法名为_____,求平方

java小知识:如何查看class文件的jdk版本_怎么判断java class是jdk-程序员宅基地

文章浏览阅读1.5k次。1、事先编译好一个class文件,如:TestVersion.class2、使用UltraEdit或Editplus打开class文件,我这里使用的editplus,如图:3、打开时Encoding选择Hex viewer,以16进制方式显示4、打开文件的内容如下:5、只看第一行数据,前面8个字节CA FE BA BE 是固定的,之后4个字节00 00 是次版本号,次版本号后面的4个..._怎么判断java class是jdk

web与internet的关系_web和internet的关系-程序员宅基地

文章浏览阅读7.3k次。一、Internet简介全球性的计算互联网络(因特网) “信息共享”Internet提供的主要服务:Telnet ---远程登录email 、 www 、 BBS (电子公告板《论坛、百度贴吧等》)、FTP基本实现技术分组交换原理 -- 信息在Internet上被分成许多小数据包进行传输,到达目的地后将数据包重组为信息TCP/IP协议族二、web_web和internet的关系

Parrot源代码分析之海贼王-程序员宅基地

文章浏览阅读152次。我们的目的是找到speedup-example在使用Parrot加速的原因,假设仅仅说它源于Context Switch的降低,有点简单了,它究竟为什么降低了?除了Context Switch外是否还有其它的performance counter也对提速有帮助?这些都是值得去思考的问题。先来看一下我们用来探索Parrot奥秘的程序speedup-example.cpp。...

LRS+XAPI教育学习记录(安装lrs,以及用xapi传输数据到lrs)-程序员宅基地

文章浏览阅读1.4k次。此LRS團隊出了最新版的LRS,是node寫的。運行速度是本文寫的這個版本的無數倍,待我整理好再發出來。关于lrs跟xapi国内基本用的少,质料基本都是英文的,中文的也就只有繁体的一些少少的资料。新入职公司刚好负责这个东西,也就写一篇文章记录一下,也可以给有需要的人参考下(也许基本不会有人会有需求。。),第一次写这种类型的东西写的不好大家..._lrs学习

理论固体潮计算_matlab-程序员宅基地

文章浏览阅读4.1k次,点赞5次,收藏18次。理论固体潮_matlab本文首发于dspstack社区引言固体潮是指在日、月引潮力的作用下,固体地球产生的周期形变的现象。固体潮的存在说明固体地球具有一定的弹性,固体潮就是弹性地球在日月引力作用下发生的弹性变形。引潮力不但可以引起地球表面流体的潮汐(如海潮、大气潮),还能引起地球固体部分的周期性形变。受固体潮的影响,地面不停的变形,影响到各种测量数据的精确度。精密大地测量结果应加入相应的修..._理论固体潮

随便推点

Python第三方生态库归类介绍_python生态库-程序员宅基地

文章浏览阅读571次,点赞2次,收藏5次。关于二狗子最近学习python第三方生态库的一点随笔的笔记,初次了解python的朋友可以看看了解一些各个领域的python生态库。谢谢大嘎的支持!_python生态库

github中的watch、star、fork的作用_github watching-程序员宅基地

文章浏览阅读4k次,点赞9次,收藏6次。转自:http://www.jianshu.com/p/6c366b53ea41在每个 github 项目的右上角,都有三个按钮,分别是 watch、star、fork,但是有些刚开始使用 github 的同学,可能对这三个按钮的使用却不怎么了解,包括一开始使用 github 的我也是如此,这篇博客,结合自己的理解和使用,说说这三个按钮的用法以及一些个人见解。如下图所示这是我们经常看到的三个按钮。从左至右,依次是 watch star fork,下面分别说下他们的具体作用。wat.._github watching

python sklearn metrics_sklearn.metrics中的评估方法-程序员宅基地

文章浏览阅读3.3k次。1.confusion_matrix利用混淆矩阵进行评估混淆矩阵说白了就是一张表格-所有正确的预测结果都在对角线上,所以从混淆矩阵中可以很方便直观的看出哪里有错误,因为他们呈现在对角线外面。举个直观的例子这个表格是一个混淆矩阵正确的值是上边的表格,混淆矩阵是下面的表格,这就表示,apple应该有两个,但是只预测对了一个,其中一个判断为banana了,banana应该有8ge,但是5个预测对了3个判..._from sklearn.metrics import confusion_matrix

mongoDB 聚合操作_groupoperation max-程序员宅基地

文章浏览阅读543次。mongoDB 聚合操作*****************************相关类public class Aggregation {**********************构造函数 protected Aggregation(AggregationOperation... aggregationOperations) { protect..._groupoperation max

vue 图片上传,不回显,实时刷新_vue el-table 上传图片后没有及时显示-程序员宅基地

文章浏览阅读1.7k次。vue 图片上传,不回显,实时刷新_vue el-table 上传图片后没有及时显示

IDEA中JSP被翻译成Servlet之后的位置_idea中jsp转换成servlet-程序员宅基地

文章浏览阅读726次。C:\Users\?1\?2\system\tomcat\?3\Catalina\localhost\?4\org\apache\jsp?1:在计算机上使用IDEA的用户的用户名 ;?2:.IntelliJIdea2018.2 + IDEA的版本日期(下载使用的IDEA的版本不一样日期也不一样);?3:此web应用在IDEA上使用的tomcat的名字(自己取的) + 项目名;?4:项..._idea中jsp转换成servlet

推荐文章

热门文章

相关标签