自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_39410618的博客

汇编C数据结构算法操作系统编译原理希望能学到80岁吧

  • 博客(233)
  • 资源 (1)
  • 收藏
  • 关注

原创 拼一个自己的操作系统 SnailOS 0.03的实现

拼一个自己的操作系统 SnailOS 0.03的实现

2023-01-09 07:35:52 270

原创 用C语言实现一个操作系统雏形SnailOS 0.00

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

2019-01-22 04:03:57 925 2

原创 用汇编语言实现一个操作系统雏形(SnailOS 0.00)

效果图 (修改了调度算法后,下面描述的问题已经没有了,希望不会引入新的BUG)这里期待按下ESC挂起第一个进程,按下F1键恢复第一个进程,但是并未实现,实际运行结果为有时挂起第一个进程,有时挂起其余两个进程,有时则宕机。百度网盘下载地址:https://pan.baidu.com/s/1_-IznMWL3z1CROziiD6mCw;mykernel01.s;Thi...

2019-01-06 16:20:21 2204

原创 6张图让你了解openRA 下载及编译

openRA 下载及编译

2023-11-06 19:45:34 138

原创 reactos 可调试光盘映像

reactos 可调试光盘映像

2023-10-31 06:41:11 441

原创 36张图教你开源即时战略游戏0.A.D编译方法

图解开源即时战略游戏0.A.D编译全过程

2023-10-26 08:34:11 106

原创 C# automation 相关 (从其他应用程序获取图片的馊主意)

C# automation 相关 (从其他应用程序获取图片的馊主意)

2023-05-22 22:16:56 209

原创 C# automation 相关2

代码的作用从上图就看的清清楚楚了,是的,他就是遍历控件的方法。它无情地使用了递归方法,对于我们这些外行者,还是有些一个头变成两个大的感觉了。

2023-05-19 21:56:38 195

原创 C# automation 相关

相信通过代码大家可以知道,automation类有很多局限性。比如很多控件本身明显可以接收鼠标点击的动作,但是对其调用invoke()方法后,都是没有反应的。于是笔者在无奈之下,只好先通过控件坐标的属性值,来定位控件的位置,然后再通过Windows api或者发送消息的方式,模拟鼠标单击动作。需要注意的是,System.Windows.Rect类封装在WindowsBase.dll动态链接库中,因此需要手动加载该文件。下面这段代码的作用仅仅是自动点击WPS工具栏的打印按钮。

2023-05-19 21:02:22 198

原创 搜集和整理了一些AutomationElement 类的C#代码并共享和交流

C# automaition

2023-05-19 17:14:21 533

原创 连英文资料都不够权威了,这篇重要的Intel 82801AA AC‘97 声卡的资料居然是德文的,还好我用了360网页翻译

Intel 82801AA AC'97 声卡资料

2023-03-13 22:04:21 310

原创 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 272

原创 PCI设备驱动初探(仅仅是内核部分,不是具体设备驱动)

PCI设备驱动内核部分

2023-02-20 16:49:51 808

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-18 07:58:44 774

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-18 07:58:25 561 1

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-18 07:57:38 533

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-18 07:57:06 298

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-18 07:56:42 343

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 22:36:22 637

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 18:33:44 629

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 17:25:55 5847

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 17:14:08 342

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 17:02:46 533

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 16:48:07 285

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 16:34:10 379

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 14:03:37 301

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 13:53:03 318

原创 拼一个自己的操作系统(SnailOS 0.03的实现)

拼一个自己的操作系统(SnailOS 0.03的实现)

2023-01-17 08:29:21 424

原创 操作系统真相还原 找茬 问题2

操作系统真相还原 找茬

2022-12-15 14:16:36 92

原创 Snail OS 改正了一个错误后,那运行起来是杠杠的。

Snail OS

2022-12-12 22:47:24 67

原创 操作系统真相还原 找茬 问题1

操作系统真相还原 找茬

2022-11-04 20:21:13 261 1

原创 Snail OS 0.03 的一些小的改进,然而又引入了新的问题,头痛啊!

最近在调试的过程中,发现进程或者线程的运行级别被改变。通过仔细研究进程调度程序还有相关阻塞(休眠)和唤醒函数,终于有了小小的发现。同时在kernel.c中加入了新的信号量代码,从而简单地实现了线程的同步。不过,系统调用却出现了问题,暂时真的不知道怎么处理。...

2022-07-18 20:28:54 80

原创 Snail OS 0.03 未来的展望

Snail OS 0.03 是一个不打算遵从任何规范的操作系统,因此上它可以在任何一方面努力,当然也包扣任何好的意见和建议。不过在我所能够想到的方面是,第一它真的需要一个完整和好用的IPC(进程通信机制),第二能够较好地支持FAT32文件系统,甚至是能够以此为Snail OS的文件系统。第三能够运行磁盘上的可执行文件。第四能够通过鼠标单机的形式运行一个应用程序。......

2022-07-12 20:33:34 86

原创 Snail OS 0.03 fs目录是文件系统

说是文件系统,其他不过是刚刚能够把fat32跟目录下的文件内容读入到内存中,因为对这方面的知识还不叫欠缺,所以大家就凑后者看吧。值得一提的是,下面这些代码都是自己敲出来的,也就是吭哧吭哧的编程,比较烧脑。...

2022-07-11 22:01:48 73

原创 Snail OS 0.03 timer目录是定时器的实现

timer的思想是来自《30天自制操作系统》,用核心数据结构双向链表实现,看起来工作的还不错。

2022-07-11 21:55:01 91

原创 Snail OS 0.03 的sheet完全照搬了30天自制操作系统

这里仅仅的改动是内存分配函数和分辨率,因为我们是32位真彩,每个像素占用int类型的长度,所以描绘图层简直更快更简单。

2022-07-11 18:49:54 134

原创 SnailOS 0.03 的mouse目录就是解析鼠标驱动发过来的数据

鼠标中断会通过环形fifo缓冲区发送鼠标数据到主线程,通过解析,则能够完成各项鼠标动作。

2022-07-11 18:43:49 92

原创 Snail OS 0.03 user是用户进程和系统调用的简单实现

进程是操作系统中用户程序运行的基本单位,而用户进程要想使用操作系统的功能必须通过系统调用。而进程在x86体系结构上就少不了任务状态段,所以这里也一并实现了。

2022-07-11 18:38:00 79

原创 Snail OS 0.03 device目录则是利用信号量和锁实现同步和互斥的实战

利用信号量可以实现锁,锁能够使得临界区代码被线程独占,而进程阻塞和唤醒在环形缓冲区上的使用能够有限度的实现同步,而利用信号量能够实现设备驱动程序和硬盘中断服务程序之间的同步。...

2022-07-10 19:12:19 90

原创 Snail OS 0.03的thread目录是内核线程

内核线程参考的是郑钢先生《操作系统真相还原》,主要是觉得这种实现线程和进程的方式非常的巧妙,另外在这方面想要创新的话,空间也是很小的。为了编程方便,thread当中包含了进程的阻塞和唤醒以及二元信号量和锁,这些是实现互斥和同步的基础。...

2022-07-10 18:56:33 79

ReactOS可调试光盘及配套文件

下面是本人的编译路径,如果想用vs2012进行调试,则应该至少将ntoskrnl.pdb放入该路径 G:\reactos_dbg\ReactOS-0.3.15-REL-src\ReactOS-0.3.15-REL-src\output-VS11-i386\reactos\Debug 同时在virtual box中安装ReactOS.iso光盘。

2023-11-03

ReactOS-0.3.15-REL-src.zip

ReactOS-0.3.15-REL-src.zip,开源、类windows操作系统-ReactOS源代码,该版本为0.3.15版,经亲身测试,用vs2012至少可以生成ntoskrnl.exe和ntoskrnl.pdb文件,完成有限度的源码级别内核调试没有问题。

2023-11-03

reactos可调试光盘映像

reactos可调试光盘映像

2023-10-31

拼一个自己的操作系统 SnailOS 0.03 源代码

拼一个自己的操作系统 SnailOS 0.03 源代码 文件夹的名称与内容是很不相符了。主要是我在实验的过程中,为了和原来的名称相区别。

2023-01-08

操作系统 SnailOS 学习 拼一个自己的操作系统

理解操作系统的基础知识,实践操作系统的部分功能。通过学习掌握virtual BOX、mingw、nasm等开发工具的使用,汇编语言以及C语言的基本技法。对系统引导、保护模式、中断和异常、内存管理、线程及进程的实现和简单调度算法、简单图形界面、线程间通信机制、ide硬盘驱动、fat32文件系统进行了简单的介绍。本书大量参考了《操作系统真相还原》、《30天自己操作系统》、《linux内核完全剖析》、《一个操作系统的实现》中的代码。并结合自己对操作系统代码的理解,从最简单的显示字符开始,逐步是实现了操作系统的一些简单的功能,最开始的目标是笔者通过写作笔记的过程,加深对操作系统理论和实践的理解。到了后来,既然代码已经写成,而且对文件的注释也都加入其中。笔者决定将他发布出来供大家分享。这就是一个学习操作系统过程的描述吧,就是一个跌倒了再爬起来前行的过程吧,就是一个不断充值的满足吧,总之,它是否有用全看大家对于学习操作系统的兴趣了。对于初学者,笔者觉得有些知识还是讲的很糟糕、很粗糙、很糊涂,但对于高手人家又是不屑一顾,所以很可能是一瓶子不满半瓶子逛荡的作品。不过即使是这样笔者还是恬不知耻的发布了。

2023-01-07

SnailOS0.00-SnailOS0.00

这本笔记是供自己参考之用,大家如果要看看的话,当然是非常的欢迎了,不过错谬之处太多了,还请小心阅读呀!

2019-01-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除