一、冯诺依曼体系结构
计算机一般都遵循冯诺依曼体系结构,其结构简图如下图:
1.输入设备,诸如键盘、鼠标、话筒、摄像头、网卡、磁盘等;输出设备,诸如显示器、磁 盘、网卡、声卡、音响等。输入设备和输出设备统称外设,外设的数据输入和输出都比较慢。
2.存储器,即内存。内存是CPU和外设进行数据传输的桥梁(中介),内存的存取速度比外设要快。CPU只和内存进行数据交换。内存的功能是解决CPU与外设之间直接进行数据交换的速度不匹配的问题。
3.CPU,是中央处理器的简称。包括运算器和控制器,CPU的速度是最快的。
所以,为什么要有内存呢?CPU可以直接跟外设进行数据交换吗?
内存的数据读取速度是介于外设和CPU之间的,如果直接省掉内存,直接让CPU和外设进行数据交互,则会导致计算机的整体速度和外设一样慢(木桶效应(可自行百度))。不过,外设虽然读取速度慢,但都有其特有的功能,比如磁盘,其容量大且价格便宜,能用来存储大量的数据。
结论:1.数据层面上CPU不与外设直接交流,而是只和内存打交道。
2.数据层面上外设只和内存打交道。
3.可执行程序是文件,被存储在磁盘,磁盘是外设,在程序被运行之前会被预先加载到内 存,执行时CPU从内存中进行文件属性的加载。
各个组成部分都是必不可少的,每个部分都有其专长,各司其职才能让计算机更加完美。
二、操作系统OS
操作系统是计算机内用于管理软硬件资源的一个软件,是程序。请牢记,操作系统OS是软件!!!!!
操作系统的功能主要有两点:
1.管理计算机的软硬件资源(手段)
2.优化用户体验(目的)
以下是操作系统的管理下的计算机结构简图:
用户层:用户操作+用户操作工具
计算机软件部分 = 操作系统+系统软件
计算机硬件部分 = 组成计算机的所有硬件结构
那么,操作系统如何管理软硬件资源的呢?
首先要明确一点:操作系统是软件,是计算机系统的软件部分,负责对计算机硬件部分和其他软件部分进行管理。硬件很容易理解----硬件就是诸如磁盘、网卡等看得见摸得着的东西;那软件是什么呢?软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。软件并不只是包括可以在计算机上运行的程序,与这些程序相关的文档一般也被认为是软件的一部分。
操作系统管理的资源 == 硬件+系统软件+应用软件+中间件+文件(二进制序列)
其次,要理解管理的本质:管理 = 描述 + 组织。操作系统要管理的对象有很多,直接与对象进行交流是不现实的,就像校长不可能直接和学校里面所有的学生和老师等被他管理的人交流是不可能的。管理员和被管理的对象之间必须要有中间人,操作系统通过硬件驱动管理硬件、网卡驱动管理网卡;操作系统通过系统调用接口直接或间接的管理软件。那,具体是如何进行管理的呢?---先描述,再组织。先将被管理对象的属性进行封装(结构体),再将相同类型结构体进行存储和处理,通过对结构体的访问来间接管理被管理对象的资源。
一句话总结:操作系统通过描述被管理对象的结构体按一定数据结构存储后的数据进行访问和处理,从而实现对软硬件资源的管理,达到优化用户体验的目的。