用asp做网站有哪控件,网站建设 淘宝详情,网站正在建设中 html代码,广告优化师招聘一、冯•诺依曼体系结构
在学习操作系统之前#xff0c;我们先来认识一下冯•诺依曼体系结构#xff0c;我们常见的计算机#xff0c;如笔记本。我们不常见的计算机#xff0c;如服务器#xff0c;大部分都遵守冯诺依曼体系。 截至目前#xff0c;我们所认识的计算机我们先来认识一下冯•诺依曼体系结构我们常见的计算机如笔记本。我们不常见的计算机如服务器大部分都遵守冯诺依曼体系。 截至目前我们所认识的计算机都是有一个个的硬件组件组成 1.输入单元包括键盘, 鼠标扫描仪, 写板等 2.中央处理器(CPU)含有运算器和控制器等 3.输出单元显示器打印机等 关于冯诺依曼必须强调几点 1.这里的存储器指的是内存 不考虑缓存情况 2.这里的CPU能且只能对内存进行读写不能访问外设(输入或输出设备) 3.外设(输入或输出设备)要输入或者输出数据也只能写入内存或者从内存中读取。 4. 一句话所有设备都只能直接和内存打交道 我们需要把数据或问题交给计算机所以计算机必须要有输入设备中间通过计算机运算后计算机还要把计算结果输出出来所以计算机必须要有输出设备。 可是计算机光运算是不够的他还需要控制何时在输入设备中拿数据何时出输出设备所以这里我们的控制功能出现了。 现在我们把这个具有算数运算逻辑运算和控制功能的处理器叫做CPU但是输入设备和输出设备相对于中央处理器来说是非常慢的于是在当前这个体系整体呈现出来的就是输入设备和输出设备很慢而CPU很快根据木桶原理那么最终整个体系所呈现出来的速度将会是很慢的。 于是我们就不让输入设备和输出设备直接与CPU进行交互而在这中间加入了内存。 内存有个特点就是比输入设备和输出设备要快很多但是比CPU又要慢。现在内存就处于慢设备和快设备之间是一个不快也不慢的设备能够在该体系结构当中就起到一个缓冲的作用。 现在该体系的运行流程就是用户输入的数据先放到内存当中CPU读取数据的时候就直接从内存当中读取CPU处理完数据后又写回内存当中然后内存再将数据输出到输出设备当中最后由输出设备进行输出显示。于是就形成了最终的冯诺依曼体系结构。 根据冯诺依曼体系结构图我们可以知道站在硬件角度或是数据层面上CPU只和内存打交道外设也只和内存打交道。为什么程序运行之前必须先加载到内存
因为可执行程序文件是在硬盘外设上的而CPU只能从内存当中获取数据所以必须先将硬盘上的数据加载到内存也就是必须先将程序加载到内存。
常见的输入输出设备 输入设备键盘、鼠标、网卡、硬盘、话筒、摄像头、扫描仪等。 输出设备显示器、音响、网卡、硬盘、打印机等。 我们经常说CPU当中有寄存器实际上寄存器不仅仅在CPU当中存在在其他外设当中也是有寄存器的。例如当我们敲击键盘时键盘是先将获取到的内容存储在寄存器当中然后再通过寄存器将数据写入内存当中。
在物理层面上各个硬件单元之间是通过总线连接的外设与内存之间的总线叫做IO总线内存与CPU之间的总线叫做系统总线。
二、操作系统
概念
任何计算机系统都包含一个基本的程序集合称为操作系统(OS)。笼统的理解操作系统包括 内核进程管理内存管理文件管理驱动管理 其他程序例如函数库shell程序等等 设计OS的目的 与硬件交互管理所有的软硬件资源 为用户程序应用程序提供一个良好的执行环境 操作系统的上下层都有什么
我们可以直接发现的是计算机的硬件而操作系统就是用来管理这些硬件的比如内存什么时候读取输入设备的数据一次读多少内存缓冲区什么时候刷新。 这里更重要的一点是操作系统是不会和硬件直接打交道的
在操作系统和硬件之间多了一层叫做驱动层由驱动层去单独控制硬件比如我们所熟知的鼠标键盘驱动网卡声卡驱动硬盘磁盘驱动。有了驱动层操作系统只需关心什么时候读取数据不用关心怎么读取了。 操作系统主要管理以下四项 内存管理内存分配、内存共享、内存保护以及内存扩张等等。 驱动管理对计算机设备驱动驱动程序的分类、更新、删除等操作。 文件管理文件存储空间的管理、目录管理、文件操作管理以及文件保护等等。 进程管理其工作主要是进程的调度。 操作系统再往上就是我们所处的位置在这里我们就可以用命令行或是图形化界面进行各种操作这一层被称为用户层。用户不会直接访问操作系统操作系统为了保护自己只会放出一些接口让用户间接访问这一系列接口被称为系统调用接口。 但这些系统调用接口对我们普通用户来说使用成本又太高了因为要使用系统调用前提条件是你得对系统有一定了解。所以在系统调用接口之上又构建出了一批库例如libc和libc。实际上在语言级别上使用的各种库就是封装了系统调用接口的我们就是通过调用这些库当中的各种函数例如printf和scanf进行各种程序的编写。 这里引出一个重要的概念先描述再组织
我们先来理解一下什么是管理
这里有三个身份校长老师学生校长想要学生的信息让老师去收集在这里校长就是决策者老师就是执行者。校长不需要见到学生也可以进行管理。
先描述 再组织 此时校长对各个学生的管理实际上就变成了对这个双链表的增删查改。当有新生时直接向该双链表加入一个结点当学生毕业后直接将学生信息从该双链表当中移除即可。