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