Linux的基本结构一瞥(at a glance)

来源:互联网 发布:老炮儿网络剧百度云 编辑:程序博客网 时间:2024/06/05 11:18

首先要说的是Linux的名字仅仅是Linus主导的一个操作系统内核,而不是一般用户所看到的和使用的操作系统,现在我们讲的像Ubuntu、Debian、RedHat、SUSE,包括中科院的RedFlag系统都是采用Linux内核而已,当然随着时间的迁移和历史的原因,我们大都称这些为Linux发行版本,即为Linux操作系统,例如我们的嵌入式开发所用的ubuntu操作系统。

那么现在所指的Linux操作系统由哪些部分组成的呢?

现在所指的Linux操作系统从结构上可以基本化为4个部分:内核、运行期库和系统程序、Shell、实用工具程序。可以从下图看出--

Linux基本结构图

1、Linux内核

内核是系统的心脏,是运行程序和管理诸如磁盘、USB等硬件设备的核心程序,其主要完成文件管理、设备管理、内存管理、网络管理、进程管理五个部分。这将五个部分将是未来讲解Linux内核的重中之重。

另外一个需要说的是正是由于Linux内核的可移植性,才壮大了今天大部分的嵌入式设备,当然也提高了国民就业率,比如我们这些靠搞嵌入式设备开发的人等等。这边曾经有一篇文章介绍Linux 内核2.6.38.3的,最近Linux社区已经将内核升级到了3.x,有兴趣的童鞋可以去官方主页瞧瞧。。

2、运行期库和系统程序

它们封装了内核向外提供的功能接口,将这些功能加入一定的权限检查后,通过自己的应用接口提供给一般的用户进程使用。这边举个例子,VFS—虚拟文件系统。

VFS屏蔽了不同文件系统的差异,提供给用户统一的接口,比如open()、close()一个文件,而不需要特殊文件系统特殊对待。

3、Linux shell

这个shell可不是卖汽油的shell(壳牌),这个shell是个系统程序,是一个命令解释器,我们将通过在shell中输入命令控制Linux及绝大部分嵌入式开发操作。之后我也会提到shell编程、shell解析命令等。我们使用默认的bash shell。

4、实用工具程序

这是用户用来完成特定工作的程序,比如open office等等。更多可查看博客中玩转Linux中提到的一些有趣应用。

原创:Linux的基本结构一瞥(at a glance)

原创粉丝点击