Linux快速简易入门 linux是什么( 三 )


开发人员提出了内核模块的概念 。它许可将驱动代码插入到运行中的内核而无需重新编译内核 。同时 , 当装备不再应用时也可将资源网内核模块从内核中移走 。这种方法极大地简化和扩大了硬件装备在Linux上的应用 。
Linux体系将硬件装备当成特别的文件 , 称为装备文件 。装备文件有3种分类:

  • 字符型装备文件
  • 块装备文件
  • 网络装备文件
字符型装备文件是指处置数据时每次只能处置一个字符的装备 。大多数类型的调制解调器和终端都是作为字符型装备文件创立的 。块装备文件是指处置数据时每次能处置大块数据的装备 , 比如硬盘 。
网络装备文件是指采取数据包发送和吸收数据的装备 , 包含各种网卡和一个特别的回环装备 。这个回环装备许可Linux体系应用常见的网络编程协定同自身通讯 。
Linux为体系上的每个装备都创立一种称为节点的特别文件 。与装备的所有通讯都通过装备节点完成 。每个节点都有唯一的数值对供Linux内核标识它 。数值对包含一个主装备号和一个次装备号 。相似的装备被划分到同样的主装备号下 。次装备号用于标识主装备组下的某个特定装备 。
4. 文件体系管理
不同于其他一些操作体系 , Linux内核支撑通过不同类型的文件体系从硬盘中读写数据 。除了自有的诸多文件体系外 , Linux还支撑从其他操作体系(比如Microsoft Windows)采取的文件体系中读写数据 。内核必需在编译时就参加对所有可能用到的文件体系的支撑 。表1列出了Linux体系用来读写数据的尺度文件体系 。
Linux快速简易入门 linux是什么

文章插图
表1 Linux文件体系
Linux服务器所拜访的所有硬盘都必需格局化成表1所列文件体系类型中的一种 。
Linux内核采取虚拟文件体系(Virtual File System , VFS)作为和每个文件体系交互的接口 。这为Linux内核同任何类型文件体系通讯供给了一个尺度接口 。当每个文件体系都被挂载和应用时 , VFS将信息都缓存在内存中 。
GNU工具
除了由内核掌握硬件装备外 , 操作体系还须要工具来履行一些尺度功效 , 比如掌握文件和程序 。Linus在创立Linux体系内核时 , 并没有可用的体系工具 。然而他很荣幸 , 就在开发Linux内核的同时 , 有一群人正在互联网上共同尽力 , 模拟Unix操作体系开发一系列尺度的盘算机体系工具 。
GNU组织(GNU是GNU's Not Unix的缩写)开发了一套完全的Unix工具 , 但没有可以运行它们的内核体系 。这些工具是在名为开源软件(open source software , OSS)的软件理念下开发的 。
开源软件理念许可程序员开发软件 , 并将其免费宣布 。任何人都可以应用、修正该软件 , 或将该软件集成进自己的体系 , 无需支付任何授权费用 。将Linus的Linux内核和GNU操作体系工具整合起来 , 就发生了一款完全的、功效丰硕的免费操作体系 。
尽管通常将Linux内核和GNU工具的联合体称为Linux , 但你也会在互联网上看到一些Linux纯洁主义者将其称为GNU/Linux体系 , 藉此向GNU组织所作的贡献致意 。
1. 核心GNU工具
GNU项目标宗旨在于为Unix体系管理员设计出一套相似于Unix的环境 。这个目的促使该项目移植了很多常见的Unix体系命令行工具 。供Linux体系应用的这组核心工具被称为coreutils(core utilities)软件包 。
GNU coreutils软件包由三部分构成:
  • 用以处置文件的工具
  • 用以操作文本的工具
  • 用以管理过程的工具
这三组重要工具中的每一组都包括一些对Linux体系管理员和程序员至关主要的工具 。
2. shell
GNU/Linux shell是一种特别的交互式工具 。它为用户供给了启动程序、管理文件体系中的文件以及运行在Linux体系上的过程的门路 。shell的核心是命令行提醒符 。命令行提醒符是shell负责交互的部分 。它许可你输入文本命令 , 然后说明命令 , 并在内核中履行 。
shell包括了一组内部命令 , 用这些命令可以完成诸如复制文件、移动文件、重命名文件、显示和终止体系中正运行的程序等操作 。shell也许可你在命令行提醒符中输入程序的名称 , 它会将程序名传递给内核以启动它 。


推荐阅读