您的位置:首页 > 运维架构 > Linux

什么是原生态Linux操作系统?

2011-03-10 05:25 357 查看
p { margin-bottom: 0.21cm; }
按照中国联通的说法,原生态

Linux

操作系统是什么,我们并不知道。但是,华尔街日报将其翻译为“

the
origional Linux operating
system”

,就有点意思了,与我个人喜欢使用的“原汁原味

Linux”

定语的含义差不多。那么,什么是原生态

Linux

操作系统呢?


记得,大约在

1997

年的春天,我应邀去四通公司总部进行对四通技术人员的

Linux

培训(大约一周时间),内容非常粗浅。讲了什么是进程(即执行中的程序)、进程编号(

PID

)、开机进程

init

(其

PID



1

)、新进程的建立(

fork

)、子进程、父进程、作为

init

子进程的

shell

,由此,不断分叉(

fork

),衍生出许多、许多的进程。

Linux

是一个多进程操作系统,可以同时执行许多任务。

Linux

很聪明,它会把所有要处理的工作(表现为进程),放在一个队列中进行分时处理。同时,要讲清楚

Linux

系统管理员(

root

的权限最大)的重要作用,他可以监视所有的用户以及所有的进程,管理进程执行的时间、优先顺序,或是将其终止。

实际上,

Linux

系统中执行的所有进程共有三种类型:




1



Interactive

(通过

Shell

,用户自己所执行的进程,可以在前、后台执行);

2)Batch

(由用户安排的进程,自动地在后台执行);

3



Daemon(

开机时自动启动,常驻内存,一直运行中

)




Linux

用户可以查看自己在

shell

中的任务(即某个进程)执行的情况(用

ps

命令,在按回车),该命令执行的结果显示在屏幕上,其中的

PID

为该进程号,

TTY

为该进程进行时的终端;

TIME

该进程已经进行的时间;

CMD

就是该进程执行的指令名称。还有符号:

USER(

执行的用户名

);%CPU



CPU

时间与实际时间的比率);

%MEM

(内存使用率);

RSS

(占用内存大小,单位

KB

);

STAT

(进程的状态,比如,

R

代表执行中,

S

代表休眠中,等等);

START

(进程开始时间);

COMMAND

(执行的指令名称),

......


Linux

的系统管理员(具有

root

权限)还需要熟练掌握数十种系统命令,才能把

Linux

彻底玩的转。现在,我们开始进行“抽象”思考(这是我的看家本领)。设想:我们面前有一位

Linux

系统管理员(老资格的古鲁

guru

),他已经相当“老练”,无可挑剔。假定系统

A

是一款公认的

Linux

操作系统(比如说,

Debian
6

),那么,我们要问,系统

B

是不是一款原生态的

Linux

操作系统呢?判定方法是:只要该系统管理员无法察觉这两者“系统行为”的基本区别(或差别),即可判定系统

B

也是一款原生态

Linux

操作系统,而不论系统

B

是如何具体实现(构造)的。


说明1:中国开通沃

Phone

是否借助谷歌的

Davlik

虚拟机(

Java

程序运行加速器)是检验它是否为原生态

Linux

操作系统的一个关键点。很明显的事实是,一般而言,

Davlik

虚拟机不属于原生态

Linux

操作系统。

Davlik

虚拟机会招来不少版权麻烦(源自甲骨文),应该及早想办法避开。


说明2:有人说我是

Linux

的门外汉。不错,我绝对是

Linux

的门外汉,因为,我是搞基础数学的(比如,构造性集合论)。但是,我一定能够读懂

Linux

,这就够了。单纯的技术(高手),救不了中国。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: