冯诺依曼+操作系统+进程

1.冯诺依曼体系

核心思想:存储程序原理------程序和数据都储存在储存器中,计算机按照指令执行程序

换句话说:CPU不和外设打交道,只和内存打交道

为什么这个体系火爆?

数据可以提前加载,大部分情况下,处理数据就可以转化为cpu和内存交互

那么计算机的效率就以内存为主

内存又比较便宜

普通人可以用低的价格获得高效率的价格

1.1为什么我们在执行程序的运行,必须加载到内存

因为程序也是数据,那么执行程序就可以是处理数据,所以先加载到内存当中,在于cpu进行交互,从而进行执行

计算机数据流动的本质是拷贝!!!

那么我们就可以说计算机效率由拷贝效率决定

弊端:CPU的计算速度很快,但是从内存获取数据慢,需要等待数据传输

2.操作系统

我们常常说的操作系统往往是大范围,就是还包括软件层面,我们接下来说的全部是内核层面

什么是操作系统?

内核:是由四部分组成

内存管理

文件管理

驱动管理

进程管理

为什么会有这四部分?

目的就是:操作系统把软硬件资源管理好,从而为人提供更好的服务,均是以人文本

这个是怎样做的?

后面会学到并且是主线

理解操作系统的本质

核心:先描述,在组织

要先描述出管理的对象,在使用数据结构进行组织

核心就是:

描述:c++的类

组织:C++的数据结构:STL

操作系统的核心东西是什么?

数据结构!!!

因为要进行管理,都是依靠数据结构与来进行的

那我们普通程序要调用管理的资源如何调用?

系统调用:给用户提供一些函数(由操作系统直接提供的)

但是我们往往没有使用过为什么?

因为我们在使用C,C++往往会用到一个词库

CC++会对系统调用提供的函数进行封转(库)(就是print,这些函数)

相关推荐
沫璃染墨14 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
AI_Lab0115 小时前
宝塔用了两年,有没有必要换成轻量方案?
linux·运维·服务器
by2099916 小时前
Linux GDB 调试与 CGDB 使用
linux·运维·服务器·经验分享
星恒随风16 小时前
Linux网络编程:应用层协议究竟是什么?从网络计算器到TCP Socket抽象基类完整实现
linux·网络·笔记·tcp/ip
feng_you_ying_li19 小时前
linux之网络层
linux·运维·网络
未来之窗软件服务19 小时前
Linux 运维日志删除的多种方式—东方仙盟
linux·运维·服务器·仙盟创梦ide·东方仙盟
小雉系统19 小时前
BcoreOS实战:用一个升级包,让Rocky Linux跑进Debian服务器
linux·运维·服务器·debian
thethefighter19 小时前
快速预览Word、WPS秒开,支持空格弹窗
linux·word·wps·快速预览·空格弹窗·nhdeepview
用户83514140494920 小时前
把日志和寄存器值喂给AI做故障定位,我的实际问法
linux·ubuntu
Ruiery20 小时前
Linux 6.6内核内存管理深度解析(十七):vmalloc — 内核要“虚拟连续“就够:物理页逐个凑,页表来连
linux·运维·服务器