摘要:中断服务程序(ISR) 中断服务程序(ISR)用于保存当前处理器的状态, 并在调用内核的C级中断处理程序之前正确设置内核模式所需的段寄存器。而工作只需要15到20行汇编代码来处理, 包括调用C中的处理程序。我们还需要将IDT条目指向正确的ISR以正确处理异常。 异常是导致处理器无法正常执行的特殊情况 阅读全文
posted @ 2019-11-25 15:34 Raina_RLN 阅读 (108) 评论 (0) 编辑
摘要:中断描述符表(IDT) 中断描述符表(IDT)用于告诉处理器调用哪个中断服务程序(ISR)来处理异常或汇编中的"int"指令。每当设备完成请求并需要服务事, 中断请求也会调用IDT条目。异常和ISR将在下一节进行详细的说明。 每一项IDT都与GDT相似, 两者都有一个基地址, 一个访问标志, 而且都 阅读全文
posted @ 2019-11-04 14:41 Raina_RLN 阅读 (101) 评论 (0) 编辑
摘要:下载QQ for Linux 下载地址: https://im.qq.com/linuxqq/download.html 点击下载deb安装包 安装 方法1: 双击下载好的安装包, 点击install, 输入用户密码将自动安装. 方法2: 通过命令行安装 为安装包名 效果图 界面十分简介, 功能不多 阅读全文
posted @ 2019-10-25 11:40 Raina_RLN 阅读 (554) 评论 (0) 编辑
摘要:全局描述符表(GDT)   在386平台各种保护措施中最重要的就是全局描述符表(GDT)。GDT为内存的某些部分定义了基本的访问权限。我们可以使用GDT中的一个索引来生成段冲突异常, 让内核终止执行异常的进程。现代操作系统大多使用"分页"的内存模式来实现该功能, 它更具通用性和灵 阅读全文
posted @ 2019-10-22 16:55 Raina_RLN 阅读 (113) 评论 (0) 编辑
摘要:Scrcpy 安装 adb服务安装 adb配置 查看手机的USB识别号 手机通过USB连接电脑 找打自己手机的识别号, 我是04e8:6860 创建设备文件 下面所有的 改成自己的识别号, 文件名可自定义 在文件中输入: 保存后修改文件权限 启动adb服务 有设备就说明成功了, 如果没有看看自己手机 阅读全文
posted @ 2019-10-15 16:30 Raina_RLN 阅读 (191) 评论 (0) 编辑
摘要:[toc] Makefile模板 text CC = gcc LD = $(CC) TARGET = $(notdir $(CURDIR)) SRC_DIR = . INCLUDE_DIR += . C_FLAGS = g Wall LD_FLAFS = LD_LIBS = INCLUDES = I 阅读全文
posted @ 2019-09-27 17:03 Raina_RLN 阅读 (142) 评论 (0) 编辑
摘要:内核驱动中: 说明: | 宏 | 功能 | | : : | : : | | \_\_FILE\_\_ | 当前程序文件名的字符串 | | \_\_FUNCTION\_\_或\_\_func\_\_ | 当前函数名的字符串 | | \_\_LINE\_\_ | 当前行号的整数 | | \_\_DATE 阅读全文
posted @ 2019-09-25 16:34 Raina_RLN 阅读 (128) 评论 (0) 编辑
摘要:打印到屏幕   现在, 我们需要尝试打印到屏幕上。为此, 我们需要管理屏幕滚动, 如果能允许使用不同的颜色就更好了。好在VGA视频卡为我们提供了一片内存空间, 允许同时写入属性字节和字符字节对, 可以更简单地在屏幕上显示信息。VGA控制器负责自动绘制屏幕上的更新。屏幕滚动由内核软 阅读全文
posted @ 2019-09-23 21:34 Raina_RLN 阅读 (36) 评论 (0) 编辑
摘要:[toc] 创建main函数和链接C文件   一般C语言使用main()函数作为程序的入口点, 为了符合我们平时的编程习惯, 这里我们也使用main()函数作为C代码的入口点, 并在"start.asm"文件中添加中断服务程序来调用C函数。   在这一节教程, 阅读全文
posted @ 2019-09-19 15:45 Raina_RLN 阅读 (41) 评论 (0) 编辑
摘要:[toc] 内核初步   在这节教程, 我们将深入研究一些汇编程序, 学习创建链接脚本的基础知识以及使用它的原因。最后, 我们将学习如何使用batch(批处理)文件自动汇编、编译和链接这个最基本的受保护模式下的内核。本教程假定你已经安装了NASM和GCC, 并且了解一点点x86汇 阅读全文
posted @ 2019-09-16 20:32 Raina_RLN 阅读 (57) 评论 (0) 编辑