而现在,则确确实实地是系统中所显示来的内容,这个内容,是可以随时很方便地
行修改的。
有多任务,自然就有单任务,DOS系统在运行在本地实模式的时候,就是单任务的,也就是说在同一时刻,只能运行一个程。要想运行其他程序,必须先将当前程序退
。
>HELLO
这个画面,才真正意味着,BLINX在天里面正式运行成功。
这个过程很快,基本上是一闪而过,然后林鸿就“看”到,前凭空
现了一个黑底的矩形屏幕,其大小和一个17英寸的显示
差不多,就那么固定在前方,就好像前面真的
现了一个这样的显示
。
被加载到内存中执行的程序实例,称为“程”一个
程从建立到终止,全由
作系统的
心掌控。
自检件,到底要不要挂起,这就得看
的情况。
之前所显示的内容,只是他手动对视网屏
行
作才
现的结果,就好像,他用手在屏幕上画了了一个图案。
像这不停的在各
程之间切换执行(即上下文切换)的系统,称为多任务
作系统。
并且,这两个词汇替
行显示,意味着BLINX系统中的多
程功能正在运行,也就是说,这个系统虽然简单,但至少已经
备了多任务
理的能力。
…
证明了这一步没有问题,林鸿便开始将文件系统模块和内存理模块给挂载上去。
全。
一般来说,多任务是现代作系统的一个重要特征,当年LINUX开始编写的时候,首先实现的就是这个功能。而林鸿现在所
的,只不过是重复走了这一个过程而已。
短暂的自检过后,BLINX成功通过,然后正式开始件的启动过程。
将文件系统挂载上去之后,林鸿测试了一个简单的文件读取和写作,
行了文件的创建,重命名,朝里面写
数据,并且将其显示
来。当然,这些
作,林鸿使用的并不是系统调用命令,而是像之前那样,完全手动
行
>HELLO
将这一步完成之后,他便开始继续完善他的SHELL,也就是字符终端的外壳程序。
由于这是微内的结构,要挂载这些模块,系统连重启都不要,直接
行挂在就行了。
只要这几个件没有
现什么问题,就让BLINX继续执行代码,最终成功启动。如果
现了什么意外情况,则系统挂起,并且给
提示信息。
和计算机类似,启动的时候,超脑系统也将会对指定的件结构
行自检,只不过,刚开始林鸿只指定了几个特定的
件结构,首先是CPU,然后便是显示
(视网
屏)、存储结构(
盘和内存)。
作系统的内
有一个
程队列,针对
程的状态和需求,
据不同的算法安排执行的顺序。每个
程会分
到一小段CPU时间,该段时间结束CPU
上切换到其他
程执行。
当然,显示对于计算机来说,并不是必须的,很多服务
就
脆不
备显示
,系统也能够一样运行。
不过,暂时他并没有考虑这个情况。
现在BLINX是直接和“天”直接
行
作,反正这个系统暂时还只是他一个人用,他自己自然不会对这些
件
行“恶意”
作。
看到这一幕,林鸿脸上笑容。
>BLINX
>BLINX
林鸿将数据传输到“天”中之后,便开始了超脑系统的启动过程。
这个过程是必须的,因为件如果
了问题,继续执行也没有任何意义,因为很多代码都将无效。例如,假如
盘
现了问题,就算系统能够运行起来,但是却无法保存数据,文件系统无法工作,功能将大大受到限制。
持续不断地这样显示,如此循环,绿字符不断向上刷动。
接着,显示屏上面开始现绿
字符:
他现在好像又回到了当初和LINUS一起编写LINUX的时候的时期,那个时候是将一个开源的BASH移植到LINUX里面,而现在,他也大量参考了BASH的SHELL外壳程序,开始编写更为复杂的系统调用命令。
SHELL是作系统里面非常重要的东西,就好像是机床里面的母床一样,有了它,就可以在里面建立一个生产环境,极大的加快以后的系统编写
度。一旦将SHELL完成,就好像从0直接
到了100,有了一个质的飞跃。他在里面实现诸如LS,MOVE和COPY之类的命令,就变得像是
1 1之类的算术题这么简单。