【Linux】宏观理解操作系统

1、冯诺依曼体系结构

(1)IO面向内存的,对内存输入叫做I,从内存取出叫做O

(2)程序必须加载到内存,cpu从内存中去取,然后才能运行

任何外设接受到数据,都得先把数据搬到内存

(3)数据流动

A用QQ把数据发送给B,本质是在A的主机上,把QQ.exe可执行文件加载到内存,A输入数据后,数据也自然在内存中,然后交给CPU进行加密,完成之后再送给内存->输出设备(网卡),再交给B的输入设备(网卡)->B内存->BCPU(解密)->B输出设备(显示器)。

2、操作系统

(1)内核

(2)高内聚,低耦合:哪个坏了,换哪个,不影响其他,硬件层面是这样,软件也是如此(C++的继承多态和封装)

(3)理解操作系统

这个世界:管理的本质就是:先描述,再组织!

①下图中的例子,校长管理学生,把每个学生的信息创建成一个结构体(描述信息,有什么属性);再用链表把每个学生的信息串起来(组织)

②操作系统管理硬件/进程,对每个硬件/进程创建一个结构体struct(属性的描述);再用数据结构去组织

③C++中,类class就描述了对象的属性;STL就提供了各种组织数据的结构和方法而已。

(4)理解系统调用

想要给你提供服务,但是又不信任你(你进去万一多拿钱了呢),所以出现窗口(给你提供服务)。在操作系统里面就是,用户不能直接访问操作系统,因此操作系统提供了系统调用(窗口),用户通过系统调用访问操作系统内部。

系统调用:fork  waitpid  socket...

(5)用户操作接口:系统调用的上层

        库、外壳、指令==银行的大堂经理,即系统调用的上层,有的人不会使用系统调用,就需要别人引导他,比如写好的printf库等等,也就是大爷进银行不会再窗口(系统调用)取钱,需要大堂经理引导。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值