
操作系统
weixin_39410618
汇编c数据结构算法操作系统编译原理希望能学到80岁吧
展开
-
reactos 可调试光盘映像
reactos 可调试光盘映像原创 2023-10-31 06:41:11 · 553 阅读 · 0 评论 -
连英文资料都不够权威了,这篇重要的Intel 82801AA AC‘97 声卡的资料居然是德文的,还好我用了360网页翻译
Intel 82801AA AC'97 声卡资料原创 2023-03-13 22:04:21 · 501 阅读 · 0 评论 -
Intel® 82801AA (ICH) and Intel® 82801AB (ICH0) I/O Controller Hub Datasheet
Intel® 82801AA (ICH) and Intel® 82801AB (ICH0) I/O Controller Hub Datasheet原创 2023-03-12 17:46:15 · 469 阅读 · 0 评论 -
PCI设备驱动初探(仅仅是内核部分,不是具体设备驱动)
PCI设备驱动内核部分原创 2023-02-20 16:49:51 · 1183 阅读 · 0 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-18 07:58:44 · 921 阅读 · 0 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-18 07:58:25 · 634 阅读 · 1 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-18 07:57:38 · 583 阅读 · 0 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-18 07:57:06 · 376 阅读 · 0 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-18 07:56:42 · 383 阅读 · 0 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-17 22:36:22 · 680 阅读 · 0 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-17 18:33:44 · 691 阅读 · 0 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-17 17:25:55 · 5942 阅读 · 0 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-17 17:14:08 · 401 阅读 · 0 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-17 17:02:46 · 626 阅读 · 0 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-17 16:48:07 · 348 阅读 · 0 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-17 16:34:10 · 453 阅读 · 0 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-17 14:03:37 · 383 阅读 · 0 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-17 13:53:03 · 398 阅读 · 0 评论 -
拼一个自己的操作系统(SnailOS 0.03的实现)
拼一个自己的操作系统(SnailOS 0.03的实现)原创 2023-01-17 08:29:21 · 571 阅读 · 0 评论 -
拼一个自己的操作系统 SnailOS 0.03的实现
拼一个自己的操作系统 SnailOS 0.03的实现原创 2023-01-09 07:35:52 · 383 阅读 · 0 评论 -
操作系统真相还原 找茬 问题2
操作系统真相还原 找茬原创 2022-12-15 14:16:36 · 143 阅读 · 0 评论 -
Snail OS 改正了一个错误后,那运行起来是杠杠的。
Snail OS原创 2022-12-12 22:47:24 · 125 阅读 · 0 评论 -
操作系统真相还原 找茬 问题1
操作系统真相还原 找茬原创 2022-11-04 20:21:13 · 362 阅读 · 1 评论 -
操作系统真相还原学习笔记
操作系统真相还原–学习笔记链接:https://pan.baidu.com/s/1P7lhWPtMqoa1b4aY0nbHEA提取码:eyka希望能像我这样的懒人能再懒一些!!!原创 2021-05-31 22:21:09 · 418 阅读 · 0 评论 -
Snail OS 0.03 的一些小的改进,然而又引入了新的问题,头痛啊!
最近在调试的过程中,发现进程或者线程的运行级别被改变。通过仔细研究进程调度程序还有相关阻塞(休眠)和唤醒函数,终于有了小小的发现。同时在kernel.c中加入了新的信号量代码,从而简单地实现了线程的同步。不过,系统调用却出现了问题,暂时真的不知道怎么处理。...原创 2022-07-18 20:28:54 · 129 阅读 · 0 评论 -
Snail OS 0.03 未来的展望
Snail OS 0.03 是一个不打算遵从任何规范的操作系统,因此上它可以在任何一方面努力,当然也包扣任何好的意见和建议。不过在我所能够想到的方面是,第一它真的需要一个完整和好用的IPC(进程通信机制),第二能够较好地支持FAT32文件系统,甚至是能够以此为Snail OS的文件系统。第三能够运行磁盘上的可执行文件。第四能够通过鼠标单机的形式运行一个应用程序。......原创 2022-07-12 20:33:34 · 134 阅读 · 0 评论 -
Snail OS 0.03 fs目录是文件系统
说是文件系统,其他不过是刚刚能够把fat32跟目录下的文件内容读入到内存中,因为对这方面的知识还不叫欠缺,所以大家就凑后者看吧。值得一提的是,下面这些代码都是自己敲出来的,也就是吭哧吭哧的编程,比较烧脑。...原创 2022-07-11 22:01:48 · 132 阅读 · 0 评论 -
Snail OS 0.03 timer目录是定时器的实现
timer的思想是来自《30天自制操作系统》,用核心数据结构双向链表实现,看起来工作的还不错。原创 2022-07-11 21:55:01 · 153 阅读 · 0 评论 -
Snail OS 0.03 的sheet完全照搬了30天自制操作系统
这里仅仅的改动是内存分配函数和分辨率,因为我们是32位真彩,每个像素占用int类型的长度,所以描绘图层简直更快更简单。原创 2022-07-11 18:49:54 · 189 阅读 · 0 评论 -
SnailOS 0.03 的mouse目录就是解析鼠标驱动发过来的数据
鼠标中断会通过环形fifo缓冲区发送鼠标数据到主线程,通过解析,则能够完成各项鼠标动作。原创 2022-07-11 18:43:49 · 132 阅读 · 0 评论 -
Snail OS 0.03 user是用户进程和系统调用的简单实现
进程是操作系统中用户程序运行的基本单位,而用户进程要想使用操作系统的功能必须通过系统调用。而进程在x86体系结构上就少不了任务状态段,所以这里也一并实现了。原创 2022-07-11 18:38:00 · 131 阅读 · 0 评论 -
Snail OS 0.03 device目录则是利用信号量和锁实现同步和互斥的实战
利用信号量可以实现锁,锁能够使得临界区代码被线程独占,而进程阻塞和唤醒在环形缓冲区上的使用能够有限度的实现同步,而利用信号量能够实现设备驱动程序和硬盘中断服务程序之间的同步。...原创 2022-07-10 19:12:19 · 131 阅读 · 0 评论 -
Snail OS 0.03的thread目录是内核线程
内核线程参考的是郑钢先生《操作系统真相还原》,主要是觉得这种实现线程和进程的方式非常的巧妙,另外在这方面想要创新的话,空间也是很小的。为了编程方便,thread当中包含了进程的阻塞和唤醒以及二元信号量和锁,这些是实现互斥和同步的基础。...原创 2022-07-10 18:56:33 · 111 阅读 · 0 评论 -
SnailOS 0.03的list目录是核心数据结构
双向链表被用于内存管理、内核线程及继承管理、定时器管理等内核管理的许多地方。原创 2022-07-09 21:15:20 · 159 阅读 · 0 评论 -
Snail OS 0.03 中的debug目录是断言的实现
断言仅仅是判断一些预制的错误,对于系统开发的调试会有一定的作用。原创 2022-07-09 21:10:20 · 101 阅读 · 0 评论 -
SnailOS 0.03 的intr_status_op目录就是开关中断的操作
只不过这个开关中断的操作要回复之前的中断状态,起始实现这样的操作又很多不同的方法,这里只是照搬了郑钢先生的代码。原创 2022-07-09 21:03:42 · 139 阅读 · 0 评论 -
Snail OS 0.03 的中断处理在intr目录
中断处理对操作系统来说至关重要,尤其是时钟中断中关于进程调度的部分,好在这里处理的非常见简单,而且仅仅是处理了鼠标、键盘、实时时钟、硬盘等几个中断。对于异常统统是简单的进入循环。中断处理不能单独的运行,它依赖于system.asm的中断处理汇编部分。system.asm位于kernel目录下。...原创 2022-07-09 14:05:36 · 173 阅读 · 0 评论 -
Snail OS 0.03的内存管理模块在memory目录中
内存管理的基本思路来源于川合作秀实先生的《30天自制操作系统》,但本管理模块基于处理器的分页机制,所以又多少有郑钢先生《操作系统真相还原》的影子。他还存在很多问题,不过还是等明天再解决吧!内存管理模块也是稍稍的长了一些,但是只要仔细阅读还是蛮好懂得。...原创 2022-07-09 13:55:45 · 230 阅读 · 0 评论 -
Snail OS 0.03 的multiboot2目录并不是系统的一部分
这个目录可有可无,不过要是真正的系统就是必有的,因为对于硬件的了解,只能通过grub传送给我们的内核。其中的头文件是官网提供给我们的。原创 2022-07-09 07:23:35 · 217 阅读 · 0 评论 -
SnailOS 0.03 string目录中的文件非常重要
string.c 和 string.h 在整个系统的开发中都至关重要,原因是virtual box 的调试功能我仍然不会用,所以在整个开发过程中,内核运行时,必要的信息显示是非常重要的。这也就是Snail OS0.03信息区的来历。如果是很严重的错误,virtual box会宕机,这是就很悲催了,往往需要很长的时间才能找到出错的原因,即使这样内核显示一些关键信息,也是找到bug的不必可少的环节。...原创 2022-07-09 07:16:37 · 109 阅读 · 0 评论