专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

操作系统是什么的接口(操作系统接口)

来源:小易整编  作者:小易  发布时间:2020-04-05 08:56
摘要:操作系统是什么的接口(操作系统接口)1.什么是接口 首先,我们从日常生活中的一个小例子来了解 接口 的概念..... 图中的 插座就是一个接口 , 插座的里面连接着线路 , 插座的外面连接着我们所使用的电器的插头 。 有了插座以后,我们只需要把电器的插头插进插座,而...

操作系统是什么的接口(操作系统接口)1.什么是接口

首先,我们从日常生活中的一个小例子来了解接口的概念.....

操作系统系列(5):操作系统接口

图中的插座就是一个接口插座的里面连接着线路插座的外面连接着我们所使用的电器的插头

有了插座以后,我们只需要把电器的插头插进插座,而不需要关注插座后面的复杂连接,便可以使用我们的电器了。

因此,我们很直观地认识到接口的含义连接两个东西(插座建立了里面的线路和外面的插头的连接),屏蔽细节(插座里面连接的复杂线路用户不需要知道),方便用户使用(插上插座就能用)。

2.操作系统接口与系统调用

参考上述例子....

操作系统系列(5):操作系统接口

同理,操作系统接口也具有连接两个东西、屏蔽细节、方便用户使用的特点它连接上层应用软件和底层硬件,屏蔽细节,用户直接通过程序(应用软件)使用计算机,方便用户使用。

如,我们只需要通过在键盘上敲一个hello的命令(程序代码),该命令通过操作系统的内部处理,处理后在显示屏上显示hello字样。操作系统就相当于一个黑盒子,我们无需关注内部实现,对外面的用户屏蔽其内部细节。

操作系统系列(5):操作系统接口

因此,我们普通用户是通过程序(应用软件)去使用计算机的,操作系统接口连接了硬件和应用软件。其实操作系统提供的接口也就是一行行的C语言程序,我们使用的软件去调用这些操作系统函数,完成对底层硬件的控制。

操作系统系列(5):操作系统接口

上端黑色表示是用户程序区,下端红色表示操作系统内核,操作系统内核有一个打印操作系统当前用户名的函数 print_user() ,用户程序通过调用该print_user() 函数,实现该用户程序在屏幕上打印出操作系统当前使用者名字的功能。其中,print_user()就是操作系统的接口,上层的用户程序通过调用该接口,该接口完成内部完成打印功能。

因此,这就是操作系统的接口了,它表现为函数调用,又由于它由操作系统提供,所以称为系统调用。

  • 那我们为什么要通过系统调用而不能直接去访问操作系统内核内存地址为100的数据?

----因为操作系统内核存放着有关于操作系统、计算机软硬件等各种重要的数据,比如操作系统root用户的密码,如果我们直接访问系统内核,就可以随便看到root用户的密码,还可以去修改它,又比如通过内核里面的显存信息能看到别人word里内容,这样就不安全了,所以操作系统封装一些功能接口,然后让用户去调用这些接口而禁止用户直接访问内核中的数据。如果能直接访问就能去修改一些数据,就能随便查看一些敏感的数据,这样对用户不安全。

所以我们把内存分为了操作系统内核段用户程序用户段,把在内核段执行的代码和数据称为处于内核态,把在用户段执行的代码和数据称为处于用户态,将内核程序和用户程序隔离!!!使得内核态可以访问任何数据,用户态不能访问内核段数据而只能访问用户段数据。

3.内核态、用户态;内核段、用户段

还是以上面那幅图来讲

操作系统系列(5):操作系统接口

上图为内存模型。

上端黑色区域为用户段,执行普通用户程序;下端红色区域为内核段,执行操作系统内核代码。

如果此时CPU在处理上端黑色区域的 main() 函数,那此时处于用户态,如果此时CPU在执行下端红色区域的 print_user() 函数,那此时处于内核态

1)处于内核态可以访问用户段和内核段的数据。

2)处于用户态只能访问用户段的数据而不能访问内核段的数据。

那么如何区分内核态用户态呢?

计算机采取了一种处理器的"硬件设计"去区分。完成这功能的要用到两个寄存器,分别是CPL寄存器和DPL寄存器。

CPL寄存器表示当前程序执行在什么态,0表示内核态,3表示用户态;

DPL寄存器表示即将访问的数据在什么段,同样0表示内核段,3表示用户段。

每次访问数据的时候检查两个寄存器的大小关系,若DPL≥CPL,则可以访问,反之,则不能访问。

一、例如当前程序运行在用户态,那么此时的CPL为3,若即将访问的数据在用户段(DPL为3),此时满足DPL≥CPL,可以访问(即用户态访问用户段数据),若即将访问的数据在内核段(DPL为0),则此时DPL<CPL,因此不能访问。

二、同理,假如当前程序运行在内核态,那么此时的CPL为0,因此无论即将访问的数据是处于内核段(DPL为0)还是用户段(DPL为3),都满足DPL≥CPL,因此处于内核态的程序可以访问任何数据。

好了,有关操作系统接口的内容到此为止讲述完毕,如果您觉得有什么问题的话欢迎在留言区留言,我们一起探讨交流吧!


本文地址:问答解惑频道 https://www.hkm168.com/live/142336.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


问答解惑
小编:小易整编
相关文章相关阅读
  • 祝福老师句子大全,教师节送礼必备(感恩教育恩人)

    祝福老师句子大全,教师节送礼必备(感恩教育恩人)

    祝福老师句子大全,教师节送礼必备(感恩教育恩人)教师节是每年的9月10日,这一天是我们向教育恩人表达感激之情和祝福的日子。在这个特殊的日子里,送上一句祝福老师的话语,表达我们对教育工作者的敬意和感激之情,成为了每位学生们献给老师的最好礼物。...

  • 贺知章名句赏析,诗人风采展示(品味优美诗歌)

    贺知章名句赏析,诗人风采展示(品味优美诗歌)

    贺知章名句赏析,诗人风采展示(品味优美诗歌)贺知章,唐代诗人,被誉为“豪放派”代表之一。他的诗歌生动有力,意境深远,语言通俗易懂,充满浓郁的民族气息。他留下了许多优美的诗句,让人感慨万千,不得不赞叹其诗才与风采。其中,著名的“海内存知己,天...

  • 纸飞机折法,制作简单易学(挑战手工艺术)

    纸飞机折法,制作简单易学(挑战手工艺术)

    纸飞机折法,制作简单易学(挑战手工艺术)纸飞机是一款低成本、简单易学的手工艺品,因其制作过程简单易懂,大家可以尝试在家,不需要太多专业工具。首先准备一张A4大小的白纸,将其折成一半,然后再打开,将两边的边角对齐,再次往中间折叠。在折叠的位置...

  • 中超赛程表,看球购票攻略(跟随绿茵场之旅)

     中超赛程表,看球购票攻略(跟随绿茵场之旅)

    中超赛程表,看球购票攻略(跟随绿茵场之旅)中超联赛一直以来都备受球迷关注,每个赛季都会有无数的球迷前往现场观看比赛。为了让广大球迷更好地安排自己的观赛计划,我们在这里为大家介绍一下中超赛程表和看球购票的攻略。中超赛程表中超联赛一般从3月份开...

  • 春节习俗大全,传统文化策源地(领略浓郁年味)

    春节习俗大全,传统文化策源地(领略浓郁年味)

    春节习俗大全,传统文化策源地(领略浓郁年味)春节是中国最重要的传统节日,也被称作“年节”、“新春节”等,是一个具有重大历史意义和文化内涵的节日。说到春节,就不得不提到具有浓郁地域特色和文化内涵的习俗,这些习俗既体现了中华民族的优秀文化传统,...

  • “水”字旁常用字,快速记忆方法(提高汉字识别能力)

    “水”字旁常用字,快速记忆方法(提高汉字识别能力)

    “水”字旁常用字,快速记忆方法(提高汉字识别能力)汉字是中国文化的重要组成部分,对于中文学习者而言,汉字的认识和记忆是非常重要的。其中“水”字是汉字中的一个旁常用字。在学习这个字时,我们可以采用一些快速记忆方法,提高汉字识别能力。首先,我们...

  • 做梦梦见很多蛇,分析梦境内涵(看懂心理暗示)

    做梦梦见很多蛇,分析梦境内涵(看懂心理暗示)

    做梦梦见很多蛇,分析梦境内涵(看懂心理暗示)做梦时梦见很多蛇是一种比较常见的梦境,对于这种梦境的解释和分析是非常重要的。从心理学的角度来看,这种梦境不仅反映了我们潜意识中的想法和情感,也可以为我们指引未来的行动。首先,梦见很多蛇可能说明我们...

  • 制作铃声详解,打造个性化手机(表现自我风格)

    制作铃声详解,打造个性化手机(表现自我风格)

    制作铃声详解,打造个性化手机(表现自我风格)随着移动设备的普及,手机不仅是通信工具,也成为了一种个性化的表现方式。而铃声则是手机个性化中最直接的表现形式之一。制作一个个性化的铃声,不仅可以让你的手机更具有个性化的特色,同时还可以让你展现出自...

  • 周排行
  • 月排行
  • 年排行

精彩推荐