- 博客(237)
- 资源 (1)
- 收藏
- 关注

原创 用C语言实现一个操作系统雏形SnailOS 0.00
还是效果图了,程序的结构很糟糕了,大家还是凑合着看吧!这个程序至少有两处BUG,不过好在我要求不高,现在能运行就行了。说是C语言,其实一些关键的地方或者说是不会用C的地方,还是不得不使用了汇编语言。百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw #MakefileCC=gccAS=asLD=ldOBJ ...
2019-01-22 04:03:57
1059
2

原创 用汇编语言实现一个操作系统雏形(SnailOS 0.00)
效果图 (修改了调度算法后,下面描述的问题已经没有了,希望不会引入新的BUG)这里期待按下ESC挂起第一个进程,按下F1键恢复第一个进程,但是并未实现,实际运行结果为有时挂起第一个进程,有时挂起其余两个进程,有时则宕机。百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw;mykernel01.s;Thi...
2019-01-06 16:20:21
2332
原创 基础知识学习 冒泡、插入、选择排序
都用最简单的数组元素进行排序。冒泡排序就是相邻的两个元素比较后交换位置。插入排序则是在有序数组中适当的位置插入一个本不是该有序数组的元素,由于插入了一个元素,所以要对插入位置后边的所有元素移位。选择排序就是从无序的数组中选择一个符合条件的元素(最大或最小)依次放在相应的位置上,当然每趟挑选的过程中,都要把最合适的交换到相应的位置。因冒泡和选择排序都用到交换,故是交换排序的一种。
2024-12-08 18:03:53
95
原创 基础知识学习 用递归求形如a + aa + aaa + ...
这里有三个递归关系,a、a0、a00,第n项是n-1项的10倍,而a、aa、aaa的递归关系是a、a0、a00求和,a + aa + aaa也是求和。可见求和是天然的递归关系。
2024-11-21 04:02:03
268
原创 C# automation 相关2
代码的作用从上图就看的清清楚楚了,是的,他就是遍历控件的方法。它无情地使用了递归方法,对于我们这些外行者,还是有些一个头变成两个大的感觉了。
2023-05-19 21:56:38
358
原创 C# automation 相关
相信通过代码大家可以知道,automation类有很多局限性。比如很多控件本身明显可以接收鼠标点击的动作,但是对其调用invoke()方法后,都是没有反应的。于是笔者在无奈之下,只好先通过控件坐标的属性值,来定位控件的位置,然后再通过Windows api或者发送消息的方式,模拟鼠标单击动作。需要注意的是,System.Windows.Rect类封装在WindowsBase.dll动态链接库中,因此需要手动加载该文件。下面这段代码的作用仅仅是自动点击WPS工具栏的打印按钮。
2023-05-19 21:02:22
450
原创 连英文资料都不够权威了,这篇重要的Intel 82801AA AC‘97 声卡的资料居然是德文的,还好我用了360网页翻译
Intel 82801AA AC'97 声卡资料
2023-03-13 22:04:21
477
原创 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
449
原创 Snail OS 0.03 的一些小的改进,然而又引入了新的问题,头痛啊!
最近在调试的过程中,发现进程或者线程的运行级别被改变。通过仔细研究进程调度程序还有相关阻塞(休眠)和唤醒函数,终于有了小小的发现。同时在kernel.c中加入了新的信号量代码,从而简单地实现了线程的同步。不过,系统调用却出现了问题,暂时真的不知道怎么处理。...
2022-07-18 20:28:54
124
原创 Snail OS 0.03 未来的展望
Snail OS 0.03 是一个不打算遵从任何规范的操作系统,因此上它可以在任何一方面努力,当然也包扣任何好的意见和建议。不过在我所能够想到的方面是,第一它真的需要一个完整和好用的IPC(进程通信机制),第二能够较好地支持FAT32文件系统,甚至是能够以此为Snail OS的文件系统。第三能够运行磁盘上的可执行文件。第四能够通过鼠标单机的形式运行一个应用程序。......
2022-07-12 20:33:34
129
原创 Snail OS 0.03 fs目录是文件系统
说是文件系统,其他不过是刚刚能够把fat32跟目录下的文件内容读入到内存中,因为对这方面的知识还不叫欠缺,所以大家就凑后者看吧。值得一提的是,下面这些代码都是自己敲出来的,也就是吭哧吭哧的编程,比较烧脑。...
2022-07-11 22:01:48
127
原创 Snail OS 0.03 timer目录是定时器的实现
timer的思想是来自《30天自制操作系统》,用核心数据结构双向链表实现,看起来工作的还不错。
2022-07-11 21:55:01
148
原创 Snail OS 0.03 的sheet完全照搬了30天自制操作系统
这里仅仅的改动是内存分配函数和分辨率,因为我们是32位真彩,每个像素占用int类型的长度,所以描绘图层简直更快更简单。
2022-07-11 18:49:54
187
ReactOS可调试光盘及配套文件
2023-11-03
ReactOS-0.3.15-REL-src.zip
2023-11-03
拼一个自己的操作系统 SnailOS 0.03 源代码
2023-01-08
操作系统 SnailOS 学习 拼一个自己的操作系统
2023-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人