自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 未曾放弃,积蓄力量

发现没有的资料果然全网都没有,有的资料全网雷同,保护模式怎么切换显示器分辨率找死找不到,显卡操作图形界面也是找不到资料。Linux图形界面一时也没找到资料,都不屑于说这部分吗,市面上很多的都是基于opengl,唉,没资料寸步难行。有段时间没更新自己写操作系统进展了,其实准备用c重新写前面部分,还有显示部分,一直想找个一劳永逸的办法操作显卡,模拟器貌似不支持vbe3.0标准,只能乖乖按照教材先做个简单的,等到实际物理环境再试试保护模式下操作显卡接口实现各种功能吧。

2024-04-03 22:59:07 175 1

原创 代码以外的事,吐槽

这些是书上不屑于提的,你可以去试试。等等大段大段分析,但你不知道进程到底有啥,到底是干嘛的,怎么使用的,一个字没有说。三、同质化严重,你想要的永远没人写,你看过的一堆人写,唉,其实自己动手写操作系统也是,都是大段抄笔记,我也是,但我想加入自己的思考,做一点不一样的尝试,哪怕90%是同质的,有10%的能够启发读者,我觉得都够了。一、浅尝辄止,不讲核心,学了汇编学了C不知道参数传递,不知道栈的大有人在,我就是一直搞不懂这块,全都指望编译器自己帮我们处理,知其然不知其所以然。

2024-03-22 11:22:19 178 1

原创 自己动手写操作系统——厚积薄发,要烂熟于心的各种描述符

我的正常理解向下扩展是不是用于栈,这样压栈操作就好由高地址向低地址扩展,结果不对,他是用于计算段界限的,具体没实践过,就类似于0——4G正常扩展是从0开始的到设置的段界限比如1G,而向下扩展是从段界限1G位置到4G这段,我初步理解可以用这个把栈限制在高端空间,防止越界,不知道是不是理解正确,还请哪位懂的大神指导一下鄙人。这两位用于指定段的特权级。举个例子来说, 如果代码段描述符的 D 位是 0,那么,当处理器在这个段上执行时,将使用 16位的指令指针寄存器 IP 来取指令,否则使用 32 位的 EIP。

2024-03-22 10:55:06 825 1

原创 自己动手写操作系统——牛刀小试,代码的闪转腾挪大法

是不是很简单,就是不断把自己从0X7C00复制到0X600处,为何是600位置,上一篇说过了,我们尽量保留1M以内空间的原来风貌,别动他,虽然linux0.11动了这块,但是现在的系统,我查资料来看都是保留了,我们的目标是星辰大海何必搅乱这1M空间的白月光。初识此法,顿觉神奇,深入了解不过尔尔,数据就是代码,代码就是数据,你说他是啥就是啥,这个世界由人来定义的,一切解释权归你自己。启动扇区自身512字节。

2024-03-22 10:31:16 246

原创 自己动手写操作系统——混沌初开,操作系统启动过程

然后,你很想知道 "是谁确定这个数字的?1981 年,IBM DOS 是适用于 8086/8088 的下一代 CP/M 操作系统,"0x7C00 首次出现在 IBM PC 5150 ROM BIOS 中"。这些原因意味着 0x200 - 0x3FF 保留空闲,并且86-DOS 或用户应用程序想要加载到位置,不能妨碍操作系统,因此 Tim Paterson(86-DOS 开发人员)选择 0x200 作为 MBR 加载地址。"0x7C00" 是BIOS加载MBR(主引导记录,磁盘中的第一个扇区)的内存地址。

2024-03-22 10:17:25 727

原创 自己动手写操作系统——轻装上阵,脱离FAT格式的内核加载

再跳转到内核,内核大部分用c语言,在linux环境下编译的,出来的格式elf的,我试过各种办法,很难把elf格式提取成,类似nasm 汇编用-o 编译出来的无格式的纯的二进制文件,所以提取纯二进制这个我放弃了,objcopy试过,搜了很多方法要么提前不全,要么提取出来的还是含有一堆空洞。所以我又查看了《一个64位操作系统的设计与实现》 也是如此实现,就觉得是不是绕不过去这道坎了,准备好好看看fat格式elf格式,看着看着突然有了感觉,就自己动手跳过去。

2024-03-22 08:59:25 543

原创 自己动手写操作系统——开题篇

学生时代当时心里想为什么外国人计算机怎么那么牛,想制作什么都那么容易,我们怎么不行,记得当时看到一个人的毕业设计实现了一个可视化的系统界面,十分仰慕,机缘巧合在图书馆看到了赵炯博士的《linux0.11内核完全注释》借回来阅读了一段时间,太难了,简直是天书,linus真的是太牛了,大神啊,这么难这么复杂他是怎么学会的呢?进入体制内有12年,很多计算机知识都还给了老师,2023年经历了很多,想明白了很多事,觉得不能虚度人生,于是在年底,想了很多,立长志、做难事,往深走就成了方向和目标。

2024-03-22 08:30:18 147 1

空空如也

空空如也

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

TA关注的人

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