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

1.冯诺依曼体系

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

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

为什么这个体系火爆?

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

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

内存又比较便宜

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

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

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

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

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

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

2.操作系统

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

什么是操作系统?

内核:是由四部分组成

内存管理

文件管理

驱动管理

进程管理

为什么会有这四部分?

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

这个是怎样做的?

后面会学到并且是主线

理解操作系统的本质

核心:先描述,在组织

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

核心就是:

描述:c++的类

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

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

数据结构!!!

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

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

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

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

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

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

相关推荐
Apipi*2 小时前
30天速通Linux 第九章Linux网络编程
linux·运维·网络
报错小能手2 小时前
Channel面试题。Sync面试题
linux·服务器·windows
xiaoqiMikko2 小时前
Linux 实战(五):DNS、hosts、CLOSE-WAIT、SSH 权限与改端口 —— 三台真机实测
linux·centos
Linux-lucky2 小时前
43-Linux学习之旅之Shell 脚本(二)
linux·运维·学习·ubuntu·dash
yv798an3 小时前
从 OpenSBI 引导到 C++17 异步运行时:自制 RISC-V 嵌入式专有 NAS 踩坑全记录
linux
不悔哥3 小时前
Linux系统编程多线程程序如何安全退出
linux
Fcy6483 小时前
Linux下 数据链路层详解(从以太网到ARP协议)
linux·mac·以太网·数据链路层·arp
‎ദ്ദിᵔ.˛.ᵔ₎5 小时前
linux 进程信号(下)
linux·运维·服务器
skywalk81636 小时前
在FreeBSD系统的linux仿真环境下安装和使用kiro 这个亚马逊的AI agent
linux·人工智能·freebsd·kiro