![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统实战
文章平均质量分 71
br187666
这个作者很懒,什么都没留下…
展开
-
操作系统内核结构
内核需要完成的功能内核作为计算机硬件资源和软件资源的管理者,需要完成以下基本功能:还有安全组件和针对不同硬件编写的驱动程序。宏内核结构把上面提到的各种功能所有代码经过编译,链接在一起,形成一个大的可执行程序。这个大的可执行程序向应用提供一些接口(系统API)。这个大程序在处理器的特权模式下运行。为了理解宏内核的⼯作原理,我们来看⼀个例⼦,宏内核提供内存分配功能的服务过程,具体如下:1.应⽤程序调⽤内存分配的API(应⽤程序接⼝)函数。2.处理器切换到特权模式,开始运⾏内核代码。3.内原创 2021-09-05 10:48:01 · 426 阅读 · 0 评论 -
实现一个最简单的内核
今天看了极客时间操作系统实战的专栏,在实现简单内核(没有任何功能,只是打印出一句话)时也遇到了一些问题,这里记录一下。这里不自己写引导汇编加载扇区的汇编代码,而是直接使用Ubuntu自带的GRUB 加载我们的OS。1 编写代码entry.asm 处理好C语言的工作环境main.c Hello OS的主函数,里面的printf函数需要我们自己去实现vgastr.h vgastr.c 实现printf函数(显存开始的地址是0xb8000)void _strwrite(char* string)原创 2021-09-01 22:41:51 · 267 阅读 · 0 评论