5.1 Linux系统

5.1.1 什么是Linux?

Linux是一套免费使用,自由传播的类UNIX操作系统,主要基于X86计算机。Linux系统是由世界各地的程序员设计和实现的,其目的是建立不受任何商品化软件制约的、在全世界都能自由使用的UNIX兼容产品。

创始人:Linus Torvalds。

Linux在GNU公共许可授权下是免费获得的,是一个复合POSIX(可移植操作系统接口)标准的操作系统。Linux不仅包括完整的Linux操作系统,还包括文本编辑器、高级语言编译器等,以及带有多个窗口的X-Window图形界面。

受欢迎的原因:一是自由软件,用户无需支付任何费用就可以得到它及源代码,可以无偿使用、修改和传播;二是具有UNIX的全部功能。

 

5.1.2 Linux纵览

Linux一般有4个部分:内核、Shell、文件结构和实用工具

1.Linux内核
Linux是类UNIX的操作系统,其内核为Kernel。LInux的核心部分提供了对硬件的统一接口。其功能包括执行发生在多任务系统中的实际任务转换、处理读写磁盘、处理网络接口、管理内存。

2.Linux Shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并且把它送入内核执行。
实际上,Shell是一个命令解释器,它编译由用户输入的命令到内核。Shell还有自己的编程语言,用这种编程语言编写的Shell程序与其它应用程序具有相同的效果。
LInux还提供了类似Windows的X-Window图形化用户界面(GUI)。它提供很多窗口管理器,所有的管理控制都通过鼠标。比较流行的窗口管理器有KDE和GNOME。
Shell也有很多版本:
·Bourne Shell:贝尔实验室开发的
·BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的Shell
·Korn Shell:是对Bourne Shell的发展,大部分与Bourne Shell兼容
·C Shell:是SUN公司Shell的BSD版本

3.Linux文件结构
文件结构是文件存放在磁盘等存储设备上的有效组织方法,主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径,用户能够从一个目录切换到另一个目录,而且可以设置目录权限,设置文件共享的程度。
可以设置目录和文件的权限。Linux目录采用多级树形目录结构,用户可以浏览整个系统。
文件结构的互相关联性共享数据变得容易,几个用户可以同时访问一个文件。Linux是多用户系统,系统本身驻留程序存放在以根目录开始的专用目录中。
内核、Shell和文件结构一起形成了基本的操作系统结构。

4.实用工具
标准的Linux系统都有一套叫做实用工具的程序,它们是专门的程序。
实用工具分三类:
·编辑器:用于编辑文件
·过滤器:用于接收数据并过滤数据
·交互程序:允许用户发送信息或接受来自其他用户的信息
LInux的编辑器主要有ed、ex、vi和emacs。ed和ex是行编辑器,vi和emacs是全屏幕编辑器。
Linux的过滤器(Filter)读取从用户文件或其他地方的输入,检查和处理后,输出结果。
交互程序视用户与机器的信息借口。信息可以由系统上不同的用户发送和接收。信息的发送有两种方式,一种是一对一的会话,另一种是与多个用户同时对话,即所谓的广播式通讯。

5.1.3 LInux内核
从技术上讲,Linux只是内核。它与诸如编译器、编辑器、窗口管理器等程序一起,组成了发布版。因此,虽然有不同的发布版,但其内核是相同的。
内核是Linux的心脏,它是在引导时抓功能如的程序,提供用户层程序和硬件之间的接口。一般情况下,自动安装的内核无需任何改动就可以在机器上运行,但需要为新设备添加支持或削减内核支持的设备列表,以降低内存需求,则需要重新配置内核。
通常,内核代码以linux-X.X.XX.tar.gz出现,X.X.XX为内核的版本号。分3部分(以2.0.35为例):
1.主版本号:此内核是2
2.次版本号:此内核是0。它表明该内核的稳定性。(一般偶数稳定,奇数为测试内核)
3.修订号:35。它表明这一发布版本的增补级。

安装Linux内核,以2.0.35为例:
1.获取源代码书:linux-2.0.35.tar.gz
2.解开内核:
cd /usr/src/(进入到目录/usr/src/)
rm -rf /usr/src/linux(将旧的内核源码删除)
cp linux-2.0.35.tar.gz /usr/src/(将新的内核文家拷贝到刚才的目录)
tar xzf linux-2.0.35.tar.gz(将内核文件解压,产生新的目录/usr/src/linux)
3.创建符号链接
cd /usr/include(进入到目录/usr/include)
rm -rf linux asm scsi(删除所有的旧头文件)
ln -s /usr/src/linux/include/linux linux ln -s /usr/src/linux/include/asm-i386 asm ln -s /usr/src/inlux/include/scs csi(创建符号链接,将系统指向包含有新内核代码的新的头文件)
cd /usr/src/linux
make mrproper(清除任何将引起意外的附加额外源代码)
4.配置内核
cd /usr/src/linux
make menuconfig(用菜单形式配置,还有make config,文本界面;make xconfig,图形化界面。)
5.创建内核
make clean(此命令用于清除所有以前编译的痕迹)
make zImage(编译内核)
make modules(编译模块)
make modules_install(安装模块)
cp /usr/src/arch/i386/boot/zImage/ boot/zImage (将zImage拷贝到/boot)
6.把新内核放入lilo:
vi /etc/lilo.conf(用vi编辑/etc/lilo.conf)
写清/image=/boot/zImage 保存退出
lilo(执行lilo命令)
7.启用新内核注意,以上工作需要root权限
经过以上步骤,内核升级完成。

5.1.4 LInux特性
1.开放性,遵循国际标准,特别是遵循开放系统互联(OSI)国际标准,凡符合此标准都能彼此兼容,方便互联;
2.多用户;
3.多任务,它指计算机同时执行多个程序,而各个程序可以相互独立。Linux处理每一个进程平等地访问处理器;
4.良好的用户界面,Linux提供了两种界面:用户界面和系统调用。传统用户界面是基于文本的命令行界面,即Shell。系统调用给用户提供编程时使用的界面,用户可以在编程时直接使用系统调用命令,系统通过这个界面为用户提供低级的、高效率的服务。(有点Windows API的意思?呵呵)
Linux还提供了图形用户界面。
5.设备独立性
设备独立性是指操作系统把所有外部设备统一当作文件来看待,只要安装他们的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。当需要增加新设备时,管理员就在内核中增加必要的连接(驱动程序)。设备独立的操作系统能够容纳任意种类及任意数量的设备。
6.提供了丰富的网络功能
完善的内置网络时Linux的一大特点。支持Internet是网络功能之一;文件传输是其网络功能之二;远程访问是其网络功能之三。
7.可靠的系统安全
Linux采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
8.良好的可移植性
可移植性是指将操作系统从一个平台移植到另一个平台,使它仍然能按其自身的方式运行的能力。

5.1.5 Linux与其他操作系统的区别
MS-DOS没有完全实现x86处理器的功能,而Linux完全在处理器保护模式下运行,并开发了处理器的所有功能。Linux可以直接访问计算机的所有内存,提供完整的UNIX接口,而MS-DOS只能提供部分。Linux是免费的。MS-DOS是单任务操作系统,Linux是多任务系统。
Linux是基于UNIX发展起来的,有UNIX作为后台支持,因此Linux会得到很多来自Unix的帮助。Linux是一个开放的操作系统,而其他系统不是。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值