上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 51 下一页
摘要: 1 前言 这节我们来实际看看一次内存分配的过程,就以 malloc 动态内存分配为切入点,我在文中也做了小实验: malloc 是如何分配内存的? malloc 分配的是物理内存吗? malloc(1) 会分配多大的内存? free 释放内存,会归还给操作系统吗? free() 函数只传入一个内存地 阅读全文
posted @ 2023-06-14 07:49 酷酷- 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们来看看内存管理里的虚拟内存哈,内存管理还是比较重要的一个环节,理解了它,至少对整个操作系统的工作会有一个初步的轮廓。 2 虚拟内存 如果你是电子相关专业的,肯定在大学里捣鼓过单片机。 单片机是没有操作系统的,所以每次写完代码,都需要借助工具把程序烧录进去,这样程序才能跑起来。 另外 阅读全文
posted @ 2023-06-14 07:26 酷酷- 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1 前言 Windows 和 Linux 可以说是我们比较常见的两款操作系统的。 Windows 基本占领了电脑时代的市场,商业上取得了很大成就,但是它并不开源,所以要想接触源码得加入 Windows 的开发团队中。 对于服务器使用的操作系统基本上都是 Linux,而且内核源码也是开源的,任何人都可 阅读全文
posted @ 2023-06-14 06:33 酷酷- 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们来看个有意思的东西,就是关于数字是如何在系统中记录的,或者 为什么负数要用补码表示? 十进制小数怎么转成二进制? 计算机是怎么存小数的? 0.1 + 0.2 == 0.3 吗? 别看这些问题都看似简单,但是其实还是有点东西的这些问题。 2 为什么负数要用补码表示? 十进制转换二进制 阅读全文
posted @ 2023-06-13 07:12 酷酷- 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们看看操作系统中的一个重要概念:中断哈。 2 中断是什么? 先来看看什么是中断?在计算机中,中断是系统用来响应硬件设备请求的一种机制,操作系统收到硬件的中断请求,会打断正在执行的进程,然后调用内核中的中断处理程序来响应请求。 这样的解释可能过于学术了,容易云里雾里,我就举个生活中取外 阅读全文
posted @ 2023-06-13 06:54 酷酷- 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们看看 CPU 是根据什么来选择当前要执行的线程。 2 任务分类 在 Linux 内核中,进程和线程都是用 task_struct 结构体表示的,区别在于线程的 task_struct 结构体里部分资源是共享了进程已创建的资源,比如内存地址空间、代码段、文件描述符等,所以 Linux 阅读全文
posted @ 2023-06-13 06:15 酷酷- 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1 前言 我们看了存储器的层次结构,知道CPU中有多级缓存,有共享的也有私有的,那么不可避免的一个问题就是缓存的一致性,这节我们来看看哈。 2 CPU Cache 的数据写入 随着时间的推移,CPU 和内存的访问性能相差越来越大,于是就在 CPU 内部嵌入了 CPU Cache(高速缓存),CPU 阅读全文
posted @ 2023-06-12 10:25 酷酷- 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 1 前言 代码都是由 CPU 跑起来的,我们代码写的好与坏就决定了 CPU 的执行效率,特别是在编写计算密集型的程序,更要注重 CPU 的执行效率,否则将会大大影响系统性能。 CPU 内部嵌入了 CPU Cache(高速缓存),它的存储容量很小,但是离 CPU 核心很近,所以缓存的读写速度是极快的, 阅读全文
posted @ 2023-06-12 08:17 酷酷- 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 1 前言 大家如果想自己组装电脑的话,肯定需要购买一个 CPU,但是存储器方面的设备,分类比较多,那我们肯定不能只买一种存储器,比如你除了要买内存,还要买硬盘,而针对硬盘我们还可以选择是固态硬盘还是机械硬盘。 相信大家都知道内存和硬盘都属于计算机的存储设备,断电后内存的数据是会丢失的,而硬盘则不会, 阅读全文
posted @ 2023-06-12 07:58 酷酷- 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1 前言 代码写了那么多,你知道 a = 1 + 2 这条代码是怎么被 CPU 执行的吗? 软件用了那么多,你知道软件的 32 位和 64 位之间的区别吗?再来 32 位的操作系统可以运行在 64 位的电脑上吗?64 位的操作系统可以运行在 32 位的电脑上吗?如果不行,原因是什么? CPU 看了那 阅读全文
posted @ 2023-06-12 07:26 酷酷- 阅读(302) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 51 下一页