系统架构设计师-计算机系统基础知识(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)当系统现有的资源不能满足进程尚需资源数时,对进程的请求可以推迟分配,但总能使进程在有限的时间里得到资源。

相关推荐
roman_日积跬步-终至千里1 小时前
AI 能让一个人成为团队吗?从数据中台到 OPC,重新理解软件工程能力
大数据·人工智能·软件工程
jktantan6 小时前
注解式脱敏:用 Jackson 的 ContextualSerializer 做字段级策略(一)
spring boot·后端·算法·spring cloud·系统架构
艺杯羹2 天前
MCP本地服务集成避坑:从Stdio管道僵死到双向JSON-RPC稳健通信
人工智能·python·ai·系统架构·大语言模型·ai编程·mcp
奇树谦2 天前
Qt Quick 图片加载与 GPU 纹理机制详解:QImage、QQuickTextureFactory、QSGTexture 与异步加载
开发语言·qt·系统架构
无心水3 天前
24、系统架构师论文写作专题 核心考点与学习笔记
笔记·学习·系统架构·架构师·安全架构·软考架构师·软考系统架构设计师
陈工大模型3 天前
2026年11月最新免费解压软件横评:7-Zip 、 Win解压缩名列前茅
windows·软件工程·7-zip·压缩软件
深圳行云创新4 天前
智能体架构之争:单Agent加Skills,还是多加几个Agent
人工智能·架构·软件工程
长不大的杨瑞杰4 天前
OpenCode v2 配置工程实战:Config 优先级、JSONC、变量替换与多环境治理
人工智能·安全·云计算·软件工程·devops
拆房老料4 天前
DeepSeek Super-agent 架构解析:从单任务 Agent 到持续运行的任务系统
人工智能·设计模式·系统架构
Jmyd01234 天前
文物3D数字化的技术选型指南:从WW/T 0115标准到落地工程,一次讲透采集、建档、管理与展示
3d·系统架构·博物馆·数字展厅·博物馆数字化