冯诺依曼体系结构(硬件)
无论是我们常见的(笔记本)还是不常见的(服务器)大多都遵循冯诺依曼原则,如下图:
存储器:内存,出了存储器之外的设备都可以被称为外设。
输入设备,输出设备:也就是我们常说的外设,有具体情况判定是什么输入还是输出。
运算器和控制器:中央处理区(CPU)。
重点:
- 1.存储器指内存。
- 2.不考虑缓存情况,这里的CPU能且只能对内存惊醒读写,不能访问外设。
- 3.外设要输入或者输出数据,只能写入内存或者从内存中读取
- *4(重点).所有设备都只能直接和内存打交道,只能通过内存间接同其他设备打交道
让我们从一个实例,A同学登陆上qq给B同学发文件,数据流动的全过程,来了解冯诺依曼体系结构:
操作系统
概念:任何一个计算机系统都包含一个基本的程序集合,称为操作系统。操作系统包括:内核和其他程序。
设计操作系统的目的:
- 1.与硬件交互,管理所有的软硬件资源
- 2.为用户程序提供一个良好的执行程序
定位:在整个计算机软硬件架构中,操作系统的定位是:一款纯正的“搞管理”的软件。
总结:
- 1.一般而言,管理者不会和被管理者直接沟通。既用户不会直接操作内核,而是通过操作系统提供的接口(系统调用),"间接"操作内核。
- 2.管理者通过信息管理被管理者。
3.操作系统是怎么管理软硬件的?
先描述再组织
例子:操作系统怎么管理硬件的?
操作系统通过驱动程序获得底层硬件的接口的信息,用struct结构体管理起来,然后用链表或其他高效的数据结构进行组织。
系统调用和库函数的概念:
- 在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,攻上层使用,这部分由操作系统提供的借口,叫做系统调用。
- 系统调用在使用上,功能比较基础,对用户的要求也比较高,所以,开发者可以对部分系统调用进行适度封装,从而形成库,有了库,以方便开发者进行二次开发。