04 2021 档案

45 内核中的中断处理(下)
摘要:参考 https://blog.51cto.com/13475106/category6.html及狄泰软件相关课程 主要代码文件 %include "common.asm" global _start global TimerHandlerEntry extern TimerHandler ext 阅读全文

posted @ 2021-04-25 09:39 lh03061238 阅读(48) 评论(0) 推荐(0) 编辑

44 内核中的中断处理(上)
摘要:参考 https://blog.51cto.com/13475106/category6.html及狄泰软件相关课程 参考代码见相应课件 阅读全文

posted @ 2021-04-22 10:24 lh03061238 阅读(44) 评论(0) 推荐(0) 编辑

43 进程的初步实现(下)
摘要:参考 https://blog.51cto.com/13475106/category6.html及狄泰软件相关课程 问题-如何通过进行上下文恢复进程执行?如何使得进程运行于3特权级1.恢复上下文数据-通过任务数据结构中的寄存器值恢复上下文,几种esp寄存器记忆pop指令恢复通用寄存器(通过汇编中的 阅读全文

posted @ 2021-04-21 14:26 lh03061238 阅读(92) 评论(0) 推荐(0) 编辑

42 进程的初步实现(上)
摘要:参考 https://blog.51cto.com/13475106/category6.html及狄泰软件相关课程 1.进程=运行当中的程序,应用程序的目的就是解决问题,生成的可执行文件,执行会有一个进程,进程的目的就是完成任务。 思考-计算机只有一个处理器,那么如何同时执行多个任务?远古时期的计 阅读全文

posted @ 2021-04-20 09:02 lh03061238 阅读(118) 评论(0) 推荐(0) 编辑

41 内核中的屏幕打印
摘要:参考 https://blog.51cto.com/13475106/category6.html及狄泰软件相关课程 一.屏幕的打印-使用C语言设计一组打印函数,为后续进一步开发内核功能做准备 内核中的屏幕打印模块这里有三个不同的入口,在screen.模块中是提供保护模式下在屏幕下打印文本的功能,该 阅读全文

posted @ 2021-04-08 09:05 lh03061238 阅读(426) 评论(0) 推荐(0) 编辑

40 操作系统-从bootloader到内核雏形
摘要:参考 https://blog.51cto.com/13475106/category6.html及狄泰软件相关课程 一.整体的设计 从上图可以得到一个问题,为什么不能从boot直接加载kernnel,并跳转运行?该设计的思路1.boot必须小于512字节,无法完成过多功能2.kernel需要运行于 阅读全文

posted @ 2021-04-04 17:14 lh03061238 阅读(244) 评论(0) 推荐(0) 编辑

39 C 语言与汇编语言混合编程
摘要:参考 https://blog.51cto.com/13475106/category6.html及狄泰软件相关课程 从下图的编译过程就可以很明显的看出可执行文件的生成过程 编译小知识1.源文件编译后得到目标文件-二进制文件2.不同语言可编译相同格式的目标文件3.链接器负责将目标文件组装得到可执行文 阅读全文

posted @ 2021-04-01 09:31 lh03061238 阅读(326) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示