【Linux】操作系统的基本概念 {冯诺依曼体系结构,操作系统的基本概念,系统调用及用户操作接口,shell程序}

这篇具有很好参考价值的文章主要介绍了【Linux】操作系统的基本概念 {冯诺依曼体系结构,操作系统的基本概念,系统调用及用户操作接口,shell程序}。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Linux】操作系统的基本概念 {冯诺依曼体系结构,操作系统的基本概念,系统调用及用户操作接口,shell程序}

一、冯诺依曼体系结构

现代计算机设计大都遵守冯·诺依曼体系结构:

【Linux】操作系统的基本概念 {冯诺依曼体系结构,操作系统的基本概念,系统调用及用户操作接口,shell程序}

截至目前,我们所认识的计算机,都是由一个个的硬件组件组成

  • 输入单元:包括键盘, 鼠标,扫描仪, 磁盘,网卡等

  • 存储器:内存(提高数据读写速度,降低硬件成本)

  • 中央处理器(CPU):含有运算器(算数运算,逻辑运算)和控制器(分析指令并发出相应的控制信号)等

  • 输出单元:显示器,打印机, 磁盘,网卡等

关于冯诺依曼,必须强调几点:

  • 不考虑缓存情况,这里的CPU能且只能对内存进行读写,不能直接访问外设(输入或输出设备)
  • 外设(输入或输出设备)要输入或者输出数据,也只能写入内存或者从内存中读取。
  • 一句话,所有设备都只能直接和内存打交道

二、操作系统(Operating System)

2.1 基本概念

任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。广义上,操作系统包括:

  • 内核(进程管理,内存管理,文件管理,驱动管理)

  • 其他程序(例如函数库,shell程序等等)

设计OS的目的

  1. 硬件交互,管理所有的软硬件资源
  2. 为用户程序(应用程序)提供一个良好的执行环境

操作系统如何管理软硬件

  1. 先描述:用struct结构体收录其所有的属性。(Linux内核是用C语言写的)
  2. 再组织:用链表或其他高效的数据结构将这些结构体组织起来,通过增删查改算法对软硬件进行管理。

定位
在整个计算机软硬件架构中,操作系统的定位是:一款纯正的“搞管理”的软件


2.2 系统调用及用户操作接口

【Linux】操作系统的基本概念 {冯诺依曼体系结构,操作系统的基本概念,系统调用及用户操作接口,shell程序}

系统调用

  • 在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分由操作系统提供的接口,叫做系统调用(system call)。系统调用是操作系统向上层提供的用于访问内核特定功能的接口。
  • 系统调用在使用上功能比较基础,对用户的要求相对也比较高,所以,有心的开发者可以对部分系统调用进行适度封装,从而形成库和shell程序。
  • 系统调用把应用程序的请求传递给系统内核执行
  • 系统调用的运行过程是在内核态完成的
  • 系统调用屏蔽了设备的访问细节
  • 系统调用保护了一些只能在内核执行的操作指令

提示:Linux内核是使用C语言写的,system call实际上就是用C语言写的函数。

用户调用接口

  • 为了方便基本操作,将部分系统调用封装成shell程序或图形用户界面,使用户通过简单的指令或动作就可以对计算机的软硬件进行操作。
  • 为了方便编程开发对部分系统调用进行适度封装,从而形成,有了库,就很有利于更上层用户或者开发者进行二次开发。

2.3 shell——命令行解释器

外壳程序

  • Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。
  • Windows系统也同样由 内核 + 外壳程序(Windows GUI) 构成。对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口(GUI),进行移动鼠标点击等动作,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)。
  • shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。内核运行出结果再通过shell解析给用户。

广义上,Linux系统 = Linux内核(kernel)+外壳程序(shell)
狭义上,Linux系统 = Linux内核(kernel)

命令行解释器:shell
【Linux】操作系统的基本概念 {冯诺依曼体系结构,操作系统的基本概念,系统调用及用户操作接口,shell程序}

在Linux系统中接受用户输入并显示运行结果的程序是shell。shell即命令行解释器是Linux操作系统的外壳程序,他的功能如下:

  1. 传递请求,让内核执行命令;将内核处理的结果翻译给使用者。
  2. 保护内核
  3. 创建子进程来执行具有风险的事情。

centos系统中的命令行解释器:bash文章来源地址https://www.toymoban.com/news/detail-507673.html

  1. shell是命令行解释器的统称,而bash只是其中之一。
  2. bash本身在系统中就是一个进程。

到了这里,关于【Linux】操作系统的基本概念 {冯诺依曼体系结构,操作系统的基本概念,系统调用及用户操作接口,shell程序}的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】进程概念(冯诺依曼体系结构、操作系统、进程)-- 详解

    1、概念 (1)什么是冯诺伊曼体系结构? 数学家冯·诺伊曼于 1946 年提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。 冯·诺伊曼理论的要点是:计算机的数制采用二进制逻辑;计算机应该按照程序顺序执行。人们把冯·诺伊曼的

    2024年02月22日
    浏览(40)
  • 【Linux】冯诺依曼与操作系统

    在现实生活中,我们常见的计算机,如笔记本,不常见的计算机,如服务器,大部分都循序冯诺依曼体系结构。 对于我们现在所认识的计算机,都是由一个个硬件组件组成 输入设备:键盘、鼠标、摄像头、网卡、磁盘 输出设备:显示器、磁盘、网卡、声卡、音响 中央处理器

    2024年02月07日
    浏览(31)
  • 【Linux】冯诺依曼体系和操作系统:

    1.1体系概述理清: 我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。 🔥 我们将冯诺依曼体系结构分为 输入设备、输出设备、存储器和CPU 上述部分的常见硬件: 输入设备:键盘、话筒、摄像头、网卡、磁盘 输出设备:显示器、

    2024年02月02日
    浏览(30)
  • Linux ----冯诺依曼体系结构与操作系统

    目录 前言 一、冯诺依曼体系结构 二、为什么选择冯诺依曼体系结构? 三、使用冯诺依曼结构解释问题 问题1: 问题2: 四、操作系统 1.操作系统是什么 2.为什么需要操作系统 3.操作系统怎样管理的 4.如何给用户提供良好环境 五、我们是怎样调用系统接口的 六、总结  了解冯

    2024年02月02日
    浏览(38)
  • 【Linux】系统初识之冯诺依曼体系结构与操作系统

    👀 樊梓慕: 个人主页  🎥 个人专栏: 《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C++》《Linux》 🌝 每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.冯诺依曼体系结构 2.操作系统(OS) (1)用户到操作系统再到底层是如何组织的? (

    2024年02月05日
    浏览(39)
  • 『Linux升级路』冯诺依曼体系结构与操作系统

    🔥 博客主页: 小王又困了 📚 系列专栏: Linux 🌟 人之为学,不日近则日退 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 目录 一、冯诺依曼体系结构 📒1.1为什么要有体系结构 📒1.2硬件介绍 📝1.2.1中央处理器 📝1.2.2输入、输出设备  📝1.2.3存储器  📝1.24.总线概念  📒1.3内存

    2024年02月04日
    浏览(39)
  • 【Linux】深入了解冯诺依曼体系结构与操作系统

    目录 导读 🌞专栏导读 🌞冯·诺依曼 🌞冯诺依曼体系结构 🌛木桶效应 🌞操作系统(Operator System) 🌛概念 🌛设计OS的目的 🌛系统调用和库函数概念  六一儿童节快到了,提前祝大家六一儿童节快乐哦!!! 六一儿童节的即将来到,祝愿我家宝🧡,愿你童心未泯,无忧无虑

    2024年02月06日
    浏览(53)
  • 【Linux】冯诺依曼体系结构与操作系统及其进程

    作者简介:დ旧言~,目前大二,现在学习Java,c,c++,Python等 座右铭:松树千年终是朽,槿花一日自为荣。 目标:了解冯诺依曼体系结构与操作系统,掌握Linux的进程 毒鸡汤:一花凋零荒芜不了整个春天,一次挫折也荒废不了整个人生。 望小伙伴们点赞👍收藏✨加关注哟💕

    2024年02月04日
    浏览(37)
  • 【Linux】冯诺依曼体系结构以及操作系统的初步认知

    🏖️作者:@malloc不出对象 ⛺专栏:Linux的学习之路 👦个人简介:一名双非本科院校大二在读的科班编程菜鸟,努力编程只为赶上各位大佬的步伐🙈🙈 本篇文章讲解是冯诺依曼体系结构以及操作系统的初步认知。 我们常见的计算机,如笔记本。我们不常见的计算机,如服

    2024年02月03日
    浏览(74)
  • 【Linux取经路】冯诺依曼结构体系与操作系统的碰撞

    我们现在常见的计算机,如笔记本,以及我们不常见的计算机,如服务器,它们本质都是一堆硬件(如:cpu、内存、网卡、磁盘等)的集合。并不是把这些硬件毫无章法的放在一起就能够组成计算机,各硬件之间首先要具备协同能力,这就要求硬件与硬件之间要组织好#x

    2024年02月14日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包