22 2020/02 实战分页机制实现 -- 通过实际内存大小动态调整页表个数 引言上一篇文章中,我们详细讲解了 32 位保护模式下的分页机制,最终,我们将 4GB 的内存区域划分为了连续的 1023 个分页,页表保存在 #操作系统 #os #分页 #内存
06 2020/02 详解操作系统分页机制与实战 引言经过一系列的讲解,我们从启动扇区一直加载到了分段详解 32 位保护模式与内存分段机制进军保护模式利用调用门实现特权级间跳转(上) -- 原理篇利用调用门实现特权级间跳转(下) -- 实战篇&nbs #操作系统 #os #虚拟地址 #物理地址
02 2020/02 利用调用门实现特权级间跳转(下) -- 实战篇 引言上一篇文章中,我们详细介绍了操作系统特权级,以及利用调用门、TSS 实现不同特权级之间的跳转利用调用门实现特权级间跳转(上) -- 原理篇 经过这一篇文章对原理的深入剖析,我们 #gdt #特权级 #调用门 #tss
01 2020/02 利用调用门实现特权级间跳转(上) -- 原理篇 引言经过多篇文章的介绍,我们实现了从实地址模式跳转到保护模式,并在 IA-32 硬件系统中实现了代码的编写与执行进军保护模式保护模式进阶 -- 再回实模式 此前的文章中, #操作系统 #os #system #特权级
30 2020/01 实战局部描述符表 LDT 引言经过多篇文章的介绍,我们对 32 位保护模式已经有了很深的认识,尤其是分段机制以及由此带来的对内存的保护进军保护模式保护模式进阶 -- 再回实模式 这一切都和&nb #分段 #ldt #lldt #局部描述符表
30 2020/01 保护模式进阶 -- 再回实模式 引言上一篇文章中,我们看到了如何从实地址模式进入到保护模式:进军保护模式 但是那一段简短的程序中,存在着很多不足,例如,数据直接在内存中读写,数据实际上没有被保护模式保护起来,同时,由于没 #操作系统 #os #system #保护模式
19 2020/01 通过上下文协作 -- 详解 golang 中的 context 引言通过 golang 中的 goroutine 实现并发编程是十分简单方便的,此前我们进行了非常详细的介绍,并且看到了如何通过 channel&nb #并发 #context #协程 #golang
10 2020/01 golang 中的反射(下) -- 反射的使用 引言上一篇文章中,我们详细了解了 golang 中反射机制的实现原理golang 中的反射(上) -- 反射的原理与实现 本文,我们就来详细介绍 golang& #反射 #面向对象 #oop #reflect
07 2020/01 golang 中的反射(上) -- 反射的原理与实现 引言反射是现代编程语言中非常重要的一个特性,尤其是在面向对象编程语言中,此前我们介绍过 java 的反射机制:RTT、Class 对象与反射 此前的文章中,我们看到&nb #源码 #反射 #reflect #golang
06 2019/12 golang 中的接口 引言之前的文章中,我们介绍了如何通过 golang 的语法实现面向对象的基本特性通过 GoLang 实现面向对象思想 在文章中,我们介绍了 golang&nbs #面向对象 #oop #接口 #interface