文章
53
标签
7
分类
33
主页
博文
分类
标签
归档
友链
关于笔者
r3t2's blog
实现OS记录:编写硬盘驱动
搜索
主页
博文
分类
标签
归档
友链
关于笔者
实现OS记录:编写硬盘驱动
发表于
2026-04-21
|
更新于
2026-04-21
|
总字数:
0
|
阅读时长:
1分钟
|
浏览量:
文章作者:
r3t2
文章链接:
https://r3t2.top/2026/04/21/%E5%AE%9E%E7%8E%B0OS%E8%AE%B0%E5%BD%95-%E7%BC%96%E5%86%99%E7%A1%AC%E7%9B%98%E9%A9%B1%E5%8A%A8/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
r3t2's blog
!
上一篇
实现OS记录:基于中断的系统调用以及完善内存管理
0x00实现系统调用的基本接口,以及完善了内存管理 0x01 系统调用此前实现了用户进程,但是发现用户进程困于权限很多事都做不到。以输出为例,在进入保护模式后,写显存只有操作系统能做,用户进程不能做,但又不能直接更改用户的权限。那么一个很显然的办法就是由操作系统来帮助用户进行输出。 操作系统怎么帮助用户程序呢?这就需要 系统调用 了。 系统调用就是让用户进程申请操作系统的帮助,让操作系统帮其完成某项工作,也就是相当于用户进程调用了操作系统的功能,因此“系统调用”准确地来说应该被称为“操作系统功能调用”。 由操作系统来提供这样一组受控的接口,既防止用户进程滥用操作系统能力,又能够方便的帮助用户进程做很多事情,既有安全性,又有可用性,何乐而不为? 那么如何实现系统调用机制呢?既然要使用操作系统功能自然要提升到 ring0 内核态,此前 有介绍过处理器只有通过“门结构”才能由低特权级转移到高特权级。为了方便实现和保证安全,操作系统可以利用软中断机制作为系统调用的入口。但通常所有系统调用共享一个统一入口,在进入内核后根据系统调用号分发到具体的处理函数 创建好 0x80...
r3t2
on the way
文章
53
标签
7
分类
33
Follow Me
公告
I am learning...
最新文章
实现OS记录:编写硬盘驱动
2026-04-21
实现OS记录:基于中断的系统调用以及完善内存管理
2026-04-21
实现OS记录:从内核线程创建用户进程
2026-04-06
实现OS记录:输入输出
2026-04-04
实现OS记录:内核线程
2026-04-03
搜索
数据加载中