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

相关推荐
钝挫力PROGRAMER9 小时前
UML构造块中的关系梳理
软件工程·uml
每天的每一天10 小时前
基于DDD开发的KYC用户实名认证
系统架构
kicikng14 小时前
走在智能体前沿:智能体来了(西南总部)的AI Agent指挥官与AI调度官实践
人工智能·系统架构·智能体协作·ai agent指挥官·ai调度官·应用层ai
钝挫力PROGRAMER15 小时前
软件工程结构型设计模式
设计模式·软件工程
C澒18 小时前
前端技术核心领域与实践方向
前端·系统架构
犀思云1 天前
如何通过网络即服务平台实现企业数字化转型?
运维·网络·人工智能·系统架构·机器人
liu****1 天前
4.Qt窗口开发全解析:菜单栏、工具栏、状态栏及对话框实战
数据库·c++·qt·系统架构
Python_Study20252 天前
面向工程材料行业的数据采集系统架构设计与选型指南
系统架构
技术与健康2 天前
什么是ADSE?逻辑驱动的软件工程新范式
软件工程
雾江流2 天前
HDx播放器1.0.184 | 支持多种格式和4K/8K高清视频播放,内置推特~脸书下载器
音视频·软件工程