系统架构设计师-计算机系统基础知识(1)

目录

一、计算机系统概述

1、冯诺依曼计算结构​编辑

二、存储系统

三、操作系统概述

1、特殊的操作系统

四、进程管理

1、进程与线程的概念

2、进程的同步与互斥

3、PV操作

4、死锁与银行家算法


一、计算机系统概述

1、冯诺依曼计算结构

二、存储系统

从上到下依次:成本越低、容量越大 。

Cache:高速缓存

(1)时间局部性:指程序中的某条指令一旦执行,不久后该指令可能再次执行,典型原因是由于程序中存在着大量的循环操作。

(2)空间局部性:指一旦程序访问了某个存储单元,不久之后,其附近的存储单元也将被访问,即程序在一段时间内所访问的地址可能集中在一定范围内,其典型情况是程序顺序执行。

(3)工作集理论:工作集是进程运行时被频繁访问的页面集合。

三、操作系统概述

1、特殊的操作系统

HAL:硬件抽象层

BSP:板级支持包

四、进程管理

1、进程与线程的概念

进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位)

线程:同一类线程共享内存地址空间、代码、数据、文件等,每个线程有独立的运行栈、寄存器和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)

当进程除CPU以外的所有资源充足时处于就绪状态,当进程非CPU资源都不足时处于阻塞(等待)状态。

2、进程的同步与互斥

3、PV操作

答:初值为2,取值范围为 -1 ~ 2 。

3、前趋图

答:4个前趋关系 ,A、B、C是起始进程,E是终结进程。

4、死锁与银行家算法

【形成死锁的四大条件】

(1)互斥(2)保持和等待(3)不剥夺(4)环路等待

【死锁的避免】

(1)有序资源分配法(2)银行家算法

【银行家算法】:分配资源的原则

(1)当一个进程对资源的最大需求量不超过系统中的资源数时可以接纳该进程。

(2)进程可以分期请求资源,但请求的总数不能超过最大需求量。

(3)当系统现有的资源不能满足进程尚需资源数时,对进程的请求可以推迟分配,但总能使进程在有限的时间里得到资源。

相关推荐
ZJU_统一阿萨姆5 小时前
【推理优化】连续批处理:当推理吞吐量遇到天花板
人工智能·语言模型·系统架构
caimouse5 小时前
ReactOS 图形系统分析(4):GDI 引擎 (eng)
系统架构
梁辰兴5 小时前
软件工程:数据库设计
数据库·软件工程·数据库设计·逻辑设计·概念设计·梁辰兴·物理设计
caimouse5 小时前
ReactOS 图形系统分析(9):物理设备对象 — PDEVOBJ
系统架构
lidtao7 小时前
青少年信息学奥赛C++四阶段学习路线(L1-L4完整体系)
c++·学习·软件工程·教培资源分享
caimouse7 小时前
ReactOS 图形系统分析(11):映射设备对象 — MDEVOBJ(多显示器)
系统架构·计算机外设
国科安芯1 天前
详解ADC 规则组外部触发:CH2、CH3 与 TRGO2
运维·网络·单片机·嵌入式硬件·mcu·系统架构
Dr.kangder1 天前
嵌入式面试总结(十)——流水线
单片机·嵌入式硬件·面试·职场和发展·系统架构·嵌入式
三品PLM系统1 天前
PLM平台在制造业档案治理中的技术落地:OPPO设备后勤部架构、编码与权限解析 | 三品软件
架构·软件工程·plm·工程文档管理·制造业档案治理·三品软件
ZJU_统一阿萨姆1 天前
【推理优化】推理的本质:prefill 与 decode 两阶段
语言模型·系统架构