
自己动手写操作系统
SnowNightDr
从事于移动安全攻防,喜爱操作系统,喜爱下雪尤其是夜晚的雪
展开
-
第七章 输入输出系统之键盘
自己动手写操作系统原创 2017-01-06 17:39:34 · 887 阅读 · 0 评论 -
第六章 进程 总结
一、各个程序的作用f程序,进程主体g加入系统调用h加入时间i进程调度三、下面分析f程序1.关键结构体[1]任务结构体堆栈大小,任务名,任务函数typedef void (*t_pf_task) (); typedef struct s_task{ t_pf_task initial_eip; /原创 2016-12-30 15:09:27 · 372 阅读 · 0 评论 -
第五章程序i 调试和剖析详细流程
一、编译程序i流程1.环境配置先安装ubutun12.04 desktop版在unbutun上面安装bochs和安装nasm,然后make即可编译第五章i程序2.编译提示出错我们要修改的地方(1)kernel.asm文件凡是有hlt指令的前面必须有sti,不然会闪退,所以书中的源代码需要我们改掉有两处exception: call exc原创 2016-03-10 16:13:14 · 662 阅读 · 0 评论 -
第七章 输入输出系统之显示器和TTY
总体程序b是简单的键盘程序d加入优化过的tty程序e加入优化的键盘处理程序f把task_tty和TestA, TestB, TestC分开产生,一个任务和三个用户进程程序g加入了一个printf函数 一、基本概率1.开机时候是80x25文本模式显存的范围为0xB8000~0xBFFFF,共计32KB。一个屏幕总共25行,每行80个字符,高位表示字符的属性,低原创 2017-01-13 17:23:50 · 628 阅读 · 0 评论 -
第七章 程序g分析和增加控制台和吐槽
一、程序g分析其在第六章基础上增加的内容 1. 一个内核进程ring1,三个用户进程ring3include\proc.h#define NR_TASKS 1 #define NR_PROCS 3 2. 四个进程的定义kernel\global.c文件PUBLIC PROCES原创 2017-01-18 11:10:48 · 387 阅读 · 0 评论 -
自己动手写操作系统第一版总结
从大一梦想当一个厉害的黑客那天起,去图书馆找黑客的书籍,当时看见这本书默默的躺在图书馆,到现在都已经过去六年了,那时候的我还不懂c语言不懂汇编然后去学谭浩强的c,去学王爽的汇编,不懂微机原理,不懂文件格式,然后去学甲鱼的PE系列,不懂磁盘格式,去找磁盘文件恢复的书,不懂操作系统的原理,呼~~~~~这是一本神书~~~,因为基础知识不够,因为工作时间不够,这本书断断续续反反复复的看了6年,现在我终于彻原创 2017-01-18 11:28:00 · 412 阅读 · 0 评论 -
第八章 进程通信
一、微内核和宏内核宏内核包括 UNIX,MS-DOS,linux微内核有 Mach,Windows/NT,Minix二、进程间通信IPC分析程序a的执行过程,程序a执行效果如下图发送消息方1.调用get_ticks()获得kernel/main.cvoid TestA(){while (1) { printf(原创 2017-03-10 10:44:29 · 476 阅读 · 0 评论