前言目录:我的第二个操作系统之旅

目前开发目录

记录当前开发目录

0 Day:操作系统的一些问题

1 Day:部署工作环境

2 Day:启动,BIOS,MBR

3 Day:让显示屏说说话

4 Day:MBR使用硬盘

5 Day:保护模式

6 Day:向内核迈进--获取物理内存

7 Day:向内核迈进--虚拟内存

8 Day:向内核迈进--加载内核

9 Day:完善内核 

10 Day : 中断

11 Day : 编写操作系统中断程序,加快时钟 

一,为什么要开发操作系统?

操作系统,对许多人来说是一个神秘的存在。里面蕴含的庞大的知识以及拥有着极高的门槛,导致很多人望而却步。对于我来说操作系统正是如此,但是只怪我爱计算机爱的深沉,还是决定揭开那神秘的面纱一探究竟。开发一个操作系统,当然是可以在windows蓝屏时去更好的修电脑啦(bushi),无疑可以更好的加深你对操作系统的了解(废话),也可以让你从计算机小白变为一个大白,可以很骄傲的在别人(比如:你很卷的朋友或者是面试官)面前装杯:"我也是写过操作系统的人噢”。当然,最重要的一点是你在庞大的计算机科学宇宙中又前进了一大步,这一点是很令我满足的,总之收益多多啦!

二,我的第一个操作系统是啥样的?

这是鄙人开发的第一个操作系统名叫GeniusOS,是一个简单的图形界面操作系统,具体可以干嘛呢,也就是动动鼠标,写写应用,玩玩游戏的程度。第一次接触操作系统,开发了20多天,参考了很多资料,至于为什么是一个图形化界面呢,因为我人生第一次接触的操作系统就是windows,也是带我走进电脑世界的引路人,第一个操作系统是windows也算是圆梦了8

三, 为什么还要开发一个操作系统

你既然已经写过一个操作系统了,为什么还要开发一个操作系统呢?许多人可能会这样问(也许没人)。我先讲讲这次要开发的操作系统吧,我把它取名为Geniux(是不是和linux很像),也就是这个操作系统没有繁琐的图形界面操作,只有命令行,很geek吧。正如刚刚所说,上一个GeniusOS的开发,图形化界面占用我整个开发时间的50%,经常因为图形界面的操作,刷新抓抓头发,好像离我要探究的内核偏离了一点(虽然基本都实现了,但还是不太满意),还遗留了挺多我没搞懂的地方。虽然我热爱windows,但是开发起来确实还是挺令人头疼的,于是这一次开发我会完全深入内核,抛开所有与操作系统无关的因素,开发一个完完全全命令行操作系统,要比第一代更加硬核,相信这一次开发会让我更加彻底了解操作系统。

四,这个专栏是干嘛的

问得好!这个专栏其实就是记录我这一次操作系统开发的全过程(大概20天?),相对于我的开发日志。当然如果有同学能光临我的博客,看上了的话,也是可以跟着博客一起开发的哟(我会写的很详细,代码,知识层面都会很全,相信我的第一次开发能够将操作系统晦涩难懂的知识给稍微讲有趣一点点,费曼学习法嘛,如果有错误的地方还望大佬指点指点

五,如果我要开发操作系统,我应该会些什么?

我尽量做到0基础记录知识,0基础讲解,但是所谓0基础,其实并不一定是真正的0基础啦。你还是要会一些基本的数据结构,C语言。当然如果你会汇编,操作系统具体的知识,虚拟机操作,那肯定开发起来会更加方便的。

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值