【Linux】-- 初识操作系统(一)

简介: 【Linux】-- 初识操作系统

一、冯诺依曼体系结构

       在了解操作系统之前,要先了解现代计算机系统。 现代计算机系统就不得不提到冯诺依曼体系结构。

        冯诺依曼体系结构是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置。

冯诺依曼体系结构有3个基本原则:

(1)二进制逻辑

(2)程序存储执行

(3)计算机由5个部分组成:运算器、控制器、存储器、输入设备、输出设备

以下是现代计算机系统的存储架构 :

  • 输入设备:输入设备是给计算机获取外部信息的设备,主要包括键盘和鼠标、网卡
  • 输出设备:输出设备是给用户呈现根据输入设备获取的信息经过一系列的计算后得到显示的设备,主要包括显示器、打印机等
  • 存储器:存储器就是计算机的记忆设备,因此存储器可以保存信息。存储器分为两种,一种是主存,也就是内存,它是 CPU 主要交互对象,还有一种是外存,比如硬盘软盘等。
  • 运算器:运算器最主要的功能是对数据和信息进行加工和运算。它是计算机中执行算数和各种逻辑运算的部件。运算器的基本运算包括加、减、乘、除、移位等操作,这些是由 算术逻辑单元(Arithmetic&logical Unit) 实现的。而运算器主要由算数逻辑单元和寄存器构成。
  • 控制器:指按照指定顺序改变主电路或控制电路的部件,它主要起到了控制命令执行的作用,完成协调和指挥整个计算机系统的操作。控制器是由程序计数器、指令寄存器、解码译码器等构成。

其中,中央处理器CPU包括运算器和控制器。 这里存储器可以理解为内存,外设要输入或者输出数据,只能写入到内存或从内存中读取,输入和输出是站在存储器角度看的。

冯诺依曼体系结构工作原理:

       当输入设备接收到数据,数据将被存储到存储器,控制器发出取数据和运算的指令,数据被取出方去放入运算器中加以运算,运算结束后,控制器发出存入数据的指令并输出,数据被存储到存储器,再通过输出设备进行输出。(整个过程控制器的指令占领导地位) 。

这个过程类似于人类接收处理输出信息的过程:

       当眼睛看到某些信息,这些信息被存储到记忆装置,大脑从记忆装置取出信息,并加以思考运算,再放回记忆装置,大脑控制记忆装置将信息传输给嘴巴,将信息表达出来。(这个过程大脑的指令占领导地位)。

       对于使用qq聊天时的数据流动,站在纯硬件角度:

       qq软件在内存中,通过键盘输入消息到qq,就是输入消息到存储器,cpu要对消息进行加密计算,这就需要添加拷贝网络相关内容,CPU从存储器(内存)当中读取数据,再做计算,处理完后再写回到存储器,再经过网卡发送到网络,网络经过转发就到对方网卡了。

       到达对方网卡之后,数据进入输入设备,把数据从输入设备读入到内存,这样qq程序就把网卡内容读到了qq里面,进行解密,然后把包头信息去掉,再写入到内存,最后刷新到对方的显示器上。

外设和CPU在数据层面上,都直接和内存打交道。

二、操作系统

1.概念

操作系统是专门针对软硬件资源进行管理工作的软件。操作系统没启动之前在磁盘或外设,只有把操作系统加载到内存,操作系统才有意义。

2.为什么要有操作系统

操作系统存在的意义在于,对下管理好软硬件资源。 对上给用户提供稳定的、高效的、安全的运行环境。

三.操作系统

1.硬件层

冯诺依曼体系结构的组成部分都是计算机硬件,这些硬件都遵守冯诺依曼体系结构:

2.驱动层

程序员不可能直接跟这些硬件打交道,所以计算机的科学家们在这些硬件基础之上,安装了一层软件,能够根据用户输入的指令控制硬件,决定内存何时从输入设备读取多少数据,何时按照哪种刷新方式将缓冲区刷新到输出设备等,这层软件就是操作系统。操作系统为用户程序提供一个更好、更简单、更清晰的计算机模型。也就是说,操作系统相当于是一个中间层,为用户层和硬件提供各自的借口,屏蔽了不同应用和硬件之间的差异,达到统一标准的作用。

操作系统并不会直接和底层硬件打交道。所以在操作系统和底层硬件之间增加了一层驱动层,驱动层能够使操作系统控制底层硬件设备。它为操作系统提供外部设备的操作接口,并且实现设备的驱动程序。 操作系统可以不管操作的设备内部实现,只需要调用驱动的接口即可。

驱动程序是介于操作系统与硬件之间的媒介,实现双向的传达,即将硬件设备本身具有的功能传达给操作系统,同时也将操作系统的标准指令传达给硬件设备,从而实现两者的无缝连接。操作系统就只需关心何时读取数据,而不用关心数据是如何读取的了,也就是完成了操作系统与硬件之间的解耦。

那么驱动是如何成为这个媒介的呢?是通过安装硬件驱动来作为媒介,键盘、鼠标、硬盘、显示器、主板、显卡、声卡、网卡、打印机等硬件设备都有各自的驱动程序,驱动程序是硬件厂商根据操作系统编写的配置文件。

操作系统相当于计算机体系结构的大脑,驱动程序相当于四肢,来操控各种硬件。

3.操作系统层

操作系统既然用来管理软硬件资源,但是软硬件资源又那么多,怎么进行管理呢?根据资源可将管理分为以下4种:

  • 内存管理:内存空间的分配与回收、地址转换、内存空间的扩充、内存共享、存储保护
  • 驱动管理:设备驱动程序的分类、更新、删除等
  • 文件管理:文件存储空间的管理、目录管理、文件操作管理以及文件保护
  • 进程管理:进程的调度


相关文章
|
2月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
8月前
|
存储 Linux API
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
|
7月前
|
存储 Linux iOS开发
【Linux】冯诺依曼体系与操作系统理解
本文深入浅出地讲解了计算机体系的两大核心概念:冯诺依曼体系结构与操作系统。冯诺依曼体系作为现代计算机的基础架构,通过中央处理器、存储器和输入输出设备协同工作,解决了硬件性能瓶颈问题。操作系统则是连接硬件与用户的桥梁,管理软硬件资源,提供运行环境。文章还详细解析了操作系统的分类、意义及管理方式,并重点阐述了系统调用的作用,为学习Linux系统编程打下坚实基础。适合希望深入了解计算机原理和技术内幕的读者。
170 1
|
2月前
|
监控 Ubuntu Linux
什么Linux,Linux内核及Linux操作系统
上面只是简单的介绍了一下Linux操作系统的几个核心组件,其实Linux的整体架构要复杂的多。单纯从Linux内核的角度,它要管理CPU、内存、网卡、硬盘和输入输出等设备,因此内核本身分为进程调度,内存管理,虚拟文件系统,网络接口等4个核心子系统。
209 0
|
2月前
|
Unix 物联网 Linux
都什么年代了,你还不懂啥是Linux操作系统
至于华为鸿蒙操作系统是不是独树一帜,这个留给各位阅读本文的网友们来讨论
69 0
|
2月前
|
Web App开发 缓存 Rust
|
2月前
|
安全 Linux iOS开发
linux属于什么操作系统
Linux是一种自由和开放源代码的操作系统,具有高度的灵活性和可定制性。与常见的操作系统如Windows和macOS相比,Linux具有自由、安全和稳定等优势。Linux已广泛应用于服务器、桌面电脑、超级计算机和嵌入式设备等领域,并且在未来的发展前景广阔。由于其自由和开放源代码的特性,Linux还促进了计算机技术和社区的发展,为全球的计算机用户提供了更多的选择和可能性。
|
2月前
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
|
2月前
|
安全 Ubuntu Unix
关于Linux操作系统,你必须要知道的事
我们可以看到无论是Debian还是Buildroot都有各自的特点,为客户提供了更大的选择空间和灵活性,大家可以根据自己的需求选择合适的版本来满足终端用户的体验和功能需求。从平技术将会一直关注更多更安全、灵敏、易于开发的Linux版本,做好适配工作,不断为客户带来“简单开发、方便应用”的使用体验。
|
2月前
|
安全 Ubuntu Linux
如何安装Linux操作系统?
此时,您可以选择重新启动计算机,然后从硬盘上的Linux系统启动。以上是一个大致的安装过程。请注意,不同的Linux发行版可能会在细节上有所差异,因此在进行安装之前,请确保您阅读并理解了相应发行版的安装指南或文档。