更多祥情请参阅我的CU博客
微博:http://weibo.com/LMOSKERNEL
QQ:609379965邮箱:pengdong1228@live.cn
通过微博、QQ大家可以和我一起探讨计算机相关的东西,或者LMOS的一些
相关细节,又或者我若有必要也可以向大家请教一些问题。
系的SMP模块,毕竟这是个多CPU的时代,高端智能手机都4核、8核了。这
是种很吓人的现象。人们对计算的要求永无止尽。硅的生产工艺已经接近 物
理极限。所以单纯的提高一颗CPU的性能,已经不太可能,所以人们希 望通
过任务的并行化,来提高总的计算量。这时多CPU系统就出现了,根据 其种
类,又可以分为:对称多处理器系统、非对称多处理器系统。在对称 处理器
系统中,又有很多子类,比如有的计算机主板上有几颗物理CPU插槽 可以安
装几颗CPU。这是多路系统,多用于服务器领域。在就是主板上只有 一颗
CPU插槽,只能安装一蝢CPU,但是一颗CPU中可能包含多个处理核, 这
是单路系统,多用于PC、平板,等 个人计算领域。
多64颗逻辑CPU。上回LMOS-00.03只支持16颗 逻辑CPU。因为那个SMP
模块是32位的,不能用在64位内核上。所以LMOS -00.04版是不支持SMP
的,LMOS-00.04是第一个64位版本。
首先逻辑CPU和真实的CPU是没有关系的。它是LMOS内核的一个概念,
CPU,事实上是这样的,一颗物理CPU包含多个CPU处理器内核,一个处
理 器内核,又包含多个执行线程,也就是说,一个处理器内核可以执行多个
线程。LMOS内核把一个处理器的执行线程称为一颗逻辑CPU,注意,这个
线程不同于操作系统里那个线程。我这有两个图,来源于intel官方手册,
大家看看吧:


内的CPU的数量超过64的话,那些CPU将不会工作。SMP系统的启动 过程非常
复杂,在此不在祥述。这个过程LMOS会自动配置。LMOS会激活 那些CPU,引
导它们进入64位工作方式。并为每个CPU都建立调度数据结 构、进程、线程组。
在启动时LMOS至少会为每个CPU建立一个IDLE进程 以便建立虚拟内存映射。
下面有个图大家可以看看。

的结果,有65个线程,是因为每个CPU一个idle线程,外加一个 shell线程,
一共是65个线程。
使用前请备份 好你U盘中的数据。LMOS会删除U盘上所有的数据。然后到
/dev目录下 查看你U盘的设备文件名,一般可能是sd(x)这样的名字,括号
中的X 是变化的,如果你有两块硬盘的话,你就会在/dev目录下看到:sda、
sdb、这样的设备文件名,当你在插入U盘时,就会看到sdc,找到且确 认是
U盘的设备文件名后,在终端下切换到放lmos内核文件的目录下, 执行
sudo make U_DSK=/dev/sdb,(我的linux下,我的U盘设备 文件名是 sdb
所以才能这样,如果你的不是或者不能确定是不是,千万 别执行上面那条命
令),否则造成的数据丢失,本人一概不负责。
盘,也不需要大家的宿主操作系统是LINUX。大家首先确保你的宿主 操作系
统中安装有Oracle VM VirtualBox 虚拟机软件。如果没有 请大家自行下载相
关操作系统版本的Oracle VM VirtualBox并安好。 安装好后,先新建个虚拟
机,然后下载(点此下载)本人提供的虚拟机 硬盘镜像。并挂载在虚拟机上,
启动虚拟机即可运行LMOS。这次我还提 供了VMDK格式的硬盘镜像。方便
使用VM虚拟机的朋友。