NB OS Release 1.0 Message

新写的操作系统,基本模块都已经搞定,不过名字还没想好,暂时代号叫NB吧。
主要竞争对手是Microsoft的下一代操作系统Longhorn.
公开部分核心源代码,想来你们也看不懂,无所谓;
顺便提一下,所有源代码都是用我新发明的语言
MFC(当然不是Microsoft的MFC,而是Mother Fucking Cool)写的。


Module Kernel
{
 members:
 Message Queue;

 functions:
 Dispatch Messages;
 Peek Messages;

};


Module ProcessManager
{
 members:
 Process Control Block;
 Input Process Queue;
 Ready Process Queue;
 Block Process Queue;
 Suspend Process Queue;

 functions:
 Sked; // schedule process
 Dispatch; //
 Fork; // new child process
 Kill;

};


Module MemoryManager
{
 members:
 Memory Blocks;
 functions:
 Allocate memory;
 Free memory;
};

Module DeviceTerminal
{
 members:
 Shit;
 functions:
 Fuck;
};

Program Flow:

Entry:
 // initiliaze all devices;
 vector devices;
 for_each(devices.begin(), devices.end(), init);

 // just print a string as "hello world"
 KernelPrintString("Hello SB, welcome to NB Operation System!");

Run:
 kernel = new Kernel;
 pm = new ProcessManager(kernel, devices);
 while (!pm.emptyReadyQueue()) {
 pm.Sked();
 pm.Dispatch();
 BlockAndAcceptUserInputs();
 }

Accept User input:
 if (anything happens) {
 KernelPrintString("SB, Don't fiddle with anything!");
 MotherFucking();
 BreakDown();
 }

BreakDown:
 KernelPrintString("Never try to use this system again, Stupid!");
 Exit;
End Program.



如果你们在未来的2006年使用Microsoft的Longhorn时候发现本程序中
的"SB, Don't fiddle with anything!"字样,很遗憾,那我肯定是被该死
的bill挖角了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值