1 / 96
文档名称:

基于Linux操作系统.ppt

格式:ppt   大小:513KB   页数:96页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于Linux操作系统.ppt

上传人:阳仔仔 2017/8/31 文件大小:513 KB

下载得到文件列表

基于Linux操作系统.ppt

相关文档

文档介绍

文档介绍:Linux操作系统
主讲:裘江南 Qiu_jn@
助教:王福利 4707983
第5章 Linux系统管理
Linux的启动过程、Lilo配置
Linux的文件系统的维护
账号管理
备份、恢复与软件的安装
TCP/IP网络配置
安全管理
Linux相关服务的介绍
本章要点
Linux的启动过程(1)
Linux系统启动完成如下工作:
机器本身所进行的必要的有限的自检
查找一个可引导设备
从引导设备上读取内核
找到内核并初始化外设
启动基本系统任务
运行那些能提供服务的shell脚本
其他应用程序开始
在系统启动过程中,绝大多数启动信息将同时写到主控台设备和系统日志文件, 系统日志文件可以参考系统文档/var/log/dmesg、/var/log/(/etc/)、/var/log/messages(syslogd、klogd).
Linux的启动过程(2)
计算机接通电源后,首先由BIOS进行自检POST(Power On Self Test)。然后依据BIOS的引导顺序从硬盘、软盘或CDROM中读入“引导块”。这个引导块的名字为MBR(Main Boot Record),MBR里面存放的是一小段程序以及分区表的数据。用LILO引导LINUX时,有两种选择:
 把LILO安装在MBR。这时就由BIOS直接把LILO代码调入内存,然后跳转执行LILO。即BIOS—>LILO(在MBR中)—>KERNEL
 把LILO安装在LINUX分区,并把LINUX分区设为Active。这时,BIOS调入的是WIN9X/DOS下的MBR代码,然后由这段代码来调入LILO的代码(位于活动分区的第一个扇区)。即BIOS—>MBR—>LILO—>KERNEL
不论你以上哪种方式启动,都要保证KERNEL放在1024柱面之前。只有在KERNEL起来以后,才有读/写1024柱面以后数据的能力。
Bootloader (1)
Linux的启动过程(3)
Linux 内核被读入内存后,才真正启动了,过程如下:首先得解压Linux内核并安装,start_kernel()中调用了一系列初始化函数,以完成kernel本身内核数据结构初始化,最后启动init()函数(start_kernel()第一个内核线程)。
init()函数首先锁定内核,然后调用do_basic_setup()完成外设及其驱动程序的加载和初始化。过程如下:总线初始化、网络初始化、创建bdflush内核线程、创建kupdate内核线程、设置并启动内核调页线程kswapd、创建事件管理内核线程、设备初始化、执行文件格式设置、启动任何使用__initcall标识的函数、文件系统初始化、安装root文件系统。
至此do_basic_setup()函数返回init(),在释放启动内存段并给内核解锁以后,init()打开/dev/console设备,重定向stdin、stdout和stderr到控制台,最后,搜索文件系统中的init程序,并使用 execve()系统调用加载执行init程序(/sbin/init,进程号是1) 。
init()函数到此结束,内核的引导部分也到此结束了。
Bootloader(2)
Linux的启动过程(4)
init进程是系统所有进程的起点,它的进程号是1。
init进程需要读取/etc/inittab作为其行为指针, inittab中的每一个指令行的格式:
id:runlevel:action:process
id 为入口标识符。要求4个字符以内,getty或其他login程序项,要求id与tty的编号相同,否则getty程序将不能正常工作。
runlevel 为运行级别。是init所处于的运行级别的标识,一般使用0-6以及S或s。0、1、6运行级别被系统保留,0作为shutdown动作,1作为重启至单用户模式,6为重启;S和s表示单用户模式。Q和q 不改变运行状态,重新检查inittab, 不重启机器而开始新的改动。
一般都使用了2、3、4、5几个级别,在Redhat中,2表示无NFS支持的多用户模式,3表示完全多用户模式(最常用的级别),4保留给用户自定义,5表示XDM图形登录方式。7-9级别是传统的Unix没有定义。runlevel可以是并列的多个值,以匹配多个运行级别。
init进程和inittab引导指令(1)
Linux的启动过程(5)
action为动作代号。initdefault指定缺省的运行级别; sysinit、boot、bootwait等action将在系统启动时无条件运行,而忽略其中的r