- 博客(10)
- 收藏
- 关注
原创 [系列]OS学习-自己写操作系统(5)-loader的产生
终于从保护模式走出来了。太艰难了。现在我们将正式从引导扇区开始,编写Loader和内核。由于引导扇区只有512字节,不够完成初始化和载入内核的工作,所以我们要写一个Loader,从引导扇区跳到Loader,由loader完成一切准备工作,然后进入内核。用bximage创建软盘,在freedos中使用format B格式化B盘,用ultraISO向软盘中加入文件一、FAT12格式
2017-04-21 23:34:40
660
原创 [系列]OS学习-自己写操作系统(4)- 保护模式
第三章 保护模式非常困难、内容非常多的一章。这一章的学习流程大致:1.从实模式到保护模式的跳转。熟悉保护模式下寻址流程。GDT的实现,段选择子的实现,熟悉GDT中段描述符的格式,尤其是属性一项。2.在GDT中,添加一个LDT。3.从保护模式如何跳转回实模式?4.CPL,RPL,DPL的关系,深入理解“保护”二字的意义5.从0优先级,跳转到3优先级,体会“门”、TSS的详细意
2017-04-09 20:10:19
536
原创 [系列]OS学习-自己写操作系统(3)- 实模式到保护模式的跳转
这一章比较难,断断续续看了3天,才搞懂“实模式到保护模式的跳转”自己的一点心得:1.保护模式非常复杂,涉及方方面面的规则,不要想一次性、完全弄懂,每次只学该学的就好。2.CR0(0号控制寄存器)的最后1位如果是0,CPU在实模式下运转;如果是1,在保护模式下运转。3.一定要自己写一遍GDT、段选择符、以及实模式->保护模式跳转,不然是不可能明白的。首先来谈谈保护模式下最基础的、
2017-04-06 19:24:30
358
原创 NASM 学习小记
1.section关键字,和segment是完全一样的,用于建立新的段。注意,在windows下段名不能以.开头2.$$表示当前代码所在“section”的段起始地址,$表示当前行的地址。jmp $表示无限循环(相当于while 1,停在这里了)3.原始指令被包含在一个方括号中;用户级指令没有括号。比如[SECTION .16]或者[BITS 16] 这些就是原始指令,它们对应的用户级指令就是SECTON 或BITS 16(无方括号)4.手册第2.2节是NASM和MASM的区别,值得每个人看一看~5
2017-04-06 16:02:44
4527
原创 python爬虫爬取网络小说
因为以前喜欢看网络小说,就写了一只网络小说爬虫,放在这里以供记录。本次选用了速度较慢,同时比较基础的requests-bs4-re的技术路线。
2017-04-06 00:07:11
3682
原创 linux云服务器初体验
上学期学了Linux的课,认识了基本的Linux操作指令。最近手痒,就在腾讯云申请了1元的学生服务器使用。今天终于抽出时间来配置服务器了:CentOS 6.6。然而现实并不如想象那么美好,仅仅只是装一个python,就花了一上午,其中重启动3次,重装系统1次,其中狼狈,难以言说。(估计现在的我去做运维会被公司活活打死然后晾在门口吧)不多说了,继续默默去安装……下一步准备写两个爬虫,
2017-04-03 11:30:02
1108
原创 [系列]OS学习-自己写操作系统(2)- bochs的使用注意
一个操作系统的实现bochs.exe -虚拟机主程序,当它正确的加载(load)一个虚拟机.bxrc配置文件的时候,虚拟机就可以开始运行。bochsdbg.exe -用于虚拟机调试,单步运行/查看寄存器/CPU都可以做到。bximage.exe -用于制作.img文件(磁盘映像文件)no bootable device
2017-04-03 08:39:50
1188
原创 [系列]OS学习-自己写操作系统(1)
------2017.4.2 9:23于唐山------START SEGMENT最近做了不少方面的事情,虽然乏善可陈,但是的确开拓了眼界,锻炼了能力。学OS这件事,筹划了2个月左右,选定了于渊的《Orange's》书来作为自己的入门书籍。这一系列的文章,将作为我的学习笔记和心得,供大家批评参考。毫无疑问,操作系统是依赖底层的。于先生的书2010年出版,距离如今已有7年,主流操作系
2017-04-02 09:19:14
1047
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人