操作系统实战45讲笔记- 07 Cache与内存:程序放在哪儿?
摘要:程序局部性原理: CPU 大多数时间在执行相同的指令或者与此相邻的指令 时间局部性VS空间局部性: a. 时间局部性:当前访问的指令或数据,也可能在之后访问; b. 空间局部性:当程序访问内存地址x时,可能很快会访问临近x的内存。 内存 重点需要关注的是,内存的速度还有逻辑上内存和系统的连接方式和结
阅读全文
posted @
2022-10-09 15:03
miyan
阅读(265)
推荐(0) 编辑
操作系统实战45讲笔记 -06 程序中的地址如何转换
摘要:虚拟地址 每个应用程序的虚拟地址空间都是相同且独立的。 虚拟地址是由链接器产生的。开发软件经过编译步骤后,就需要链接成可执行文件才可以运行,而链接器的主要工作就是把多个代码模块组装在一起,并解决模块之间的引用,即处理程序代码间的地址引用,形成程序运行的静态内存空间视图。 这个地址是虚拟而统一的,而根
阅读全文
posted @
2022-09-27 13:36
miyan
阅读(489)
推荐(0) 编辑
操作系统实战45讲笔记- 05 CPU工作模式:程序执行的三种模式
摘要:实模式 实模式又称实地址模式,实,即真实,这个真实分为两个方面,一个方面是运行真实的指令,对指令的动作不作区分,直接执行指令的真实功能,另一方面是发往内存的地址是真实的,对任何地址不加限制地发往内存。 实模式寄存器 指令的操作数,可以是寄存器、内存地址、常数,其实通常情况下是寄存器 实模式下访问内存
阅读全文
posted @
2022-09-20 15:07
miyan
阅读(538)
推荐(0) 编辑
操作系统实战45讲 -04 业界成熟的内核架构长什么样
摘要:Linux 内核 Linux 系统性能稳定且开源。在很多公司企业网络中被当作服务器来使用,这是 Linux 的一大亮点,也是它得以壮大的关键。 Linux 发展到今天其代码量近 2000 万行,可以用浩如烟海来形容。我们可以先看看 Linux 内部的全景图,从全局了解一下 Linux 的内部结构。
阅读全文
posted @
2022-09-14 14:51
miyan
阅读(248)
推荐(0) 编辑
操作系统实战45讲-03 黑盒之中有什么:内核结构与设计
摘要:开发操作系统内核(以下简称内核)就像建房子一样,房子要建得好,就先要设计。比如用什么结构,什么材料,房间怎么布局,电路、水路等,最后画出设计图纸,依据图纸按部就班地进行建造。 从抽象角度来看,内核就是计算机资源的管理者,当然管理资源是为了让应用使用资源。既然内核是资源的管理者,我们先来看看计算机中有
阅读全文
posted @
2022-09-06 20:52
miyan
阅读(194)
推荐(0) 编辑
操作系统实战45讲- 02 几行汇编几行C:实现一个最简单的内核
摘要:本节源代码位置https://gitee.com/lmos/cosmos/tree/master/lesson02/HelloOS Hello OS 之前,我们先要搞清楚 Hello OS 的引导流程,如下图所示: PC 机 BIOS 固件是固化在 PC 机主板上的 ROM 芯片中的,掉电也能保存,
阅读全文
posted @
2022-08-31 17:11
miyan
阅读(290)
推荐(0) 编辑
操作系统实战45讲笔记-01 程序的运行过程:从代码到机器运行
摘要:计算机硬件是无法直接运行C 语言文本程序代码的,需要 C 语言编译器,把这个代码编译成具体硬件平台的二进制代码。再由具体操作系统建立进程,把这个二进制文件装进其进程的内存空间中,才能运行。 程序编译过程 示例代码: 经典Hello World C代码 #include "stdio.h" int m
阅读全文
posted @
2022-08-27 21:08
miyan
阅读(199)
推荐(0) 编辑
内存错误和服务器内存RAS功能-DELL篇-1
摘要:简介 内存子系统错误是现代计算系统中最常见的一些错误类型。了解内存错误是如何发生的以及如何预防或避免它们可能是一个复杂的话题--在过去30年里,这个话题挑战了无数的行业研究人员和开发人员。 关于内存错误的入门知识 为了充分了解服务器的内存RAS响应能力,首先要了解各种可能的内存错误类型。 DRAM的
阅读全文
posted @
2022-08-19 17:24
miyan
阅读(9524)
推荐(1) 编辑
操作系统实战45讲-10 设置工作模式与环境:建立计算机
摘要:实验环境: 虚拟机软件:VMware® Workstation 16 Pro 虚拟机:Ubuntu 20.04 生产虚拟硬盘 用 dd 命令(用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换)生成 100MB 的纯二进制的文件(就是 1~100M 字节的文件里面填充为 0 ) xyjk100
阅读全文
posted @
2022-08-08 16:48
miyan
阅读(338)
推荐(0) 编辑