UNIX系统环境与开发课件_第1页
UNIX系统环境与开发课件_第2页
UNIX系统环境与开发课件_第3页
UNIX系统环境与开发课件_第4页
UNIX系统环境与开发课件_第5页
已阅读5页,还剩729页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章网络管理与网络应用本章主要内容TCP/IP及相关概念网络配置与配置文件网络管理命令服务与服务管理网络应用常用命令9.1TCP/IP9.1.1TCP/IP协议体系结构9.1.2TCP/IP数据封装9.1.3IP地址9.1.4网络掩码9.1.5子网及子网化9.1.6IP路由的实现9.1.7套接字、端口及服务9.1.8客户机/服务器(C/S)模型9.1.9物理地址、逻辑地址和主机名9.1.1TCP/IP协议体系结构图9-1TCP/IP协议体系结构

TCP/IP协议的4层结构应用层:包含各种应用程序和协议,如SMTP、FTP、Telnet等。传输层:在主机之间进行数据传输。网络层:负责提供基本的数据报传送功能。网络接口层:也称数据链路层,是TCP/IP协议的最底层。9.1.2TCP/IP数据封装封装是指将较高层的通信协议报头和数据放在一起作为整体再增加一些首部信息,向下放入较低层通信协议的数据区域。数据封装过程如图9-2所示图9-2数据封装过程9.1.3IP地址1.IP地址格式为便于主机的寻址,每个IP地址都分为网络号和主机号两部分,其格式如图9-3所示。IP地址表示法点分十进制表示:十六进制表示为:CAC4F008二进制IP地址:110010101100010011110000000010002.IP地址的分类

IP地址按照地址二进制的前四位来进行划分。可划分为A,B,C,D,E五个不同的地址类别。三类常用IP地址

IP地址划分为五个不同的地址类别,其中A,B,C三类最为常用。地址类型起止范围A类~55B类~55C类~55几种特殊的IP地址

(1)私有地址私有地址可以用于单位自己组网,但使用私有地址的计算机要上公网必须转换成合法的IP地址,因为Internet网没有这些地址的路由。Internet管理委员会规定如下地址段为私有地址:地址类型私有地址范围网络个数A类1B类~16C类~256(2)网络号为127的地址保留为内部回送地址(3)主机号全为1的IP地址表示一个网络的广播地址(4)主机号全为0的地址标识一个网络几种特殊的IP地址(续)9.1.4网络掩码网络掩码可以用来区分一个IP地址的网络号和主机号各占多少位。通过用IP地址与相应的网络掩码进行“与”运算,可以区分出网络号和主机号包含的位数。以区分一个IP是否属于某个网络。9.1.5子网及子网化子网,是指在分配了一个物理网段的基础上,通过一定的技术再划分出多个新的逻辑网段,这样做可以有效缓解IP地址资源紧张的问题。1.子网化的基本原理把IP地址的主机号再分成一个子网号和一个主机号,即从IP地址的主机部分最高位开始借若干位用于网地址位,剩余的部分仍为主机地址位。2.子网化方法(1)将主机号进一步划分为子网号与主机号,未划分前,网络地址唯一标识一个物理网络,子网划分后,网络号+子网号唯一标识一个物理子网络。(2)子网个数及每个子网所容纳的最大主机数取决于子网号和主机号所占位数。设N为子网号所占位数,n表示主机号所占位数,则: 子网数:2N

每个子网所拥有最大主机数:2n-2网络子网化示例假定某单位有5个部门,拥有计算机100台。其中:A部门有15台计算机,B部门有15台,C部门有30台,D部门有25台,E部门有15台,并申请有一个C类IP地址:。问应该如何构造子网,以满足业务需要。解答:IP地址是一个C类地址,缺省子网掩码是,按照子网分割的方法,首先要决定的是子网地址的长度。设子网地址为3位,可构成8个子网,能够满足5个部门的需求。决定了子网地址的长度后,便可以知道新的子网掩码和主机地址的长度。由于使用3位作为子网地址,网络地址变成了24+3=27位。因此,新的子网掩码为

11111111111111111111111111100000(24)而原先的主机地址有8位,子网地址借用了3位,主机地址只能使用剩下的5位。因此,每个子网可分配的主机地址有25-2=30个,能够满足部门组网主机数目需要。表9-3所示为划分子网后,每个子网IP地址的范围,我们可以选择子网中的任意5个。序号子网号第四字节的二进制值第四字节的十进制值可用的IP地址范围100000000001~000111101~30~0200100100001~0011111033~623~2301001000001~0101111065~945~4401101100001~0111111097~1267~26510010000001~10011110129~15829~58610110100001~10111110161~19061~90711011000001~11011110193~22293~22811111100001~11111110225~25425~549.1.6IP路由的实现IP路由路由是确定信息包从源主机到目的主机所采用的路径的机制。IP路由就是在网络之间将IP数据报传送到目的主机的过程。2.IP路由的过程假设现在A网络的A1主机,要把IP数据报传送给F网络的F1主机(如图9-4所示)图9-4路由过程示例3.静态IP路由和动态IP路由静态路由是在路由器中设置的固定的路由表,一般由网络管理员手工配置,其原理是将所有路由的信息存放在每个路由器上的静态路由表中。静态路由的好处是网络寻址速度快,安全保密性好,一般适用于比较简单的网络环境。动态路由是能够使用路由协议来自动更新主机或路由器中的路由信息。动态路由对网络变化的适应性强,适用于大型和复杂的网络环境。9.1.7套接字、端口及服务1.端口一个进程和另一个进程进行通信时,需要以某种方式标识自己。对此,TCP/IP用一个被称作端口(Port)的逻辑结构来实现。一个端口号是一个16位的数字,它唯一地标识一个进程。当一个数据报到达目的地时,IP检查该数据使用的协议是TCP还是UDP,上交给传输层协议的数据包含目的端口号,它告诉传输层协议数据应该交给哪一个应用进程。端口号在/etc/services文件中描述。从0~1023的端口号被称作约定公用端口(well-knownport),保留为标准的应用程序使用。用户应用程序应使用其他的端口号进行通信。套接字和服务2.套接字套接字(Socket)是IP地址和端口号的组合,它能唯一地决定一个网络进程。3.服务服务是协议和端口的组合。Linux各种服务被定义在文件/etc/services中,此文件规定了服务和端口与通信协议的对应关系。9.1.8客户机/服务器(C/S)模型TCP/IP网络中两个进程间的相互作用采用的是客户机/服务器(C/S)模式,目的是为了让服务器为客户提供一些特定的服务。服务器提供的服务通常分为两种类型:重复型或并发型。重复型服务器工作过程(1)等待一个客户请求到来。(2)处理客户请求并发送应答信号,此时服务器不会响应新的客户请求。(3)返回(1)并发型服务器工作过程(1)等待一个客户请求到来。(2)启动一个新的服务进程(子进程或线程)来处理这个客户的请求,处理结束后,终止这个新的服务进程。在处理期间可能有多个客户请求到达,服务器会启动多个对应的服务进程,同时为多个客户服务。(3)返回(1)。9.1.9物理地址、逻辑地址和主机名

1.物理地址(MAC地址)物理地址一般位于网卡中,一个网卡具有唯一的MAC地址,用于标识网络设备,控制对网络介质的访问。例如,网络设备要访问传输电缆(网线,位于物理层),必须具备一个MAC地址,发送的数据要到达目的地,必须知道目的地的MAC地址。2.逻辑地址(网络地址)逻辑地址即IP地址或网络地址。IPv4使用32位二进制来表示网络地址,称为IP地址或逻辑地址。逻辑地址用于网络层上对目的主机的寻址。3.主机名尽管通过IP地址可以识别主机上的网络接口,进而访问主机。但是IP地址不便记忆,对于用户来讲更常用的还是主机名。在TCP/IP中,通过域名系统DNS来提供主机名和IP地址之间的映射信息。UNIX/Linux系统中,通常使用hostname命令来显示或设置系统的主机名。主机名可以与域名相同,也可不同。机名是局部的,而域名是全局的。9.2TCP/IP配置9.2.1TCP/IP网络配置9.2.2与网络有关的配置文件

9.2.1TCP/IP网络配置使用netconfig程序设置TCP/IP网络配置netconfig是UNIX传统的网络配置工具,可以用来设置网卡的IP地址,网络掩码,缺省网关和首选的域名服务器地址等信息。netconfig通过交互方式操作,用户可以利用Tab键在选项间切换,利用空格或回车键进行确认。9.2.1TCP/IP网络配置2.使用图形配置工具设置TCP/IP网络配置按步骤“主菜单”→“系统工具”→“网络设备控制”操作,可进入如图9-5所示界面;或按步骤“主菜单”→“系统设置”→“网络”,或在X终端命令行输入命令redhat-config-network进入如图9-6所示的“网络设置”界面。图9-5“网络设备控制”窗口图9-6“网络配置”窗口图9-5所示的窗口中列出了当前连接的所有网络接口设备,在控制窗中选中相应设备,单击“配置”按钮,弹出如图9-6所示的“网络配置”窗口。在该窗口中可以进行网络接口、硬件驱动、DNS服务器和主机名列表等信息的配置。9.2.2与网络有关的配置文件/etc/sysconfig/network #最基本的网络信息,系统启动时读取/etc/hosts #IP地址和主机名的映射文件/etc/services #网络服务定义文件/etc/resolv.conf #域名服务器设置文件/etc/rc.d/init.d/network #启动或关闭网络脚本程序/etc/sysconfig/network-scripts/*#网络设备配置与控制脚本文件/etc/sysconfig/networking #系统网络配置基本目录1./etc/sysconfig/network该文件用来指定服务器上的网络配置信息,包含了控制和网络有关的文件和守护程序的行为的参数。NETWORKING=yesHOSTNAME=localhostGATEWAY=542./etc/hosts/etc/hosts是将IP地址和主机名联系起来的简单文本文件。hosts文件允许用户将主机名与IP地址对应起来,便于访问某计算机时使用机名,而不必使用IP。/etc/hosts的结构为:

ip_addrhostnamealias其中ip_addr为IP地址,hostname为主机名或域名,alias为别名。3./etc/services/etc/services是服务和端口与协议对应文件,或者叫服务定义文件。其结构为:

servicename port/protocol alias其中servicename为服务名,port为服务使用端口,protocol为服务使用通信协议,alias为服务别名。4./etc/resolv.conf/etc/resolv.conf是域名服务器定义文件,它包含了主机的域名搜索顺序和DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数。如果这个文件不存在或是空的,那么系统就假设名字服务器在本地的主机上。5./etc/rc.d/init.d/network/etc/rc.d/init.d/network是网络连接的启动脚本。系统网络的启动、关闭和重新启动可分别由以下命令实现:/etc/rc.d/init.d/networkstart #启动网络/etc/rc.d/init.d/networkstop #停止网络/etc/rc.d/init.d/networkrestart #重启网络6./etc/sysconfig/network-scripts/*

网络接口配置文件和启动脚本位于/etc/sysconfig/network-scripts/目录中。网络接口配置文件的格式为:

ifcfg-interface其中interface为网络接口,例如,第一块以太网卡的配置文件名为ifcfg-eth0。

7./etc/sysconfig/networking/目录目录/etc/sysconfig/networking/为网络基本配置文件存放的位置。RedHat中不论采用何种配置工具,最终配置结果都将写入/etc/sysconfig/networking/目录或其子目录内的某个文件内。比如/etc/hosts,/etc/resolv.conf和/etc/sysconfig/network等都是其中的硬链接或符号链接。9.3网络管理命令9.3.1ping9.3.2netstat9.3.3arp9.3.4hostname9.3.5route9.3.6ifconfig9.3.7ifup和ifdown9.3.8nslookup/host9.3.9traceroute9.3.1pingping命令用来检测和远程主机间的通讯连接是否正常。其原理是通过向对方发送一些小的数据包,并等待对方应答来确定两台计算机之间的网络是否连通。用法:

ping[option]hostname/ip

参数:-ccount:指定发送包的次数为count。默认无限次,可用Ctrl+C终止;-f:极限检测,每秒钟发送相当于网络处理能力的数据包;-iinterval:指定收发信息的间隔秒数;-q:安静模式,不显示指令执行过程,开头和结尾的相关信息除外;-R:记录路由过程;-spacketsize:设置数据包的大小;-tTTL:将“存活时间”字段设置成数值TTL的大小。9.3.2netstatnetstat主要用于显示系统网络信息,包括网络链接、路由表和网络接口通讯统计信息等。通过这些信息可以知道开启的端口、正在为哪些用户服务以及服务的状态等。用法为:netstat[-veenNcCF][<Af>]–rnetstat[-vnNcaeol][<Socket>...]netstat{[-veenNac]-i|[-cnNe]-M|-s}[delay]netstat参数与示例参数:-a:显示所有socket;-Af:显示协议簇信息,f可选值为inet,unix和ipx等;-i:显示所有网络接口信息;-n/-N:直接使用数字/符号方式,显示网络连接信息;-r:显示核心路由表,格式同“route-e”;-s:协议通讯总量统计;-t:显示TCP协议的连接情况;-l:显示监听socket的信息;-u:显示UDP协议的连接情况。示例:netstat-ta #显示所有TCP端口netstat–i #显示网络接口使用的统计信息netstat–nr #显示路由表9.3.3arparp用于管理内核缓存的内容。ARP缓存中包含一个或多个表,它们用于存储IP地址及其经过解析的物理地址。用法为:arp[-v][-thwtype]-a[hostname]arp[-v][-thwtype]-shostnamehwaddrarp[-v]-dhostname[hostname...]参数:-n:以数值方式显示主机信息,默认为主机名;-a[host]:显示指定主机信息。若不指定则显示所有的;-iIf:显示与指定网卡相关联的信息。9.3.4hostname功能:显示或设置主机名。用法:hostname[-v]{name|-Ffile} #(从文件file中)设置主机名hostname[-v] #显示主机名hostname[-v][-d|-f|-s|-a|-i|-y|-n] #按指定格式显示参数:-d:域名;-a:别名;-i:IP地址;-s:短名。9.3.5routeroute工具主要功能是管理Linux系统内核中的路由表。它最大的用途就是用来设定静态的路由表项,通常是在系统用ifconfig配置网络接口(例如网卡等)后,用它来增加、删除或修改路由等。其用法为:route[-add][-net|-host]target[-netmaskNm][[dev]if]route[-del][-net|-host]target[gwGw][-netmaskNm][[dev]if]route[-CFnee]route参数-e:将产生包括路由表所有参数在内的大量信息-n:数字地址形式显示地址-net:路由到达的是一个网络-host:路由到达的是一台主机-add:添加一条路由-del:删除一条路由dev:强制路由与指定的设备关联,否则内核自己会试图检测相应的设备netmask:为添加的路由指定网络掩码target:配置目的网段或者主机gw:指定路由的网关例1.监视路由表内容:route例2.添加路由记录:routeadd-netnetmaskdeveth0例3.删除路由记录routedel-netnetmaskdeveth0route示例9.3.6ifconfigifconfig的功能是管理网络接口,用于查看、配置、启用或禁用网络接口。其用法为:

ifconfig[interface] ifconfiginterface[aftype]options|address…参数:参见表9-10ifconfig使用示例1.显示网卡的配置信息ifconfig #不带参数运行ifconfig命令可以显示所有网卡的配置信息ifconfigeth0 #显示指定网络接口信息ifconfigeth0:12.启动或停用网卡ifconfigeth0up/down #启用/停用eth0网卡ifconfig使用示例3.设置网卡配置修改网卡设置ifconfigeth0netmask在指定网卡上增加一个IP地址ifconfigeth0:1up在指定网卡eth0上增加一个网络为地址,网络掩码长度为26位的网络ifconfigeth0:2/26up9.3.7ifup和ifdownifup、ifdown与ifconfig一起位于目录/sbin内,是两个用于网络接口管理的脚本程序,它的直接作用是启用和停用网卡。ifupeth0 #启用网卡eth0ifdowneth0 #禁用网卡eth09.3.8nslookup/hostnslookup和host命令的功能是查询一台网络主机的IP地址或其对应的域名,它通常需要一台域名服务器来提供服务。其用法为:nslookup[域名/IP地址]host[域名/IP地址]9.3.9traceroutetraceroute是一个通用的TCP/IP工具,它能显示出数据包从本地机到达目标机时经过的所有路由器。其基本用法为:traceroute[域名/IP地址]9.4Linux系统的服务管理9.4.1网络服务与守候进程9.4.2守护进程工作原理9.4.3Linux系统服务配置9.4.4超级服务器进程9.4.1网络服务与守候进程Linux系统可以提供的WWW、FTP以及DNS等各种网络服务,就是用守护进程实现的。守护进程(Daemon)是运行在后台的一种特殊进程。它周期性地执行某种任务或等待处理某些将发生的事件。如果管理员设置了开机时自动启动某个服务,这个服务的守护程序就会在开机时自动运行,时刻监听客户的请求,随时为客户提供服务。这类程序的特点是:除非主动退出或人为终止,否则它们会运行直至关机为止。9.4.2守护进程工作原理在C/S模式下,服务器监听(Listen)在一个特定的端口上等待客户连接,连接成功后服务器和客户端通过端口进行数据通信。守护进程的工作就是打开一个端口,并且等待进入连接,如果客户端产生一个连接请求,守护进程就创建一个子服务器响应客户连接,而主服务器继续监听其他的服务请求。9.4.3Linux系统服务配置Linux提供了三种不同的守护进程管理工具:图形界面、字符界面和命令方式,用户可以根据具体需要而灵活运用之。1.图形界面的管理工具图形界面管理工具可通过以下方法启动:在XWindow下,按以下步骤操作:“主菜单”→“系统设置”→“服务器设置”→“服务”在X终端上输入命令:redhat-config-services进入如图9-7所示的“服务配置”窗口。然后参照界面提示进行配置。

图9-7“服务配置”窗口

服务配置工具有以下三种功能:(1)立即启动、停止、或重新启动某项服务:从列表中选择某项服务,然后点击工具栏上的相应按钮(或从“行动”菜单中选择行动)。(2)系统启动时自动运行某个服务:选中服务名旁的复选框,从“文件”中选择“保存改变”功能,在系统下一次启动时将会自动启动该服务。(3)编辑系统运行级别:网络服务通常运行在第2、3、4、5级。选中某服务器后可单击“编辑运行级别”来改变其运行级别。2.字符界面的管理工具ntsysvntsysv工具用来激活或停止服务,也可以用来配置运行级别。按照默认设置,只有当前运行级别会被配置。要配置不同的运行级别,需使用--level选项。例如,命令ntsysv--level345配置运行级别3、4和5。3.命令行界面的管理工具 用户可以直接使用命令chkconfig和service在终端上或程序中直接对网络服务进行简便的操作。

(1)chkconfig:用来检查和设置系统的各种服务。

(2)service:用来改变网络服务的当前状态,(1)chkconfig1)显示所有服务启动状态

chkconfig--list显示单个服务(xinetd)的启动状态

chkconfig--listxinetd chkconfig--list|grepxinetd2)改变服务的运行级别及启动信息:

chkconfig[--level<运行级>]<服务名><状态>可选项状态包括有on、off、reset。例如,要在运行级别3、4、5中停止nfs服务,使用下面的命令:

chkconfig--level345nfsoff3)检查指定服务在指定运行级别的状态(码),格式为:

chkconfig[--level#]<服务名>(2)service功能:用来改变网络服务的当前状态,其格式为:

service服务名start|stop|restart例如: servicehttpdstart servicehttpdstop servicehttpdrestart9.4.4超级服务器进程超级服务器进程xinetd负责监听它所管理的网络端口,在收到用户请求时能根据用户请求端口的不同,启动不同的网络服务进程来处理客户请求。在Linux系统中,如果要用xinetd启动和管理某个服务,则需要使用以下配置文件:(1)/etc/xinetd.conf:控制xinetd程序运行的配置文件,该文件提供了所有服务的缺省配置。(2)/etc/xinetd.d/*:该目录包括所有由xinetd程序启动的服务的配置文件,每个服务都有自己单独的配置文件,配置文件名与服务名一致。配置或启动下一个非独立服务不能用service命令或图形界面直接启动一个非独立服务。以telnet为例,启动一个非独立服务的方法是:首先将服务telnet的状态设为onchkconfigtelneton然后,重新启动xinetd服务servcexinetdrestart9.5网络应用常用命令介绍9.5.1telnet与ssh9.5.2ftp与tftp9.5.3mail9.5.4wget9.5.5talk、write与mesg9.5.6r-命令9.5.1telnet与sshtelnet和ssh是UNIX/Linux系统用于远程登录与访问的客户端工具软件。它们的使用都需要相应网络服务的支持,对应的网络服务分别为telnet和sshd。1.telnet用户使用telnet命令可以进行远程登录,当用户通过网络成功在远程系统上登录后,就像在本地系统上一样使用系统。命令的一般形式:telnet[主机名/IP地址]其中主机名或IP地址分别是要连接的远程机的主机名或IP地址。2.sshtelnet是不安全的,因为它的传输过程是非加密的,现在较流行且安全的远程登录系统为ssh。ssh也像telnet一样允许用户在远程系统上登录并按权限使用系统。它使用加密的方式来传送所有数据,是rlogin和telnet等的安全替代品。该命令的一般应用形式为:ssh主机名/IP地址9.5.2ftp与tftpftp和tftp是网络间用于文件传输的基本工具。

1.ftpftp用途是文件传输,使用前提是用户必须知道远程计算机上的合法用户名和口令,ftp也提供匿名登录。其用法为:ftp[选项][主机名/IP地址]2.tftptftp是简单文件传输文件工具程序,它不需要密码和用户验证,因此它的使用受到很多限制。9.5.3mailmail是Linux系统中比较简单的快速电子邮件用户端软件,它需要sendmail服务器的支持。其用法为:mail[-ssubject][-caddress][-baddress]mail-f[mailbox]mail[-uuser]9.5.4wget功能:wget是一个Linux环境下用于从Internet上提取文件的工具,支持HTTP和FTP协议,也支持代理服务器和断点续传功能,并能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地。wget可用于成批量地下载Internet网站上的文件。用法为:wget[options][URLs]参数:-q:安静方式;-r:递归方式;-c:断点继传。wget可用于成批量地下载Internet网站上的文件。wget示例下载单个文件wget/TechPlan/Linux_os.gz断点续传wget-c/TechPlan/Linux_os.gz 下载一个目录:wget-r/Linux_os_ppt/* 9.5.5talk、write与mesg1.mesgmesg命令控制系统中的其他用户是否能够向用户所用的终端发送消息,受其影响的命令有wall,talk和write等。在缺省情况下,系统允许向终端写入消息。不带参数运行mesg命令,将显示当前终端许可设置。其用法为:mesg[y|n]talktalk是Unix系统中用于用户之间聊天或交流的工具。talk命令在每个用户的终端上打开发送和接收窗口,用户可在接收窗口接收对方发来信息的同时,在发送窗口内向对方写信息。talk使用的服务名为ntalk。talk命令的用法为:talkuser[tty]talkuser@hostttywritewrite命令用于向系统中某一个用户每次一行地发送信息,如果对方回答,也应使用write命令,此时可能会出现终端屏幕被打乱的情况。该命令的用法为:write用户名[终端名称][<file]9.5.6r-命令传统的UNIX系统有一簇用于远程访问的命令,现在的Linux系统中还保留其中的部分,它们是rlogin(远程登录)、rsh(远程shell)、rcp(远程拷贝)等命令,因为都以字母r开头,故称r-命令。第八章设备管理设备管理概述常用设备及设备文件非即插即用设备的管理与驱动程序的安装打印机的管理与使用串口的管理与使用交换区管理8.1设备管理概述设备管理是操作系统的主要功能之一。在计算机系统中,除了CPU和内存等外,其他的大部分硬设备称为外部设备。外设包括常用的I/O设备、外存设备以及终端设备等。这些设备种类繁多,特性各异,操作方式的也有很大区别。Linux系统支持即插即用,使设备管理简单多了。8.1.1Linux系统支持的设备设备名

设备描述

设备名

设备描述

/dev/mouse

鼠标设备

/dev/hdXY

IDE硬盘分区设备

/dev/cdrom

CDROM设备

/dev/sdX

SCSI硬盘设备

/dev/cdwriter

刻录设备

/dev/sdXY

SCSI硬盘分区设备

/dev/scanner

扫描仪

/dev/tty?

终端设备

/dev/null

空设备

/dev/ttyS*

串口通讯设备,用于MODEM

/dev/zero

0字符生成设备

/dev/console

主控台,单用户时使用

/dev/pts/#

伪终端设备,用于远程登录

/dev/lpX

并口设备,用于打印机

/dev/fdX*

软驱设备

/dev/loopX

loopback设备,用于安装映像文件

/dev/hdX

IDE硬盘设备,整个硬盘或光驱

8.1.2硬件浏览器按步骤“开始”→“系统工具”→“硬件浏览器”可以打开Linux的硬件浏览器。通过硬件浏览器可以浏览系统中正在使用的设备及属性。事实上,在系统启动的时候,程序“/usr/sbin/kudzu”对当前系统的配置信息进行检测和搜集,在此过程中将检测的结果与配置文件/etc/sysconfig/hwconf的内容进行比较,若有变化,则给用户提供配置或修改的机会。最后将信息保存到系统硬件配置文件/etc/sysconfig/hwconf。8.1.3系统设置系统设置可通过两途径进行设置:“主菜单”→“系统设置子菜单”“桌面”→“从这里开始”→“系统设置”通过系统的“系统设置子菜单”或Nautilus中的“系统设置”可以对系统的某些硬件或功能进行设置。用户还可以使用setup命令对系统的部分设备进行设置。8.2非即插即用设备的管理

与驱动程序的安装即插即用是一种硬件与软件的结合,允许在一个支持即插即用的操作系统上自动配置兼容的即插即用设备。所谓即插即用也不是不需要驱动程序,而是在系统中已经有相关硬件的驱动程序,当有符合条件的硬件被接入后,就会使用内核中的驱动程序驱动设备。Linux在内核配置时已经配置了大多流行硬件设备的驱动程序,这些驱动程序有的是以静态方式直接配置在内核的,而有的是以可加载模块形式配置的,需要时动态加载。而对于那些内核中没有配置驱动程序的硬件设备,则必须为它们配置驱动程序后才能使用。8.2.1驱动程序与安装准备驱动程序是一些用于发现设备、检测设备参数以及发送和接收数据的例程。当某驱动程序开始运作时,操作系统首先调用检测例程以发现系统中安装的设备。如果该设备是即插即用的,检测例程将会自动检测到各种参数,如果不是则需要在驱动程序运行前设置好相关的参数供驱动程序使用。一般来说设备都有厂家设置好的缺省配置参数,这些缺省参数在大多情况下是可行的,但也有冲突的时候,若遇这种情况且设备又不支持软件动态设置,那么你就要手工进行设置。驱动程序型式与系统内核Linux系统可以定制系统核心,因此把需要经常使用的功能加入核心,把不经常使用功能或驱动配置成可动态加裁模块。采用前者可以大大提高系统的效率。采用后者可以有效减少内核的大小,减少内存开销,但同时也会做出了速度方面的牺牲。一个设备的驱动程序总是以某种软件包的形式给出。当得到软件包之后,应根据包的形式将其展开,然后根据其说明文件的要求进行安装。设置驱动程序有两种类型:二进制代码和源代码。二进制代码一般是预先编译好的可加载模块;源代码可以编译成可装载模块,也可以编译进核心。有了驱动程序,用户可以选择是把驱动程序加入到内核或把它配置成可动态加载的独立模块。设备安装前的准备在设备安装前,需要有一定的准备工作。一般应包括:设备与连线和配件等,还应将需要连接的部分连接好,并接通电源;Linux系统的GNU开发工具包(包括编译器、链接器和make工具等),内核开发源代码等;驱动程序、设备安装说明书及相关资料,从中以可查阅端口地址和中断等。8.2.2将驱动程序编译进核心若要把驱动程序编译进内核,则可按照内核管理的方法来进行。首先,安装驱动程序源代码,并按照安装说明要求在/usr/src/linux*/driver下创建一个指定目录,并将驱动程序源代码复制到该目录下(参见/usr/src/linux*/Documentation/moxa-smartio.txt)。其次,修改设备配置参数。(不一定是必须的,必要时才做。)再次,运行命令makeconfig或makexconfig或makmconfig进行内核参数配置,将内核对新安装设备的支持置为“y”后,退出配置程序。以后工作参照内核配置与参数调整部分进行。8.2.3将设备编译成可加载模块(示例)以Intel®PRO/100SDesktopAdapter的网卡驱动程序来说明具体安装过程。得到驱动程序包e100-3.5.17.tar.gz,将其解压展开到目录e100-3.5.17下,然后按以下步骤进行:(1)进入目录e100-3.5.17,阅读README文件查看安装方法,必要时可阅读src目录下Makefile文件,查看安装过程所做的工作。(2)进入目录src,然后执行命令makeinstall将源代码编译为可独立加载的目标模块e100.o,然后将其安装在/lib/modules/<kernel_version>/kernel/drivers/net/e100/目录下。(3)执行以下命令加载模块modprobee100 或insmode100为了使系统启动时能在合适的时间加载此模块,还应在模块加载配置文件/etc/modules.conf或/etc/modprobe.conf内增加如下一行:aliaseth0e100

8.3打印机的管理与使用Linux系统使用的CUPS(CommonUNIXPrintingSystem)作为默认的打印机管理程序。CUPS提供了强大的打印机管理功能,可在各种常用的UNIX版本中使用,它能够支持大多数的常用型号打印机。在现行的RedHatLinux系统的发布盘上带有CUPS系统软件包,用户可在系统安装时选择安装,也可在安装之后的系统扩充时安装。8.3.1cups的安装可用软件管理命令rpm来检查CUPS系统是否已经安装。方法是:rpm-qa|grepcupscups-1.1.17-13cups-libs-1.1.17-13cups-devel-1.1.17-13输出说明已经安装。若没有安装,可利用软件管理的办法安装。8.3.2打印机安装与配置cups软件包被安装以后还必须对打印机进行安装和配置才能使用。首先将打印机连接到系统,打开电源,然后以下方式进入打印机设置程序:“开始”→“系统设置”→“打印机/Printing”或redhat-config-printer或setup->printerconfiguration(TUI或CUI)之后按提示进行操作。包括添加、删除、修改和设为默认等。8.3.3cups系统的启动cups是独立服务,在服务配置成功后,系统启动时将自动被启动来为用户提供服务。管理方法为:1.cups启动管理servicecupsstart|restart|stop“主菜单”→“系统设置”→“服务”→“cups”→“开始”|“重启”|“停止”2.配置系统启动时cups自动启动chkconfig--level2345cupsonntsysv→选中cups→确定“主菜单”→“系统设置”→“服务”→“cups”→“[文件]保存”→“退出”8.3.4打印机使用1.图形界面在桌面系统中,用户可通过以下方法使用打印机(类似Windows系统):在应用程序中,按顺序选择:“文件”->“打印”将文档拖放进“打印机”2.字符界面字符方式下用于文件打印的命令是lp,lpr。打印机使用命令lp功能:打印文件用法:lp[-ddest_printer][-hserver_name][-ncopies][-Ppage_lists][files]参数:-ddest_printer:指定打印机,若不指定则使用默认的-hserver_name:指定打印机位置或服务器,默认为本机-ncopies:指定打印份数,若不指定则只打印1份-Ppage_lists:指定文件的打印范围,若不指定则为全部文档。指定时可使用页号或页范围,例如:1,4-6,10files:指定打印的文件,若不指定则使用标准输入lp使用示例lpmyp.c #打印文件myp.cls–l/tmp|lp #打印目录/tmp的列表lpfile.cfile2.txt #打印多个文件pr-nsh.c|lp #打印pr加工过的信息#pr以文件名为标题,并添加行号后分页打印打印机使用命令lpr功能:打印文件常用方法:lpr[-Pdest_printer][-#copies][files]参数:files:打印的文件;-Pdest_printer:指定打印机,若不指定则为默认;-#copies:指定打印份数。8.3.5打印机管理1.图形界面按步骤“开始”→“系统工具”→“打印机管理/PrintManager”进入打印机管理界面(如图8-10)。双击打印机图标,出现如图8-11所示的打印机任务管理界面,用户可以选中某个打印任务,击右鼠标键,而删除之。2.字符界面在字符界面下,可通过lpstat、cancel和lprm等命令对打印队列进行管理。说明:在不同Unix系统中,对打印机的管理可能有不同的命令。(1)打印队列查询(lpstat)功能:打印队列查询用法:lpstat[-a[printers]][-d][-l][-o[printers]][-p[printers]][-r][-s][-t][-u[users]][-v[printers]参数:-a[printers]:显示指定打印机接收状态,默认所有打印机-d:显示默认打印机-l:显示打印机、队列等列表-o[printers]:显示指定打印机上的作业队列。若不指定则显示所有队列-p[printers]:显示指定打印机是否激活,默认所有打印机-r:显示cups服务是否启动-s:显示打印机状态综合统计信息-t:显示所有状态信息-u[users]:显示指定用户的作业队列,默认当前用户-v[printers]:显示指定打印机所使用的设备文件(2)取消打印任务(cancel,lprm)功能:取消打印任务常用方法:cancel[-a]lp_job…lprmlp_job_num…参数:-a:撤销所有打印作业说明:cancel使用的是打印作业名,比如pr-12;lprm使用的是打印作业编号,比如12。作业管理示例首先显示打印队列lpstat–olp-4root......lp-5gjshao......#删除打印作业lp-5lp-4cancellp-5lp-4 或lprm54#取消所有打印作业cancel-a8.3.6cups的配置文件1.服务器配置文件/etc/cupsd.conf:通过该文件可以对cups服务进行配置。文件中的除空行和注释行的每一行是一个配置命令,使用mancupsd.conf命令可以查阅配置文件中各参数的意义。2.客户端配置文件/etc/cups/client.conf:通过该文件可以配置客户端参数,比如默认默认服务器和加密设置等。3.打印机配置文件/etc/cups/printer.conf:用于定义cups服务所管理的打印机,包括打印机位置和状态等,可以使用命令manprinters.conf查阅之。4.类配置文件/etc/classes.conf:其中定义了本地可用打印机的类,内容包括接收状态和位置等,可以通过manclasses.conf阅读之。8.4串口的管理与使用串行通讯口(SerialCommunicationPort,简称串口)在计算机和操作系统的发展过程中起了至关重要的作用,在以太等高速网卡出现之前,大多的联网或通信工作都是由串口完成的。随着计算机技术的发展,现在很多微机都不配置串口了,串口应用越来越显得不那么重要了,但事实上串口还在计算机通讯中起着一定作用。Linux系统中,串口支持的网络通讯协议有PPP和SLIP等。8.4.1Linux系统的串口设备在DOS/Windows系统使用的串口时所使用的设备名称为COM1:,COM2:,COM3:,COM4:等,而在Linux系统中所对应的设备名称依次为:ttyS0、ttyS1、ttyS2和ttys3。它们的命名方式为:8.4.2串口的管理命令setserialminicom8.5交换区管理几乎所有多任务系统都需要交换区,用于对内存的扩充。由于物理内存的容量是有限,而装入的程序是随机的,内存可能不能全部装入所有正在运行的程序。系统往往是将那些正在运行的程序放在内存,而将那些处于就绪或等待的进程放到外存交换区上。所有的UNIX/Linux系统,都有对交换区swap的要求。交换区的大小是物理内存的1.5-2.5倍。交换区由操作系统自动管理,一般不需要用户或管理员进行过多的干预。但系统管理人员可通过特殊命令对它进行一定范围的控制或配置。用于交换设备管理的命令有mkswap,swapon,swapoff等。1.mkswap功能:是在设备或普通文件上创建交换区。用法:mkswap[-c][-v0|-v1][-pPAGESZ]swap_name[blocks]参数:swap_name:为文件名,可是设备或普通文件;-c:用于在创建时做坏块检查;blocks:用于指定大小,一般不指定;其它参数可与忽略。说明:若在某个设备上构造交换区,则设备将作为裸设备使用,其上的文件系统将被破坏。2.swapon功能启用由mkswap创建的交换区。用法:swapon[-aes][-p<优先顺序>]swap_name参数:swap_name:由mkswap创建的交换设备文件-a:/etc/fstab文件内的所有交换设备-s:显示系统交换设备的使用情况-p<优先顺序>:设置优先顺序(0~32767)3swapoff功能:卸载交换区常用方法:swapoff[-a]special...参数-a:/etc/fstab文件内的所有交换设备8.5.2使用交换设备交换设备的使用方法是:首先使用mkswap命令在独立分区上创建交换区。然后再使用swapon命令激活它。如果要让系统在启动时自动启用交换区,则需在文件/etc/fstab中增加一行对交换区管理的内容。交换设备使用示例设有一个独立分区/dev/sda9,要将它用作系统的交换设备,可按以下步骤进行:1.创建交换区mkswap-c/dev/sda92.激活交换区swapon/dev/sda93.在文件/etc/fstab中增加如下行:/dev/sda9 none swap defaults008.5.3使用交换文件当外存上无独立分区时,也可使用文件作为交换设备。交换设备文件必须是一个物理上连续存储的文件。使用交换文件作为交换区时,也必须首先创建一个文件。由于文件连续性要求,不能使用cp命令,但可使用dd完成连续文件创建工作。交换文件使用示例1.创建连续文件:(20M,名字为/dev/swap_add)ddif=/dev/zeroof=/dev/swap_addbs=1Mcount=202.构造交换设备mkswap/dev/swap_add204803.激活它供系统使用swapon/dev/swap_add第二章Linux系统入门本章主要内容:系统的开启与关闭图形和字符界面及其切换用户登录与注销Linux系统的图形界面介绍OpenO办公套件Linux系统的在线帮助与资源2.1Linux系统的开机

2.1.1Linux系统的开机2.1.2Linux系统的两种操作界面及切换2.1.1Linux系统的开机首先读取硬盘的第一个Cylinder上的第一个Sector(即MBR),然后将它载入内存并予以执行,在它的控制下启动Grub。Grub(GrandUnifiedBootloader)是一个多重启动管理器,它可以引导很多PC上常用的操作系统,其中就有Linux。在用户选择Linux后,进入Linux系统真正引导过程,装入系统内核。内核启动之后,启动名为init进程,其进程号为1,在此进程的控制下系统继续引导。启动完成后进入用户登录界面。若系统安装有自动启动图形界面,则系统启动完成后,停留在图形登录界面,否则停留在字符界面,等待用户登录。2.1.2Linux系统的两种操作界面及切换Linux系统安装过程中,为用户准备了1个图形界面(X-Window)和6个字符界面。6个字符界面分别位于F1~F6上,而图形界面位于F7上。不同Unix版本可能不同。从图形界面向字符界面切换可以通过组合键Ctrl+Alt+Fn(n=1,2,…,6)。从字符界面向图形界面切换可以通过组合键Ctrl+Alt+F7来实现。从字符界面切换到字符界面,可能通过Alt+Fn来实现。2.2Linux系统的登录与注销

登录实际上是用户向系统做自我介绍,又称认证。此时需要输入系统已经注册过的用户名和用户密码,如果用户名或密码不正确,将不允许进入系统。用户名也叫帐号,密码也称为口令。

root用户是系统的维护者和管理者,它具有至高无上的权力,可以做一切事情,因此在UNIX/Linux系统中root也叫作超级用户或根用户。root可以通过用户管理命令创建新的用户,并分配它适当的权限。当用户使用完系统或暂离开操作位置时,应该即时注销,需要时重新进入,但是注销不等于关机或关闭系统。系统注销是安全的需要,可能防止别有用心的人见缝插针伏案,是制度需要。2.2.1Linux系统的登录1.图形界面登录2.字符界面登录2.2.2注销1.图形界面2.字符界面Ctrl+Dexitlogout

2.3Linux系统的关闭与重启动

UNIX/Linux采用了异步写和延迟写机制,大部分数据操作都在缓冲区内进行,并没有实时的写入设备,如果强行关机会导致数据丢失,重者可引起系统瘫痪。在切断计算机电源之前请首先关闭Linux系统,决不能断电了事。Linux系统关闭可以在字符或图形界面下进行。

2.3Linux系统的关闭与重启动2.3.1字符界面2.3.2图形界面2.3.1字符界面1.halt命令2.reboot3.init/telinit4.shutdown1.halt命令功能:关机用法:halt[-n][-w][-d][-f][-i][-p]

参数:-f:不调用shutdown而强制关机或重启-p:关闭系统时关掉电源-i:关机(或重启)前,关掉所有的网络接口-n:用在fsck修补根分区之后,以阻止内核用老版本的超级块2.reboot命令功能:重启系统用法:与halt同它参数:与halt同说明:参数与halt也基本相同,由于需要重新启动,故不能使用-p参数。3.init和telinit命令功能:系统初始化或运行级切换用法:initrunleveltelinitrunlevel示例:init0#关机init6#重新启动

RedHatLinux9的运行级

0:关闭系统;1:单用户模式;2:多用户使用模式,但没有NFS功能;3:完全多用户模式;4:没有使用(为用户保留);5:完全多用户模式,且支持X-Windows(默认运行级);6:重新启动。

4.shutdown命令功能:系统关闭用法:shutdown[-krhfFc][-tsecs]time[warn_msg]示例:-tsec:发送通知信息时间间隔(单位为秒)-r:重启计算机 -h:关机后关闭电源-k:并不真正关机,只是送警告信号给每位用户-c:取消目前正在执行的关机程序。此选项不需时间参数,但是可以输入一个信息,以送给每个用户-f:在重启系统时忽略fsck -F:在重启系统时强迫fscktime:设定关机时间。绝对时间hh:mm,比如1:20相对时间(单位为分),比如+10表示10分钟后,+0表示nowwarn_msg:通知信息。可以使用引号将信息引起来shutdown示例shutdown-rnow

#立刻重新启动shutdown-hnow

#立刻关机shutdown-know”Hey!Let’sgonow.”

#发出警告讯息,但没有真的关机shutdown-h10:42”10:42将关闭系统,请届时退出”

#10:42分关机shutdown-r+10’10分钟后将重启系统,请届时退出’

#10分钟后重启系统shutdown-c

#撤消已下达的shutdown命令。注:必须在其它终端才能使用此命令shutdownnow

#切换至单用户模式(不加任何选项时)

2.3.2图形界面用户可以通过“主菜单”→“注销”→“注销对话框”,选择“关闭”或“重新启动”,然后点击“确认”按钮来完成系统关闭或重新启动。

2.4Linux系统的图形界面介绍

图形界面(X-Window)就是在Linux操作系统中提供图形化用户界面(GUI),支持的视窗系统(WindowSystem),也被称为X。

X-Window的工作方式跟MicrosoftWindows有着本质的不同:MSWindows的图形支持是内核级的,而Linux的X-Window则是应用程序级的。X-Window的一个主要的特性就是它采用了“客户端-服务器”模式。其组成由X服务器(XServer,类似于一般C/S模式中的Server)、X客户端(XClient,类似于一般C/S模式中的Client)和通讯通道(Comunicationchannel)三部分组成,Server和Client可位于同一台主机上,也可独立地位于同网络上的不同主机上。

2.4.1桌面桌面环境就是包括窗口管理器、面板、桌面、以及一整套应用程序和系统工具在内的套件。

Linux环境下广泛使用的桌面环境是GNOME和KDE。RedHatLinux使用的默认桌面环境是GNOME。GNOME包括一个面板、桌面、一系列的桌面工具和应用程序以及一系列的协议。

桌面组成1.GNOME的面板

2.GNOME的桌面

3.使用任务栏

4.使用通知区域5.在面板上添加图标或小程序6.配置桌面面板7.使用Nautilus8.从这里开始9.KDE桌面介绍2.4.2开始菜单用户可以通过点击GNOME/KDE上的“主菜单”按钮来打开主菜单。通过该菜单允许用户使用系统的应用程序。除了当前菜单推荐的应用程序以外,还可以通过级联菜单启动每个子菜单中的程序。从“主菜单”中,用户还可以“注销”、“行运程序”、“查找文件”、“锁住屏幕”(这会运行用口令保护的屏幕保护程序),也可以获得帮助。2.4.3终端仿真器可以通过“主菜单”→“系统工具”→“终端”来打开一个新的终端仿真器;也可以通过右击桌面选择“桌面菜单”的“新建终端”来打开一个新的终端仿真器。

2.5OpenO办公套件

OpenO套件包含几个用来创建和编辑文档的应用程序、电子表格、商业演示文稿和艺术作品。

应用程序文件兼容性文档类型OpenOWriter.sxw,.sdw,.doc,.rtf,.txt,.htm/.html正式公函、商业表格、学术论文、简历、新闻简报、报告OpenOCalc.sxc,.dbf,.xls,.sdc,.slk,.csv,.htm/.html电子表格、图表、表格、人事通讯录、地址簿、收据和帐单、预算、简单数据库OpenOImpress.sxi,.ppt,.sxd,.sdd商业和学术演示文稿、万维网演示、演讲、幻灯片放映OpenODraw.sxd,.sda;文件可以被导出到好几种图像格式,包括:.jpg,.bmp,.gif,和

.png图示、线条绘图、剪贴图片、机构图表2.6Linux系统的在线帮助与资源

man是传统UNIX系统的在线手册页,通过它用户可以获得在线帮助。textinfoyelpLinux系统的其它帮助和资源

2.6.1man功能:man是传统UNIX系统的在线手册页,通过它用户可以获得在线帮助。用法:man[-adfhktwW][sec][-Mpath][-Ppager][-Slist][-msystem][-pstr]name…常用格式:man[-afhw][sec]name…man命令的常用格式为:sec:指定章节name:指定帮助的内容-a:对所有与name相关的内容进行帮助-f:列与name相关的项目的描述信息,作用与whatis相同(关于whatis的内容略)-w:显示手册页的位置手册页的组织

1:普通用户指令手册 6:游戏2:系统调用手册 7:协议转换和杂项3:程序库说明 8:系统指令4:设备说明 9:内核5:文件格式 n:新增部分man的功能键Home:首页End:尾页Space|PgDn:下翻一页Enter:下翻一行/|?string:查找字符串b|PgUp:上翻一页n|N:继续查找q:退出2.6.2textinfo和man相比textinfo具有更好的交互功能。它支持链接跳转功能。通常使用info和pinfo命令来阅读textinfo文档。info系统是一个超文本系统。任何高亮度显示的文字都有一个链接导向信息。使用“Tab”将光标移到链接,并按“Enter”进入链接。按“p”返回上一页,“n”翻到下一页,而“u”回到文档的上一层,“q”退出info。pinfo兼容info的功能,并且支持彩色链接文本,鼠标选定支持等功能。其用法与info基本相同。

2.6.3yelp在GNOME桌面环境下提供有专门的帮助浏览器yelp,通过yelp不仅可以在图形环境查看手册页和texinfo帮助文档,还可以浏览GNOME桌面本身的联机帮助文档。运行yelp的方法是:在GNOME主选单上选择“帮助”子选单项,或在GNOME图形环境下打开一个终端输入yelp。2.6Linux系统的其它在线帮助与资源1.软件包项目文档2.HOWTO或miniHOWTO3.RedHatlinux9的手册页4.LDP文档

第六章进程与任务或作业管理

程序、进程、作业和任务的概念Linux操作系统的启动过程进程状态及转换进程调度、信号与软中断suid、sgid和sticky属性进程调度命令作业和任务管理图形界面下的进程管理6.1程序和进程的概念

操作系统的重要任务之一是使用户充分、有效地利用系统资源,也就是在系统资源一定或有限的情况下,要同时执行更多程序,高效率地完成更多的任务。进程、作业和任务调度是操作系统的重要任务之一。本章的主要内容是从系统的外部来观察系统中与进程(process)和作业(job)或任务(task)相关的行为,并实施某些控制让系统工作的更好,或按照用户的意图来完成指定工作。

6.1.1程序、进程、作业和任务

程序(program)是一个存储在存储介质上的文件。

进程(proccess)是一个程序的执行过程。作业(job)或任务(task)是用户需要计算机完成某项任务时要求计算机所做工作的集合,一个作业可能需要几个程序联合完成。作业和进程主要的区别与关系如下:作业是用户向计算机提交的任务实体;一个进程是作业或任务的某个执行过程;一个作业可由多个进程组成。

6.1.2三类进程

前台进程:是指用户直接控制的用于完成某个任务的进程,因此也叫终端交互式进程。它从标准输入读数据,向标准输出写数据,将错误信息输出到标准错误。也可以是用户直接交互控制的完成某种功能的程序。后台进程是指在系统后台运行的、不与用户交互进程。前台的进程也可放在后台运行,这时可能要用到输入输出的重定向。守候进程也叫服务器或精灵进程,它是后台进程的一种。

批处理进程是用户按照某种意图将一批作业和任务通过编程的方法提交给系统,让系统在某个合适的时间来调度和执行的进程。批处理进程是在某个shell程序的控制下解释执行的。

6.1.3Linux操作系统的启动

Linux的启动是通过加电和系统自检后,将主引导程序MBR装入内存并把控制权交给它。在MBR的控制下装入Linux的引导程序LBR并把控制权交给它。在LBR的控制下系统继续引导,核心装入内存。系统开始进一步的初始化过程:首先初始化系统内部数据结构(比如构造空闲缓冲区、初始化区表结构、页表项等),然后将根文件系统安装到根“/”下,并创建系统的0#进程、设置它的运行环境。至此内核启动完成。接着继续创建1#进程,然后由1#进程做进一步的初始化工作。

Linux操作系统的启动(续)1#进程继续初始化过程,按照/etc/inittab文件的内容和规定启动服务、管理进程,为每个终端生成一个子进程,等待用户在终端上注册,至此启动过程完毕。

6.1.40#进程与1#进程

在UNIX系统中0#进程是唯一只在核心态下执行的进程。它的功能有三:调度分配处理机;负责进程交换;初始化时创建1#进程。在Linux系统中,0#进程在创建出1#进程后,变成了空闲进程(Idler),当系统中没有其它进程就绪时运行。

1#(init)进程是系统启动时创建的创建进程的进程。它的主要作用是根据/etc/inittab的内容创建系统运行所需的进程。系统初始化完成后,1#进程了变成回收进程,专门领养没有父进程的孤儿进程或回收

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论