Linux简介
Linux是当前流行的一种计算机操作系统,也可以认为是UNIX在PC上的新变种。虽然和UNIX很像,但是他所有的代码都是重新编写的。
1 Linux特点
Linux以高效性和灵活性著称,可以在个人计算机上实现全部的UNIX特性,具有多任务、多用户的能力。
-
开源,Linux内核源代码和大多数软件的代码都是开源的
-
Linux可以完成关键业务,是一个严谨的操作系统,具有成熟操作系统的一切共有特性。
-
更加安全可靠。一方面Linux系统比Windows系统可靠,另一方面Linux的开源机制导致发现和消灭漏洞更快。
-
开发和使用费用小
2 Linux结构
由CPU、内存和I/O接口组成的主设备通常称为主机
人们把没有加载操作系统的主机叫做裸机
操作系统对于用户来说是裸机上的第1层软件,它是对计算机硬件功能的首次扩展
操作系统把应用软件(或用户)与机器硬件隔开,目的是让用户不需要了解机器硬件的工作原理就可以很方便地使用计算机。
计算机系统软件可以分为两个部分:
- 内核
- 应用程序(命令解释器,汇编程序,编译器和编辑器)
因此人们把操作系统称为计算机系统软件的核心
2.1 Linux内核
操作系统就是为用户提供的一个操作界面,从用户那里接收命令,通过内核调用硬件执行,然后将结果返回给用户。
内核是操作系统的心脏,包括文件管理、进程管理、内存管理和1/0 设备管理,并向用户程序提供系统调用接口。
- 进程与内存管理
进程是正在运行的程序,占用CPU 和内存,它是操作系统需要管理的最主要的任务。
Linux 提供了非常高效的多用户、多进程管理功能。它能够轻松支持多达上千个进程同时运行,并且进程的切换效率非常高
- 文件管理
文件结构是文件存放在磁盘等存储设备上的组织方法。用户能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限,以及设置文件的共享程度。
- I/O设备管理
110 设备管理通常指系统管理除内存、硬盘之外的其他硬件设备
Linux 能够通过动态加载的方式来扩展系统,从而也就提供了一个非常方便的添加1/0设备驱动的方法。
2.2 应用程序
应用程序在操作系统内核层之上,便于用户进程调用系统内核提供的接口来完成所要执行的任务
直接调用接口是非常麻烦和困难的,于是系统提供Shell 来帮助用户使用和控制计算机
Linux 拥有3 种用户操作环境:
- 桌面
- 窗口管理器
- 命令行Shel
- Shell
Shell 是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它可以描述为一个解释器,对用户输入的命令进行解释,再将其发送到内核。
Shell 是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。
Shell 有多种不同的版本:
- Bourne Shell:它是由贝尔实验室开发的Shell 。
- BASH:它是GNU 的Bourne Again Shell ,也是GNU 操作系统上默认的Shell 。
- Korn Shell:它是对Bourne Shell 的发展,在大部分内容上与Bourne Shell 兼容。
- C Shell:它是SUN 公司Shell 的BSD 版本。
- 窗口管理器
XWindow 的图形用户界面(GUI)o 它提供了很多窗口管理器,其操作方式就像Windows 一样,有窗口、图标和菜单,所有的管理都通过鼠标来进行控制。
3 Linux版本
任何一个软件都有版本号, Linux 也不例外。
Linux 的版本号分为两部分
- 内核(Kernel)
- 发行套件(Distribution)
虽然Linux 只有一个标准化的版本,但存在着好几个不同的发行版本。Linux 的发行版本就是将Linux 核心与应用软件打包,发行版本的不同主要是指不同的公司和组织在打包Linux 软件时的差异。较知名的有: Red Hat、SlackWare 、Debain 、Fedora Core 、Mandrake 、SuSE 、TurboLinux 、BluePoint 及RedFlag 等。