近期小感——一个残疾人写的操作系统

因为自己也在写一个操作系统的内核,虽然没完成,也遇到很多困难,参考了诸如Linux 0.01 ,minix3.0, Orange‘s等,总算有点起色吧,属于走一步看一步那种,从实模式怎么跳到保护模式,从怎么打开关闭中断,再到怎么读取内存大小,都是一步一步来,很多内容都是从网上搜索,看资料等,而且我的引导扇区也是用的nasm汇编,实在反感ATT格式汇编,毕竟大学学得汇编是在windows下的的intel格式。

扯了这么多犊子,还是想说,我在搜索决定写宏内核还是微内核时,碰到了一个人从10年就开始搞的一个操作系统,而且也写了一本书,他的操作系统叫LMOS,已经更新了7个版本了,更加关键的是,人家从小得了脑瘫,是个残疾人,却在x86体系,amd体系,arm体系写有操作系统,虽然上层都一样,但是,毕竟体系结构有所不同,底层的中断,引导扇区,加载内核,都需要汇编,虽然操作系统汇编很少,但是都很必要,是与底层打交道的接口。顿时就感觉,为什么作为常人,我一直想写一个操作系统,却推迟到现在才起步?为什么一个残疾人,仅仅初中毕业,却能超过我们这么远?

我承认,我们很多上层诸如windows系统调用的都很有商业价值,但是,你的技术有没有人生价值?快三十了, 还在研究新的语言,新的语法,技术沉淀呢?我并不是反对你学习新的语言,只是,我们应该干更加出色的任务,而不是和一个大学刚毕业的人和你不相上下的工作。我也曾经做过程序员,但是我还是辞职了,也发誓这辈子不会在靠写程序赚钱,仅仅把它当作我的爱好,这样我就能心无顾虑的去写自己喜欢的,哪怕养猪,晚上照顾好猪,也有时间写代码。

当你爱的人跟你结婚,恐怕就是所说的婚姻是爱情的坟墓,当你的兴趣成为你的工作,不见得都是好事!程序是我的兴趣,但我不会在以你为工作了!

时间: 2024-12-21 06:45:21

近期小感——一个残疾人写的操作系统的相关文章

小X教你写嵌入式操作系统之------(一)多任务抢占调节机制

/**************************************************** Title: 嵌入式系统多任务抢占机制 Framework:MyOS V 1.0 Bate Date:2014-9-18 21:31:54 Author:小X Remark:ARM实现系统任务的调度 *****************************************************/ 今天我给大家带来的是如何理解嵌入式系统多任务机制. 我们先来写一个多任务调节主架构

开源一个C#写的Android和IOS都能跑的 打击感强的RPG玩玩。

不废话直接上图 关于下载和打开 没错,我强调过很多次的,Unity3D开发的.  如果你还不懂Unity3D 的基本开发套路,如何打开Unity如何安装Unity这些问题.我建议你先不要索要源代码. 下载后,直接打开这个工程......  然后打开根目录下载ManTuLanSi这个Scence  ,如果你是用PC,就可以按  ASDW开前  来控制前后左右.痛快的打一下怪吧. 源代码齐全吗?? 因为美术资源是别人的,所以实际源代码会有部分美术资源替换了.不过,代码还是这份代码.完全没变. 能商用

需求:有一个猜数字小游戏,请写一个程序实现在测试类中只能使用5次,超过5次提示:游戏试玩结束,请付费。

package cn.idcast4; import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.Reader;import java.io.Writer;import java.util.Properties; /* * 需求:有一个猜数字小游戏,请写一个程序实现在测试类中只能使用5次, *

美团面试小感——认知撑起的格局

前两天因准备美团的面试,导致公众号文章断更了一天,今天就以一篇纯干货来弥补大家.美团的整个面试收获颇丰,与大家分享. 好多年没有面试了,为此专门准备了一天.在美团一个下午经历了四个多小时的三轮技术面试,才发现为面试所准备的面试题几乎无用,整个过程全靠临场发挥和经验积累. 面试之后对整个过程进行复盘.反思,又有了很大的收获,而且这些收获有必要分享给大家.下面会从面试题的学习感悟."面试"你的面试官.认知与格局等方面与大家聊聊. 缘起 一直在用美团的产品,但真正对美团印象深刻的却是它的技术

TinyWS —— 一个C++写的简易WEB服务器(三)

写在前面 代码已经托管在 https://git.oschina.net/augustus/TinyWS.git 可以用git clone下来.由于我可能会偶尔做一些修改,不能保证git 库上的代码与blog里的完全一致(实际上也不可能把所有的代码都贴在这里).另外,TinyWS是基于linux写的(ubuntu 14.10 + eclipse luna,eclipse工程我也push到了git库),故在Windows上可能无法正常编译(主要是系统调用 部分可能会不同). 前面的内容可参考上一篇

开源一个自己写的APP:装哔指南-记车标

想想我做安卓开发到现在也快两年了,所在的公司基本都是在做企业内部应用,自己每次做的一些小应用,都是做到一半或者快完成的时候放着积灰了.感觉很没有成就感啊!这两天心血来潮写了一个小应用:装哔指南-记车标 ,(花了两天,其中一天在搜集车标数据弄数据库 0.0 )顺便发出来给一些新手们学习学习(我也新手=.=   大神请绕道.) 下面简单介绍一下应用里面用到的知识点: 1. android SQLite 的简单使用. 2. listview和gridview 配合 BaseAdapter的使用方法.

分享一个自己写的.Net的ORM工具

注册博客园帐号也有好几年了,之前注册帐号主要是为了看别人的文章下载东西的时候方便.从来没有写过什么博客,一直以为只要注册了帐号就可以写博客,最近用到了才发现还得申请一下,于是就申请了博客,算了也不扯这么多没用的了,直接进入主题吧! 网上开源的ORM工具也不少,开源中国上就有不少,很多都下载试用过,不过感觉用起来都不是很方便,园子里面也有不少人分享自己写的ORM工具,用过一个叫 MySoft.Data 的ORM工具,感觉里面的链式调用函数的写法不错,但是用起来感觉也有些不如意的地方,于是某个周末的

C#一个简单办法判断操作系统版本

做个记录,最近写个小软件,涉及到判断操作系统版本的,查看了微软的相关资料,感觉以及网上的一些Demo,感觉不全,而且有些系统也不好区分. 因为之前写过批处理版本的操作系统判断使用了WMIC的命令,所以一想放到C#试一下,结果也可行,我认为是最简单的方法了. 以下是Demo代码 1 using System; 2 using System.Windows.Forms; 3 using System.Management; 4 5 namespace OS_Demo 6 { 7 public par

利用block完成回调,小demo一个

利用block完成回调,小demo一个.闲话少说,直接上代码了!O(∩_∩)O~ TestObject.h #import <Foundation/Foundation.h> typedef void (^FinishBlock)(NSString *backStr); @interface TestObject : NSObject //能进行回调的方法 - (void)playSomeTime:(FinishBlock)block; @end TestObject.m #import &q