news 2026/4/18 3:46:34

计算机是如何工作的

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
计算机是如何工作的

一.冯诺伊曼体系

CPU 中央处理器: 进⾏算术运算和逻辑判断.

存储器: 分为外存和内存, ⽤于存储数据(使⽤⼆进制⽅式存储)

输⼊设备: ⽤⼾给计算机发号施令的设备.

输出设备: 计算机个⽤⼾汇报结果的设备.

二.指令

1.概念

所谓指令,即指导 CPU 进⾏⼯作的命令,主要有操作码 + 被操作数组成。

2.指令表(简易)

3.CPU执行指令步骤

1)取指令:把指令从内存中读取出来,放到CPU上专门的寄存器中

2)解析指令:把指令解析一下,和指令表对照一下,理解要做什么

3)执行指令:将理解出来的工作内容执行

三.操作系统进程管理

1.描述

操作系统引入了“PCB”(进程控制块)结构体表示一个进程的各种属性

2.组织

操作系统使用双向链表结构,组织这些PCB结构体

任务管理器看到进程的信息,就是在遍历链表

创建新的进程=>创建PCB,添加到链表上

销毁旧的进程=>把PCB从链表上删除,并释放

四.PCB核心信息

1.PID

进程的身份标识

每个进程需要一个唯一的身份标识

PID的具体数字不重要,系统随机分配

2.内存指针

类似于“地图”,表示了当前进程使用到的内存资源

操作系统运行进程需要分配资源,内存就是最重要的资源

对于一个进程的的内存,需要保留两部分核心信息

1/进程执行的指令

2/进程执行时依赖的数据

3.文件描述符表

文件在操作系统中是一个广义的概念,其中最典型的就是硬盘上的文件

一个进程可以同时操作多个文件

文件操作符表每次操作一个文件,都需要“打开文件”,就会往文件操作符表(顺序表)放一个结构体

4.进程的状态

就绪状态:进程随时可以到CPU上执行/正在CPU上执行

阻塞状态:进程暂时不方便去CPU执行

5.进程的优先级

进程和进程之间的优先级是不一样的

6.上下文

就是进程执行到的“当前状态”

时间片轮转

进程在CPU执行过一段时间后切换走,过一段时间在切换回来

一个进程在切换走之前叫“保存进度”

下次切换到之后“恢复进度”

7.记账信息

统计每个进程在CPU上执行的时间,避免某个进程太久吃到资源

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:45:56

标签是“养”出来的:如何让沉睡数据变成消金公司的印钞机

1. 撕开迷雾:消金业务的四层标签塔构建实战 做大数据的兄弟们都知道,标签这玩意儿,建起来容易,用起来难。很多公司搞了成百上千个标签,最后业务方只用“性别”和“年龄”,简直是资源的巨大浪费。在消费金融…

作者头像 李华
网站建设 2026/4/17 18:24:39

每日AI分享-2月3日(提示词管理插件+AI对话记录+Skills认识)

提示词管理插件 定义:一款可以读取飞书多维表格、支持一键复制提示词的谷歌浏览器插件。 首先我们需要打开谷歌插件地址:https://chromewebstore.google.com/detail/%E6%8F%90%E7%A4%BA%E8%AF%8D%E7%AE%A1%E7%90%86%E5%8A%A9%E6%89%8B/jjgllljbegnmmpoc…

作者头像 李华
网站建设 2026/4/17 23:22:05

基于深度学习YOLOv12的剪刀石头布识别检测系统(YOLOv12+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)

一、项目介绍 本文提出了一种基于深度学习目标检测模型YOLOv12的石头剪刀布手势识别系统,能够实时检测并分类用户手势(石头、剪刀、布)。系统采用YOLOv12模型进行高效的目标检测,并结合自定义YOLO格式数据集进行训练,…

作者头像 李华
网站建设 2026/4/17 13:17:01

基于深度学习YOLOv12的苹果成熟度识别检测系统(YOLOv12+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型)

一、项目介绍 本文提出了一种基于深度学习YOLOv12的苹果成熟度识别检测系统,该系统能够高效准确地识别苹果的成熟度等级(包括20%、50%、75%、100%成熟及腐烂状态)。系统采用YOLOv12目标检测算法,结合自定义的YOLO格式数据集&…

作者头像 李华
网站建设 2026/4/16 15:04:53

python+vue开发的在线导游预约系统-pycharm DJANGO FLASK

文章目录 技术栈概述后端框架选择前端实现要点系统功能模块部署与工具链性能优化建议 大数据系统开发流程主要运用技术介绍源码文档获取定制开发/同行可拿货,招校园代理 :文章底部获取博主联系方式! 技术栈概述 Python Vue开发的在线导游预约系统通常采…

作者头像 李华