一、引言
Linux系统源码虽然开放,但是架构文档并不开放,掌握了架构文档,就可以根据自身需要定制Linux系统。
华为OpenEuler系统是对Linux系统的改装
二、基本命令
1 | touch cl//增加文件a |
三、
用户空间:自己写的进程所占有的空间
内核空间:操作系统所占有的空间
用户空间内写的代码要经过操作系统才能访问硬件,但是我们可以使用内核空间的函数直接访问硬件,如以下代码访问显示器。
1 | #include<unistd.h> |
1 | int 0x80中断指令,参数为0x80 |
硬件中断
1、硬盘、键盘、网卡的管理程序直接向CPU的interrupt controller部分发指令,cpu在interrupt vector(中断向量表)中修改相应参数,然后处理信息,如将键盘输入的信息读入。
0、下载源码
1、编出系统调用函数
2、加入系统调用表
3、重新编译内核并启用新的内核
写汇编语句
MOV LAX CALLID
int 0x80