王道操作系统考研笔记——1.1.1 操作系统的概念、功能和目标

如果这篇博客对您有用的话,可以给我点个赞吗,这对我很重要,谢谢!❤️

文章目录

      • 1.1.1 操作系统的概念、功能和目标
        • 1.1.1.1 操作系统的概念
        • 1.1.1.2 作为系统资源的管理者
        • 1.1.1.3 作为用户和计算机硬件之间的接口
        • 1.1.1.4 作为最接近硬件的层次
        • 1.1.1.5 小结

1.1.1 操作系统的概念、功能和目标

目前在市场上,我们熟知的操作系统有Window安卓IOSMacOSLinux。那么操作系统的概念到底是什么呢?

如果结合生活经验是理解计算机系统的层次结构的话,我们可以来见证一台电脑的诞生:

  1. 买一台裸机
  2. 安装Windows操作系统
  3. 安装QQ
  4. 本宝宝使用QQ和朋友尬聊

1.1.1.1 操作系统的概念

用一个图片来概括计算机系统的层次结构的话,如图:

image-20220114130858337

从图上来看,操作系统位于裸机之上,应用程序在操作系统的支持下运作,也就是说,操作系统起到了一个承上启下的作用,如图中所示,它可以负责管理协调硬件、软件等计算机资源的工作,为上层的应用程序、用户提供简单易用的服务。由此我们可以引出操作系统的定义:

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

如果要拿直观的例子来看的话,打开window操作系统的任务管理器,我们就可以理解上面的定义所在:

image-20220114131424483


1.1.1.2 作为系统资源的管理者

现在我们需要思考几个问题:

  1. 操作系统作为系统资源的管理者,需要提供什么功能?
  2. 操作系统作为用户和计算机硬件之间的接口,要为其上层的用户、应用程序提供简单易用的服务,需要实现什么功能?
  3. 操作系统作为最接近硬件的层次,需要在纯硬件的基础上实现什么功能?

在思考这些问题前,我们先补充一个知识——进程。

如果学过数据库我们知道:进程是一个程序的执行过程。执行前需要将该程序放到内存中,才能被CPU处理。

举一个平时上网中最简单的例子,如果我们要用QQ和朋友视频聊天,那么我们在没有快捷方式的情况下,我们做的会是如下步骤:

  1. 在各个文件夹中找到QQ安装的位置
  2. 双击打开QQ.exe
  3. QQ程序正常聊天
  4. 开始和朋友视频聊天

在这个过程中,在第一步进行的时候,需要找到QQ程序所在的文件夹位置;在第二步进行的时候,需要把该程序相关数据放入内存;在第三步的时候,对应的进程被处理机(CPU)处理;在第四步的时候,需要将对应的摄像头设备分配给进程。所以举这个例子出来后,我们可以看到操作系统作为资源的管理者,他提供了以下四种功能

  • 处理机管理
  • 存储器管理
  • 文件管理
  • 设备管理

而其目标,就是为了安全、高效地管理系统的资源。

image-20220115081515029


1.1.1.3 作为用户和计算机硬件之间的接口

自下往上看,操作系统需要提供给应用程序怎样的接口呢?大体可以分为以下三类:

  • 命令接口:允许用户直接使用

  • 程序接口:允许用户通过程序间接使用

  • GUI:现代操作系统中最流行的图形用户接口

其中我们可以把命令接口程序接口统称为用户接口。在考研中最重要的即为这两个。

image-20220115081601563

命令接口允许用户直接使用,其分类分为两种,一种是联机命令接口,特点是用户说一句系统做一句;另外一种是脱机命令接口,特点是用户说一堆,系统做一堆。

如果体现在windows系统的电脑上,我们可以按下win+R,输入cmd打开shell窗口,这实际上是一个交互式命令接口,用户说一句,操作系统做一句,这就是联机命令接口。而脱机命令接口又为批处理命令接口,其在Window中体现为shell脚本。

程序接口在Windows操作系统电脑上的体现有很多,如:C:\windows\System32\user32.dll,如果程序员在程序中调用user.32.dll,即可实现创建窗口等功能,该功能只能通过用户程序间接使用

GUI作为图形用户界面,其结构操作更加明了,用户可以使用形象的图形界面进行操作,而不需要记忆复杂的命令、参数。如果举一个例子的话:在Window操作系统中,删除一个文件只需要把文件拖拽进回收站即可。

我们对以上的知识做一个小结:

image-20220115080942383


1.1.1.4 作为最接近硬件的层次

在1.1.1.3中,我们了解了从操作系统到应用程序直接所提供给用户的接口种类;在这一小节,我们会从上往下看,从操作系统到裸机又有什么关联。

image-20220115082115116

我们常说的裸机,指的是没有任何软件支持的计算机;在裸机上安装的操作系统,可以提供资源管理功能和方便用户的服务功能,将裸机改造成功能更强、使用更方便的机器。

我们通常把覆盖了软件的机器称为扩充机器,又称为虚拟机


1.1.1.5 小结

image-20220115082415219

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

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

相关文章

《从零开始学Swift》学习笔记(Day 8)——小小常量、变量大作用

原创文章,欢迎转载。转载请注明:关东升的博客计算机语言学习中都有常量和变量,他们几乎是我编写代码的灵魂了,离开他们我真的是“活不了”常量是标识符的前面加上关键字let。常量其值在使用过程中不会发生变化的量,下面…

王道操作系统考研笔记——1.1.2 操作系统的特征

如果这篇博客对您有用的话,可以给我点个赞吗,这对我很重要,谢谢!❤️ 1.1.2 操作系统的特征 文章目录1.1.2 操作系统的特征1.1.2.1 并发1.1.2.2 共享1.1.2.3 并发和共享的关系1.1.2.4 虚拟1.1.2.5 异步1.1.2.6 小结我们接下来讲的…

linux新起之秀-linux文件属性

2019独角兽企业重金招聘Python工程师标准>>> 从做到右:1为inode 的节点号;2为文件类型及权限;3为文件或目录的硬链接数;4为属主及所归属的组(属主就想象似地主,属组就像奴才的部分);5为文件或者…

王道操作系统考研笔记——1.1.3 操作系统的发展及分类

如果这篇博客对您有用的话,可以给我点个赞吗,这对我很重要,谢谢!❤️ 文章目录1.1.3 操作系统的发展及分类1.1.3.1 手工操作阶段1.1.3.2 单道批处理系统1.1.3.3 多道批处理系统1.1.3.4 分时操作系统1.1.3.5 实时操作系统1.1.3.6 其…

iOS开发之如何将字典转为模型

2019独角兽企业重金招聘Python工程师标准>>> 刚刚学习了如何读取plist,将plist中的字典对象转成数组对象。字典和模型都可以存储数据,既然都可以存储对象,那么为什么要把plist中的字典转成模型呢? 字典 :通…

王道操作系统考研笔记——1.1.4 操作系统的运行机制和体系结构

如果这篇博客对您有用的话,可以给我点个赞吗,这对我很重要,谢谢!❤️ 文章目录1.1.4 操作系统的运行机制和体系结构1.1.4.1 两种指令、两种处理器状态、两种程序1.1.4.2 操作系统的内核1.1.4.3 操作系统的体系结构1.1.4.4 小结1.1…

How to remove replication in SyteLine V2

以前曾经写了一篇《How to remove replication in Syteline》http://www.cnblogs.com/insus/archive/2011/12/20/2294831.html 过于简单。 由于SyteLine采用共享License的授技术,如果你从一个正式的数据库复制一个备份,恢复至另外一个站点上&#xff0c…

【Keras】基于SegNet和U-Net的遥感图像语义分割

上两个月参加了个比赛,做的是对遥感高清图像做语义分割,美其名曰“天空之眼”。这两周数据挖掘课期末project我们组选的课题也是遥感图像的语义分割,所以刚好又把前段时间做的成果重新整理和加强了一下,故写了这篇文章&#xff0c…

每日一题——剑指 Offer24反转链表

如果您是第一次看我写的博客,可以给我点个赞并关注我吗,我会持续分享更多有意思的干货。 文章目录1 题目2 思路3 代码4 小结1 题目 剑指 Offer 24. 反转链表 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头…

手把手教你写专利申请书/怎样申请专利

手把手教你写专利申请书怎样申请专利摘要小前言(一)申请前的准备工作 1、申请前查询 2、其它方面的考虑 3、申请文件准备(二)填写专利申请系列文档 1、实际操作步骤 2、详细操作 3、经验分享、注意事项&#xf…

计算机无法更新正在撤销更改,win7系统无法完成更新正在撤销更改的解决办法...

win7系统无法完成更新正在撤销更改的解决办法?如果我们在使用win7更新系统的时候,出现了win7无法完成更新正在撤销更改请不要关闭你的计算机这样的提示,而且不关闭提醒就会一直收到提示。小编觉得可以在win7设置中的更新和安全里面进行高级选…

王道操作系统考研笔记——1.1.6 系统调用

如果这篇博客对您有用的话,可以给我点个赞吗,这对我很重要,谢谢!❤️ 文章目录1.1.6 系统调用1.1.6.1 系统调用和作用1.1.6.2 系统调用和库函数1.1.6.3 系统调用背后的过程1.1.6.4 小结1.1.6 系统调用 知识总览 1.1.6.1 系统调用…

计算机设备行业特征,自动装配机在自动化设备行业具有的特点

伴随着社会经济的不断发展,工业生产的市场规模越来越大,人们的需求也越来越大。自动装配机在自动化设备行业具有哪些特点?鲁工自动化小编对自动装配机的特点进行了分析。1.自动装配机需要由多台工作台进行扩展和分级。上层控制器,用来控制二…

Netty实例-简单的服务端-client实现,凝视具体

书籍推荐&#xff1a; 实例代码 &#xff1a; http://download.csdn.net/detail/jiangtao_st/7677503Netty Server端实现/*** * <p>* Netty Server Simple* </p>* * author 卓轩* 创建时间&#xff1a;2014年7月7日* versi…

数据结构杂谈(四)

本文的所有代码均由C编写 4 双链表、循环链表和静态链表 文章目录4 双链表、循环链表和静态链表4.1 双链表4.1.1 双链表的定义4.1.2 双链表的初始化4.1.2 双链表的后插操作4.1.3 双链表的后删操作4.1.4 双链表的销毁操作4.2 循环链表4.2.1 循环链表的概念4.2.2 循环单链表4.2.2…

量子计算机怎么储存,什么是量子计算机_量子计算机原理_量子计算的两种有效方法...

量子计算机是一种可以实现量子计算的机器&#xff0c;是一种通过量子力学规律以实现数学和逻辑运算&#xff0c;处理和储存信息能力的系统。它以量子态为记忆单元和信息储存形式&#xff0c;以量子动力学演化为信息传递与加工基础的量子通讯与量子计算&#xff0c;在量子计算机…

Spring注解依赖注入的三种方式的优缺点以及优先选择

当我们在使用依赖注入的时候&#xff0c;通常有三种方式&#xff1a; 1.通过构造器来注入&#xff1b; 2.通过setter方法来注入&#xff1b; 3.通过filed变量来注入&#xff1b; 那么他们有什么区别吗&#xff1f;应该选择哪种方式更好&#xff1f; 代码示例&#xff1a; Const…

seo超强外部链接、内部链接技巧

轮链-混链对做内外链都是非常有效果的&#xff01; 外连&#xff0c;之于大家并不陌生&#xff0c;增加外链的方法也海了去&#xff0c;如软文推广、博客推广、友情链接等等等等&#xff0c;在这里我就不再累述&#xff0c;最近在一些文章里看到轮链和混链的SEO优化技巧&#x…

王道操作系统考研笔记——1.1.5 中断和异常

如果这篇博客对您有用的话&#xff0c;可以给我点个赞吗&#xff0c;这对我很重要&#xff0c;谢谢&#xff01;❤️ 文章目录1.1.5 中断和异常1.1.5.1 中断机制的诞生1.1.5.2 中断的概念和作用1.1.5.3 中断的分类1.1.5.4 小结1.1.5 中断和异常 知识总览 1.1.5.1 中断机制的诞…