avatar
文章
191
标签
136
分类
7
主页
分类
标签
归档
关于
褚成志的分享站操作系统CPU和内核思维导图总结 返回首页
搜索
主页
分类
标签
归档
关于

操作系统CPU和内核思维导图总结

发表于2026-04-09|更新于2026-04-09|操作系统
|浏览量:

操作系统CPU和内核思维导图总结

https://www.processon.com/view/link/60eef701e0b34d06fba955b4

1626273571177-14dae431-c2ab-4c6a-9165-d9c590e0c77a.png

1626276090072-8f29caf8-4e50-4be2-9e06-3253695db005.png

文章作者: 褚成志
文章链接: https://blog.chucz.asia/2026/04/09/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9FCPU%E5%92%8C%E5%86%85%E6%A0%B8%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE%E6%80%BB%E7%BB%93/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 褚成志的分享站!
CPU操作系统思维导图
上一篇
指定哈希与相对引用
指定hash通过指定提交记录哈希值的方式在 Git 中移动不太方便。 用 git log 来查查看提交记录的哈希值。哈希值在真实的 Git 世界中也会更长(基于 SHA-1,共 40 位)。可以仅输入fed2 而不是 fed2da64c0efc5293610bdd892f82a58e8cbc5d8一长串字符。 通过哈希值指定提交记录很不方便,所以 Git 引入了相对引用。使用相对引用的话,你就可以从一个易于记忆的地方(比如 bugFix 分支或 HEAD)开始计算。 使用 ^ 向上移动 1 个提交记录 使用 ~<num> 向上移动多个提交记录,如 ~3 相对引用操作符 ^把这个符号加在引用名称的后面,表示让 Git 寻找指定提交记录的父提交。所以 master^ 相当于“master 的父节点”。master^^ 是 master 的第二个父节点 现在咱们切换到 master 的父节点 1git checkout master^ 1234git checkout C3git checkout HEAD^git checkout HEAD^git checkou...
下一篇
接口幂等方案
对于一个接口而言,无论调用了多少次,最终得到的结果都是一样的。 幂等性的实现与判断需要消耗一定的资源,因此不应该给每个接口都增加幂等性判断,要根据实际的业务情况和操作类型来进行区分。 在进行查询操作和删除操作时就无须进行幂等性判断。查询操作查一次和查多次的结果都是一致的,因此我们无须进行幂等性判断。删除操作也是一样,删除一次和删除多次都是把相关的数据进行删除(这里的删除指的是条件删除而不是删除所有数据),因此也无须进行幂等性判断。 关键步骤 每个请求操作必须有唯一的 ID,而这个 ID 就是用来表示此业务是否被执行过的关键凭证 每次执行业务之前必须要先判断此业务是否已经被处理过 第一次业务处理完成之后,要把此业务处理的状态进行保存,比如存储到 Redis 中或者是数据库中,这样才能防止业务被重复处理。 前端拦截用户点击完“提交”按钮后,我们可以把按钮设置为不可用或者隐藏状态,避免用户重复点击。 数据库实现数据库实现幂等性的方案有三个: 通过悲观锁来实现幂等性 开启事务实现原子操作 id 字段一定要是主键或者是唯一索引,不然会锁表,影响其他业务执行。 通过唯一索引来实现...
相关推荐
2026-04-09
操作系统内存管理思维导图总结
操作系统内存管理思维导图总结笔记在导图里面 https://www.processon.com/view/link/60a2668563768925076bb0cb 操作系统–虚拟内存管理
2026-04-09
CPU多进程切换导致过载-CPU上下文切换
Linux 支持远大于 CPU 数量的任务同时运行。系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同时运行的错觉。过多的上下文切换,会把 CPU 时间消耗在寄存器、内核栈以及虚拟内存等数据的保存和恢复上,从而缩短进程真正运行的时间,导致系统的整体性能大幅下降。 每个进程运行前,系统事先帮它设置好 CPU 寄存器和程序计数器(Program Counter,PC)。 CPU 上下文: CPU 寄存器,是 CPU 内置的容量小、但速度极快的内存。 程序计数器,则是用来存储 CPU 正在执行的指令位置、或者即将执行的下一条指令位置。 CPU 上下文切换 把前一个任务的 CPU 上下文(也就是 CPU 寄存器和程序计数器)保存起来,然后加载新任务的上下文到这些寄存器和程序计数器,最后再跳转到程序计数器所指的新位置,运行新任务。 保存下来的上下文,会存储在系统内核中,并在任务重新调度执行时再次加载进来 根据任务的不同, CPU 上下文切换场景 进程上下文切换 线程上下文切换 中断上下文切换 系统调用–特权模式切换–同进程CPU上下文切换系统调用过程通常称为特...
2026-04-09
进程间的通信⽅式有哪些?区别是什么,为什么需要?
进程间的通信⽅式有哪些?区别是什么,为什么需要?导图有笔记 https://www.processon.com/view/link/60ef10dae0b34d06fba96f3d 进程的通信有 6 种,分别是:管道、消息队列、共享内存、信号量、socket,信号。 他们的区别,有哪些应⽤,为什么需要这些? 管道匿名管道: Linux 命名的估计都懂这条语句的含义,其中”|“是管道的意思,它的作用就是把前一条命令的输出作为后一条命令的输入。在这里就是把 netstat -tulnp 的输出结果作为 grep 8080 这条命令的输入。如果两个进程要进行通信的话,就可以用这种管道来进行通信了,并且我们可以知道这条竖线是没有名字的,所以我们把这种通信方式称之为匿名管道。并且这种通信方式是**单向**的,只能把第一个命令的输出作为第二个命令的输入,如果进程之间想要互相通信的话,那么需要创建两个管道。 命名****管道: 下面我们来创建一个命名管道。 执行之后会卡住 在另一个进程里面执行输出管道内容就可以了 从上面的例子可以看出,管道的通知机制类似于缓存,就像一个进程把数据放在某个...
2026-04-09
Linux内存管理
内存管理
2026-04-09
指令集架构深入分析
雇主不是需要汇编语言程序员,而是需要有理解计算机体系结构的人来写出各高效的程序 指令的格式指令集设计的考虑因素?ISA设计考虑因素: 指令占用内存空间大小; 指令系统复杂程度,主要指指令执行所需要的译码数量和指令所执行任务的复杂性; 指令长度大小以及是否固定 指令系统中指令的总数目。 不同类型的寻址方法 字节存储的小端大端位序问题 ISA需要多少寄存器并如何组织这些寄存器 短指令的好处和缺点?指令一般越短越好,较短的指令占用较少的内存空间,并且提取指令速度更快。但采取短指令会限制指令的数量(受到能够编码的二进制数的位数限制),同样也会限制操作数的大小和数量。 为什么要按字节编址?存储器的组成会影响指令的格式。如果存储器为16或32位字,不按字节编址则很难访问到一个单一字符,因此有些16/32/64位机器也是按照字节编址。 什么是大端和小端?计算机存储多字节的方法,所有现代计算机都是按字节编址,大多数UNIX采用大端方式,个人计算机采用小端方式,大多数RISC架构采用大端方式。 注意:大端小端的方式只是字节顺序的颠倒,不是数字位的颠倒,在字节内部还是正常的顺...
2026-04-09
进程、线程和协程之间的区别和联系
进程、线程和协程之间的区别和联系一、进程  进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。 【进程间通信(IPC)】: 管道(Pipe)、命名管道(FIFO)、消息队列(Message Queue) 、信号量(Semaphore) 、共享内存(Shared Memory);套接字(Socket)。 二、线程  线程,有时被称为轻量级进程(Lightweight Process,LWP),是操作系统调度(CPU调度)执行的最小单位。 三、进程和线程的区别与联系【区别】: 调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位; 并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行; 拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源。进程所维护的是程序所包含的资源(静态资源), 如:地址空间,打开的文件句柄集,文件系统...
avatar
褚成志
褚成志的技术博客,分享Java、Kubernetes、Linux、Redis、Spring、云原生等技术
文章
191
标签
136
分类
7
Follow Me
公告
👋 你好,我是褚成志,一名专注于云原生与后端架构的工程师。
热爱 Java、Kubernetes、Linux、Redis、Spring 等技术领域,持续探索 AGI 与智能化运维的边界。
这里记录我的技术思考与实践总结,欢迎交流!
目录
  1. 1. 操作系统CPU和内核思维导图总结
最新文章
Ansible常用模块分类2026-04-09
CDN部署2026-04-09
ApacheMapStruct常用总结2026-04-09
CPU分析和优化总结2026-04-09
CPU多进程切换导致过载-CPU上下文切换2026-04-09
© 2025 - 2026 By 褚成志
搜索
数据加载中