操作系统
enasdf_fdsaen
这个作者很懒,什么都没留下…
展开
-
有关操作系统 一些迷惑的问题 未完 持续更新ing
目录 文章目录目录物理地址、逻辑地址、有效地址、线性地址、虚拟地址的区别cs、ds这类sreg段寄存器,位宽是多少 物理地址、逻辑地址、有效地址、线性地址、虚拟地址的区别 在实模式下,“段基址+段内偏移地址”经过段部件的处理,直接输出的就是物理地址,CPU 可以直接用此地址访问内存。 而在保护模式下,“段基址+段内偏移地址” 称为线性地址,不过,此时的段基址已经不再是真正的地址了,而是一个称为选择...原创 2020-02-18 17:36:45 · 165 阅读 · 0 评论 -
第2章 编写MBR主引导记录 未完待续 更新ing
code .S c2/a/boot/mbr.S ;主引导程序 ;------------------------------------------------------------ SECTION MBR vstart=0x7c00 mov ax,cs mov ds,ax ;用cs的值将sreg寄存器初始化,因为sreg这些寄存器无法由直接数直接赋值...原创 2020-02-17 17:19:48 · 190 阅读 · 1 评论 -
《操作系统真象还原》第4章 保护模式入门 ing... 持续更新
概述 实模式是 32 位 CPU 中的概念,指 32 位的 CPU 处于 16 位运行模式下的状态,其本质上还是 32 位的 CPU,就像大学生去做小学生的题一样,无非是大马拉小车了。 初见保护模式 寄存器要保持向下兼容,不能推翻之前的方案从头再来,必须在原有的基础上扩展(extend),各寄存器在原有 16 位的基础上,再次向高位扩展了 16 位,成为了 32 位寄存器。 图 4-1 中,左边...原创 2020-02-15 13:45:56 · 522 阅读 · 1 评论 -
(实模式+保护模式)模式切换的过程步骤(代码+文字解析)
【0】写在前面 文末的个人总结是干货,前面代码仅供参考的,且source code from orange’s implemention of a os. ; ========================================== ; pmtest2.asm ; 编译方法:nasm pmtest2.asm -o pmtest2.com ; ======================...转载 2020-01-19 23:02:34 · 820 阅读 · 0 评论 -
操作系统——GDT(全局描述符)
操作系统——GDT(全局描述符) 要理解GDT,先要理解什么是实模式,什么是保护模式。 我们知道,Intel的8086是一个16位的CPU,寻址使用《段寄存器 :偏移地址》的方式来寻址,8086有20根地址线,但是寄存器是16位的,怎样才能寻址1MB呢,很简单,就是将段寄存器左移4位,然后加上偏移地址,即可得出20位的物理地址,此地址就可以直接寻址1MB了,但是8086里面没有内存保护机制,这样一...转载 2020-02-13 13:47:53 · 1252 阅读 · 0 评论 -
第4章 抽象:进程
第4章 抽象:进程 操作系统的最基本抽象:进程。它很简单地被视为一个正在运行的程序。 操作系统通过虚拟化(virtualizing)CPU 来提供几乎有无数个 CPU 可用的假象。通过让一个进程只运行一个 时间片,然后切换到其他进程,操作系统提供了存在多个虚拟 CPU 的假象。这就是时分共享(time sharing)CPU 技术,允许用户如愿运行多个并发进程。 上下文切换(context swi...原创 2020-01-18 11:57:49 · 778 阅读 · 0 评论