读书笔记
文章平均质量分 91
memcpy0
希望探索文理结合的自由之路。
展开
-
【读书笔记】七周七语言:理解多种编程范型【本文持续更新中!】
文章目录1. 本书概要介绍与第一章阅读笔记1. 本书概要介绍与第一章阅读笔记这本书名为 Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages ,作者是 Bruce A. Tate ,即《七周七语言:学习编程语言的实用指南》,不过翻译时改成了《七周七语言:理解多种编程范型》。顾名思义,这本书介绍了七种编程语言——它们的特性、应用、编程入门知识、关键编程范型、运用代表该语言最重要特性的技术解决原创 2021-06-24 04:52:24 · 1056 阅读 · 0 评论 -
【操作系统】Oranges学习笔记(二) 第三章2 保护模式进阶
文章目录3.2 保护模式进阶1. 体会超过1MB内存的访问2. 从保护模式到实模式3. LDT(Local Descriptor Table)d 学习调用门,无特权级转移4. 特权级概述4.1 CPL、DPL、RPL5. 特权级转移6. 关于“保护”的思考第三章:保护模式下的中断和异常第三章:小结第三章:a 为什么需要认识IA32架构IntelCPU保护模式高云朋 2018-07-29 16:18:09 86 收藏分类专栏: orang’s 于渊著版权第三章主要是讲IA32架构IntelCPU原创 2020-07-24 14:52:39 · 1011 阅读 · 0 评论 -
【操作系统】Oranges学习笔记(二) 第三章5 保护模式下的I/O和小结
文章目录3.5 保护模式下的I/O1. IOPL2. I/O许可位图(I/O Permission Bitmap)3.6 保护模式小结3.5 保护模式下的I/O对IO的控制权限很重要,保护模式对此也做了限制。如果用户进程不被许可,就无法进行IO操作。限制通过两方面进行——IOPL和I/O许可位图。1. IOPLIOPL是I/O保护机制的关键之一,位于 eflags 的 12,13 位:I/O敏感指令 I/O Sensitive Instructions 如 in, ins, out, outs原创 2020-07-24 14:48:15 · 655 阅读 · 0 评论 -
【操作系统】Oranges学习笔记(二) 第三章4 保护模式下的中断和异常
文章目录3.4 保护模式下的中断和异常1. 中断和异常机制2. 外部中断3. 设置和编程操作8259A4. 建立IDT5. 实现一个中断6. 时钟中断试验7. 几点额外说明(1) 特权级变换(2) 中断或异常发生时的堆栈变化(3) 中断门和陷阱门的区别3.4 保护模式下的中断和异常以前,我们使用中断都是在实模式下进行的,如 int 15h 得到内存信息后在保护模式下把它们显示出来。原因在于,在保护模式下,中断机制发生了很大变化。保护模式下,原来的中断向量表已经被IDT所代替,实模式下能用的BIOS中原创 2020-07-24 14:45:51 · 1356 阅读 · 0 评论 -
【操作系统】Oranges学习笔记(二) 第三章3 页式存储
文章目录3.3 页式存储1. 分页机制概述2. PDE和PTE3. CR34. 编写代码启动分页机制5. 克勤克俭用内存(1) 取得内存信息(2) 计算PDE和PTE数量6. 进一步体会分页机制3.3 页式存储常见的几个问题:什么是"段",什么是"页":段是信息的逻辑单位,它含有一组其意义相对完整的信息,分段的目的是为了更好地满足用户的需要;页是一块内存,是信息的物理单位,分页是出于系统管理的需要,提高内存的利用率。页的大小在不同的机器上都不同,这里只讨论页大小为 4KB 的情况;逻辑地址、线性原创 2020-07-24 14:39:25 · 1148 阅读 · 0 评论 -
【操作系统】Oranges学习笔记(三) 第四章 让操作系统走进保护模式
文章目录4.1 突破512字节的限制4.1.1 FAT12(1) 文件系统层次(2) 直观体会FAT12目录条目4.2 保护模式下的“操作系统”4.1 突破512字节的限制引导扇区大小有限,只有512字节。软盘1.44MB的容量则大得多。如果我们可以再建立一个文件,通过引导扇区加载该文件进入内存,然后将控制权交给它,就可以突破512字节的束缚了。该模块文件要做的事情有:加载内核;准备保护模式;跳入保护模式等一系列工作,因此被称为 Loader 。引导扇区负责将 Loader 加载入内存并交给它控制权原创 2020-07-24 14:16:12 · 1374 阅读 · 0 评论 -
【操作系统】Oranges学习笔记(二) 第三章1 认识保护模式
文章目录3.1 认识保护模式1. 实模式跳转到保护模式(1) 具体代码和实验(2) 详细分析2. 保护模式的运行环境3. GDT(Global Descriptor Table)(1) 32位PC机的工作模式(2) 从实模式到保护模式(3) 描述符、选择子结构和寻址方式(4) 描述符属性这是第三章 保护模式,也是之前我在微机原理与接口技术中学过的一部分知识,但是当时学得不透彻,这里下点功夫吧。3.1 认识保护模式1. 实模式跳转到保护模式(1) 具体代码和实验代码1 chapter3/a/pmte原创 2020-07-05 00:31:23 · 1245 阅读 · 2 评论 -
【操作系统】Oranges学习笔记(六) 第七章 输入/输出系统
文章目录7.1 键盘7.1.1 从中断开始──键盘初体验7.1.2 AT、PS/2键盘7.1.3 键盘敲击的过程7.1.4 用数组表示扫描码7.1.5 键盘输入缓冲区7.1.6 用新加的任务处理键盘操作7.1.7 解析扫描码1. 让字符显示出来完美主义者常常因试图努力把一件事做好而放弃对新领域的尝试,从而使做事的机会成本增加。有时候回头一看才发现,自己在某件事情上已花费了太多时间。而实际上,暂时的妥协可能并不会影响到最终完美结果的呈现。因为不但知识需要沉淀,事情之间也总是有关联的。我们刚刚实现了简单的原创 2020-07-24 04:20:32 · 2378 阅读 · 6 评论 -
【操作系统】Oranges学习笔记(一) 第一章、第二章
实验目标:搭建环境 & 调试第一个例子环境搭建:我们要在 windows 系统下安装 virtualbox 软件;之后要用 virtualbox 创建一个虚拟机,并为这个虚拟机安装 ubuntu 系统;接着启动刚装好的 ubuntu 虚拟机,在其中安装bochs(注意编译时的配置选项,书中有说明,不然将无法进行调试);最终运行书中的第一个示例软件& Linux Distribution 版本要求virtualbox:5.0.4ubuntu 镜像:ubuntu-12.04原创 2020-07-03 01:30:42 · 1207 阅读 · 0 评论 -
【操作系统】Oranges学习笔记(五) 第六章 进程
文章目录6.1 迟到的进程6.2 进程概述6.2.1 进程介绍6.2.2 未雨绸缪——形成进程的必要考虑进程是操作系统中最重要的概念之一。没有进程,就不能称作操作系统。这一章的概括:先实现一个简陋的进程,然后模仿它再写一个;让两个进程同时运行,并用我们的系统试着调度;最后,尝试扩展进程的功能。6.1 迟到的进程进程的切换、调度等内容和保护模式紧密相连。要深入了解操作系统和进程,至少要接触一种平台上的具体实现。只有拥有了基于具体平台的感性认识之后,才有可能对形而上的理论有更踏实的理解。原创 2020-07-24 01:54:17 · 2530 阅读 · 1 评论 -
【操作系统】Oranges学习笔记(四) 第五章 内核雏形
文章目录5.1 在Linux下用汇编写HelloWord5.2 再进一步,汇编和C同步使用5.3 ELF(Executable and Linkable Format)1. ELF Header2. Program header5.4 从Loader到内核5.1 在Linux下用汇编写HelloWordLoader需要完成从实模式向保护模式的跳转,还是应该把GDT、LDT、8259A等内容都准备完毕?在Linux下写汇编:(chapter5/a/hello.asm); 编译链接方法; (ld的'原创 2020-07-24 01:54:07 · 2088 阅读 · 1 评论