Linux平台下的微型操作系统

如下图所示,首先是512bytes的引导扇区负责把加载器Loader送入内存,然后它向Loader交出控制权;


接着是Loader把内核加载到内存中,在得到内存信息后,向内核交出控制权。


下面是三个控制台console的截图,是同时运行的哦,按Ctrl+F1(F2或F3)可以在之间切换

下面是控制台1

1.  进程task_fs通过发消息让硬盘驱动程序task_hd获取硬盘参数,分区表,然后打印出来;

2.  另外task_fs还负责建立起文件系统FS;

3.  Init进程,其会启动两个shell,分别运行在TTY1和TTY2上。两个shell都是Init进程的子进程,同时它们也会生成自己的子进程。

4.  两个子进程用以读取用户输入,然后fork出一个子进程,在子进程中将输入交给execv()系统调用来执行。若输入并不是一个合法命令,则只是回显,不做其他处理


下面是控制台2,两个进程在console_2分别打印字符B和字符C


下面是控制台3,等待从键盘输入的数据,可以执行一个简单的命令echo,可以正常输入常用字符,在最下面输入的有我的csdn博客网址:http://blog.csdn.net/yes__hang


下面是linus当年写的第一个linux操作系统linux-0.00,两个进程分别在屏幕上打印A和B

想想如果你电脑上满屏幕的字符乱滚,感觉有木有点像黑客帝国,哈哈……


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值