[系列]OS学习-自己写操作系统(5)-loader的产生

终于从保护模式走出来了。太艰难了。 现在我们将正式从引导扇区开始,编写Loader和内核。 由于引导扇区只有512字节,不够完成初始化和载入内核的工作,所以我们要写一个Loader,从引导扇区跳到Loader,由loader完成一切准备工作,然后进入内核。 用bximage创建软盘,在freedo...

2017-04-21 23:34:40

阅读数 308

评论数 0

有了CPL和DPL,为什么还要有RPL

有了CPL和DPL,为什么还要有RPL

2017-04-16 21:10:17

阅读数 266

评论数 0

[系列]OS学习-自己写操作系统(4)- 保护模式

第三章 保护模式 非常困难、内容非常多的一章。这一章的学习流程大致: 1.从实模式到保护模式的跳转。熟悉保护模式下寻址流程。GDT的实现,段选择子的实现,熟悉GDT中段描述符的格式,尤其是属性一项。 2.在GDT中,添加一个LDT。 3.从保护模式如何跳转回实模式? 4.CPL,RPL,DPL的关...

2017-04-09 20:10:19

阅读数 292

评论数 0

[系列]OS学习-自己写操作系统(3)- 实模式到保护模式的跳转

这一章比较难,断断续续看了3天,才搞懂“实模式到保护模式的跳转” 自己的一点心得: 1.保护模式非常复杂,涉及方方面面的规则,不要想一次性、完全弄懂,每次只学该学的就好。 2.CR0(0号控制寄存器)的最后1位如果是0,CPU在实模式下运转;如果是1,在保护模式下运转。 3.一定要自己写一遍GDT...

2017-04-06 19:24:30

阅读数 162

评论数 0

NASM 学习小记

1.section关键字,和segment是完全一样的,用于建立新的段。注意,在windows下段名不能以.开头 2.$$表示当前代码所在“section”的段起始地址,$表示当前行的地址。jmp $表示无限循环(相当于while 1,停在这里了) 3.原始指令被包含在一个方括号中;用户级指令没有...

2017-04-06 16:02:44

阅读数 3207

评论数 0

python爬虫爬取网络小说

因为以前喜欢看网络小说,就写了一只网络小说爬虫,放在这里以供记录。本次选用了速度较慢,同时比较基础的requests-bs4-re的技术路线。

2017-04-06 00:07:11

阅读数 2624

评论数 0

linux云服务器初体验

上学期学了Linux的课,认识了基本的Linux操作指令。最近手痒,就在腾讯云申请了1元的学生服务器使用。 今天终于抽出时间来配置服务器了:CentOS 6.6。 然而现实并不如想象那么美好,仅仅只是装一个python,就花了一上午,其中重启动3次,重装系统1次,其中狼狈,难以言说。 (估计...

2017-04-03 11:30:02

阅读数 733

评论数 0

[系列]OS学习-自己写操作系统(2)- bochs的使用注意

一个操作系统的实现 bochs.exe -虚拟机主程序,当它正确的加载(load)一个虚拟机.bxrc配置文件的时候,虚拟机就可以开始运行。bochsdbg.exe -用于虚拟机调试,单步运行/查看寄存器/CPU都可以做到。bximage.exe -用于制作.img文件(磁盘映像文件) no bo...

2017-04-03 08:39:50

阅读数 599

评论数 0

[系列]OS学习-自己写操作系统(1)

------2017.4.2 9:23于唐山------ START SEGMENT 最近做了不少方面的事情,虽然乏善可陈,但是的确开拓了眼界,锻炼了能力。 学OS这件事,筹划了2个月左右,选定了于渊的《Orange's》书来作为自己的入门书籍。这一系列的文章,将作为我的学习笔记和心得,供大家批评...

2017-04-02 09:19:14

阅读数 369

评论数 0

第一篇博客

心血来潮第一篇博客! 永远虚心学习!永远不骄不馁!希望自己可以做到这两点。 2016.9.4 写在大三开头 于天津

2016-09-04 23:09:47

阅读数 113

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭