数学建模社区-数学中国

标题: [推荐]首届研究生数学建模竞赛部分获奖论文 [打印本页]

作者: huashi3483    时间: 2004-9-27 14:37
标题: [推荐]首届研究生数学建模竞赛部分获奖论文
一.  各项服务的功能介绍
6 f4 P0 }+ G' A0 y5 @+ g# I# u' {) @+ P1 N; {# O
amd 运行automount精灵程序,该精灵在必要时自动安装一些本地设备
% {2 p! ]  _# X4 I- L8 D
0 i# Q0 V# H0 k% f% R5 W和NFS文件系统。 , D8 R4 r0 o! ^8 k/ X5 c

2 K2 a) Y, r6 e2 J6 Napmd apmd用来监视系统用电状态,并将相关信息通过syslogd 写入日志。
4 {# A2 p  V3 D2 x, Y
% W% ?1 X8 _/ i也可以用来在电源不足时关机。
- t' F" K, K; n8 U( \; Q% j% Q
% ]+ A  U0 Z7 _' S7 P6 `( {$ [' `arpwatch 该程序主要用来维护以太网物理地址和IP地址的对应关系。
3 p+ D) X" O4 z" y2 ^; e: v8 K1 f
1 Q; u8 e0 G2 watd 运行用户用At命令调度的任务。也在系统负荷比较低时 运行批处理 * y$ Q$ ]* S! `0 |% }; C
9 G; Y3 p, b% j5 K" d8 ^
任务。 ! m0 `! t2 g- W& W
. y7 I* \' n7 i# U7 d: U- Q. G
autofs 当您需要时自动转载文件系统,而当您不需要时自动卸载。 4 M1 [- R" f+ ^4 A1 C- J
* ^$ e2 {4 v9 S/ t
bootparamd
+ |' R6 f/ K- X) r* U9 f- s8 b( d& {9 Y9 x+ N" @
该服务允许老的Sun工作站从Linux网络启动,它和rarp 现在很少
( V4 B; }2 H, d
8 ~1 S, ?& E+ a, c" h使用,基本上被bootp和dhcp取代了。
% Z/ d% z0 Q- R7 t2 q) U
0 I5 ~. s( E* Q3 }) pcrond cron是Unix下的一个传统程序,该程序周期地运行用户 调度的任 3 K& f" Q9 u- G+ `
# B; l+ N2 [' C  F
务。比起传统的Unix版本,Vixie版本添加了不少属性,而且更安 ! Z2 U/ P5 `* w+ p8 y

5 F2 l0 T/ H# O% C: @/ n全,配置更简单。
& j$ m# ^- V$ _- @& W* g9 m2 ~- V4 w( b( W& f& z
dhcpd 该精灵提供了对动态主机控制协议(Dynamic Host Control Protocol)的访问支持。
2 S7 ]- O% L) A0 O: A% h0 P+ z# H
ftpd FTP是文件传输协议的简称,它定义了在网络上从一台计算机向另 : d% t, |  B& W& ?* I
: o/ t% q7 h0 Y; X4 A  z
一台计算机进行文件传输的方式,几乎所有的常用系统平台都提供
* P" s8 m& u. u( |2 j5 l9 u3 L2 u. |. i# N2 g
FTP的服务程序和客户程序 " Q) N; J+ q# Y; R

5 K) a* I& p3 l0 d6 cgated gated通过一个数据库提供了网络路由功能支持。它支持 各种路由
8 ^0 ^; e  R1 \" Z+ J/ X" T- [, c! F3 `) v" P
协议,包括RIP版本1和2、DCN HELLO协议、OSPF版本2以及EGP ! b/ e9 m3 b3 Y) H- O
, w% k) }; z! d+ Q; P
版本2到4。 % Z+ h: @+ F6 a# V

% R% W# A) O, J' Q0 K1 agpm gpm为文本模式下的Linux程序如mc(Midnight Commander)提供了
8 t7 Y$ ]# E; F4 g' _  N* ?% X
9 p5 D! f3 m, ]; h. p4 g  T鼠标的支持。它也支持控制台鼠标的拷贝,粘贴操作以及弹出式菜单。 6 M  t8 D- `7 y6 }# B+ c- e7 Z$ {2 Q6 q
7 m' Z( o/ g" ^" `7 m
httpd http是著名的www服务器,可用来提供HTML文件以 及CGI动态内 * x" o! o; E- ^5 u6 g; f8 ?/ c
6 j  c! x9 r, p- L) Q7 _+ @
容服务。 6 G' Z- \% ?5 v$ m) R; {* ~
+ m% f) Z( H7 y9 ?$ e. y( X
Inet 因特网操作服务程序。监控网络对各种它管理的服务的需求,并在 ( b& J& L; ], x  Y

$ Q9 g, [2 k: G' Y# a. E要的时候启动相应的服务程序。通常,inet管理的程序有telnet、
7 w  A! g9 o" B" E8 A/ M( G0 z% D/ K$ k* U  W& ?
ftp、rsh和rlogin。关闭inet也就 关闭了这些由它管理的服务。
* N( }8 V- ?% g
! |" ~: Z; Q" p$ k: cinnd inn是最流行的用户组新闻服务器。它允许您建立起本地 新闻服务
( i- G- \# A) ]1 @% b
# ?, r+ U: W) \3 o6 {& L- o0 x器。配置有一定的难度,可以先阅读/usr/doc/ inn*文档获得帮助。
3 i$ ]# d: i; q  o4 \; D
0 a5 l0 S1 I6 i6 ?: h) G7 Ykeytable 该程序的功能是转载您在/etc/sysconfig/keyboards里说明的键盘 9 m& {- Q, s% y$ k/ f. k
# y* x% T; n4 K
映射表,该表可以通过kbdconfig工具进行选 择。您应该使该程序
) r* [9 d! `- P; L: Y2 z7 e
; l0 F) O2 _$ G( j9 K9 V处于激活状态。
1 [  f5 E. [8 `; \" @: [2 {# i6 _6 |# w7 f
ldap LDAP代表Lightweight Directory Access Protocol, 实现了目录 ; B7 A- F) p5 l2 ^6 _8 a
3 [: |8 w8 x  Y9 u+ M
访问协议的行业标准。
7 q( z& s2 ^- |  U% t
& N4 T' {# T0 I4 |, u% g4 ~/ W/ olpd lpd是系统打印守护程序,负责将lpr等程序提交给打印作业。
, j0 d9 `% C+ r) u" Z) w- D5 }4 D- N& M7 P% e  [7 t
mcserv Midnight Commander服务进程允许远程机器上的用户通过Midnight
- |2 J0 T$ w, A: q' }! C$ z, I
2 _& v# T7 ?4 i; I+ ]- _Commander文件管理器操作本机文件。服务进程用PAM来验证用户,
, T( W  [/ |5 S" A' s; R: `% Q; T
, ]3 k8 t/ @, ~需要给出“用户名/口令”以通过验证。 0 A/ h% U9 }  `' }6 R. D

9 L* ~. T, q# \: E* Kmysql 一个快速高效可靠的轻型SQL数据库引擎。
9 Q0 w; {6 ]3 H" r' ?+ k9 A8 E  _! P! h" R1 ]
named 域名服务器,将Internet主机名解析为点分的IP地址。
, U5 w  M, i6 ^  C$ ?" S
# I$ x  Y5 R5 n7 Y* s7 Nnetfs 负责装载/卸载NFS、Samba、NCP(Netware)文件系统。 ' J, {' J6 C! ]" `2 z

) ^6 n1 f: h+ P( Z/ snetwork 激活/关闭启动时的各个网络接口。
( H2 }" k# }6 R; l& A: ?0 L
0 N  x4 M6 c+ v( r, Enfs NFS是一个流行的基于TCP/IP网络的文件共享协议。该服务提供了 ) _+ c: s/ W; m/ p' b7 w

( x% w1 B" E% w3 c/ L5 P" gNFS文件共享服务,具体的配置在/etc/ exports文件里。 , m5 }& [0 Z+ r8 _8 E0 L
2 I4 W; Z& |( w1 B
nscd 该服务负责密码和组的查询,并且缓冲查询结果。如果您的系统有
6 o. f6 E# d' ]4 I% f% B6 f& l& `9 }& H. F/ p5 ]
比较慢的服务(如NIS和NIS+),则应该启动该服务。
  Q( G. A( |( b4 M+ x3 ?' a+ p, ]. C1 w! o8 O
Pcmcia pcmcia主要用于支持笔记本电脑。
0 \: M+ j9 p. E
7 ?# E' ~: q2 m  i/ {" L$ XPortmap portmap 用来支持RPC连接,RPC被用于NFS以及NIS 等服务。 5 n; O0 [1 N* a

' g" e9 q0 x, `; l2 ]2 t4 fpostgresql PostgreSQL关系数据库引擎。 ; n/ R+ x/ @. w! D/ c- Y

) X; v) C4 O& bqmail 它也是一个基于UNIX操作系统的Internet邮件传输机构( Internet ( d, q. M( h+ n! ]" U
  _5 \! y9 U( H8 l
Mail Transfer Agent 简称MTA)。它采用标准的简单邮件传输协议
$ n0 u6 \% G% V( R) u  W3 C7 {* n0 ?) ~  D! Q; q* x" g  G% \
(Simple Mail Transfer Protocol 简称SMTP)与Internet上其他
/ v$ a% q2 i# ]: P/ j" r6 l2 J" e6 l/ Q/ y) S/ S0 O
MTA交换信息,具有安全、可靠、高效、简单的特点。
6 [, _! G1 c6 p  C& B% s! p1 Y( l
7 [7 h7 G9 q3 F$ q& u5 \random 保存和恢复系统的高质量随机数生成器,这些随机数是系统一些随
. V# I9 C: {- d; w9 t2 J
. m2 a3 B/ r$ V机行为提供的。 . c' Y/ x8 e9 \( y* f5 F% @! R, }
3 w0 s  s9 G0 v+ {. \
routed 该守护程序支持RIP协议的自动IP路由表维护。RIP主要使用在小 ; w3 o7 f$ E/ e  w) L" z1 i

# n( x; U( n/ ^型网络上,大一点的网络就需要复杂一点的协议。
9 [0 ~+ b5 p* S0 A
! D/ Y5 ?, R% z+ s) ]% H: Q: }$ Erstatd Rstat 协议允许网络上的用户获得同一网络上各机器的性能参数。
$ x# A! \$ g; E3 }( j' ]  b. r9 m  k5 y' y+ k: k
rusersd 该服务使网络用户可以定位同一网络上的其他用户。 7 j7 t: C" h; f3 N

0 w; }( C  p$ `rwalld Rwall协议允许远程用户向在同一系统中活跃着的终端发送消息,类
9 L# t3 S# Y* K" s* w7 r+ e9 E# l" B! L! x/ L! g# h. O( h
似wall的本地行为。 ' J1 A; B3 w) N* W
% m# `0 k) {, ^, E5 U! G
rwhod 允许远程用户获得运行rwho精灵的机器上所有已登录用户的列表, ( z$ j1 K6 ^/ E- O

5 k% B- @% F, [3 E) R与finger类似。
+ D6 v) I# j. m0 K8 \# |8 H( _4 v/ f0 M1 t
sendmail 大名鼎鼎的邮件服务器。 0 r. e( {+ b; J

) p$ K$ R( a5 |% N# ismb 启动和关闭smbd和nmbd精灵程序以提供SMB网络服务。
5 L/ y3 H! q2 f
0 @# D! h/ ?; E- S& ?snmpd 简单网络管理协议(SNMP)的守护精灵。 ) L4 W8 a& D$ @) `- c! g. @( u

+ [$ e0 z: D% z; S2 Nsyslog syslog是操作系统提供的一种机制,守护程序通常使用这种机制将 # _7 M2 I4 E( R" F: [
' L7 a7 e# o8 f; s0 E! A9 G
各种信息写到各个系统日志文件。通常应该启动该服务。   x+ U, I) d# W7 ?( l
2 {4 u4 b# {/ v3 Z/ v; P0 r& T
Webmin webmin是基于web的集系统管理与网络管理于一身的强大管理工具。
+ Y- k8 j6 `9 b. O0 b
- z5 W& A. p0 P; \; ?# L& S9 W利用webmin的强大功能,用户可以通过web浏览器来方便地设置自 ; J5 s9 }+ x% q& F* r- P- a# F

, ^, i, R2 j7 a( T4 a% Y己的服务器、dns、samba、nfs、本地/远程文件系统以及许多其他的 ! f1 V" g' |0 [& _. I
% w" b' [; k0 H) G% X3 t5 }4 d
系统配置。 * k5 |6 \& J" m: R$ z/ ]: h  B
/ F7 ?( G, H4 c5 X! u7 P
 
/ l0 R9 W6 {+ C. W) I% H2 q二. 服务的启动和停止 - n: N& H; a& i4 q- @. c
9 a# ~; Z" o) {3 p- B0 ~
init是启动时运行内核的程序. 它负责启动所有在启动时需要运行的进程, 包括允许您登录的gettys, NFS管理器, FTP管理器,以及您想在机器启动时运行的任何事. & s' Y3 O+ }+ ~5 p* r$ C8 @
5 ^$ }1 U  L- |: l0 Z
SysV init的配置文件存放在/etc的一个子目录. 这个目录叫rc.d. 在那里您将发现 rc.sysinit 和以下目录: , r" ~8 H0 D' ?

* e2 o- M; ], \/ U9 I0 Yinit.d
' d/ p; b- p) Z9 V* v, \3 m
- B7 `3 Y$ }# ^- J  u5 U( brc0.d
8 Q( I/ m) h& [4 M9 j9 u2 }. o" I2 N7 M- P5 j
rc1.d
- S+ d6 x- S( _# j0 b
, o2 A6 j8 m& F7 N7 v: Brc2.d
: Q1 Y$ g+ o: K8 |. y
( C* S/ |+ m* }1 R9 k( a- Lrc3.d
$ P+ y) G9 Y/ ?! Y* Y$ H, S# H; \
8 j5 ^$ y3 O4 L- C1 Urc4.d
3 H7 A  X& Q: w( f$ B5 t% ~. E2 n1 ^2 B
rc5.d
9 _) Y4 p7 O/ J6 q, m0 k; D3 \- _. ~7 A: N
rc6.d
* k- `2 J9 w  n! _; V: A
) v0 R9 i4 f2 K. ^init.d包含一组script. 基本上, 您在启动时或进入另一个运行级别时, 每个service需要一个script. Services包括网络, NFS, 发送邮件, HTTPD等等.
/ `( V9 V# y* s4 ]" P. I
3 T& y7 u1 u: v默认的运行级别在/etc/inittab中定义.在前面有一行类似: 6 \7 p8 h! ~5 S  w
; q! j! Y- @8 g  }, `
id:3:initdefault:
$ `" W  R" x" ^- I! Z. x/ T
' M6 p, O- V$ x, w, o在这里, 您看到第二栏, 默认运行水平是3, 大多数系统都是这样. 如果想修改它,可以手工编辑/etc/inittab改掉3. 如果在rc3.d输入ls -l : ! e9 Y3 Y  Z/ i( x1 \% T  W/ q
0 a: P6 J% v. B2 Z
lrwxrwxrwx 1 root root 17 3:11 S10network -> ../init.d/network
* W: ~% `& T  ~! {& H( p  x
3 w3 F  r4 a) k5 Vlrwxrwxrwx 1 root root 16 3:11 S30syslog -> ../init.d/syslog
$ P6 E; ]; l' y6 \& p
4 }; F; g( Q8 xlrwxrwxrwx 1 root root 14 3:32 S40cron -> ../init.d/cron * W! m' A' Q4 h: p4 d* H7 x3 s, q/ h

2 r/ ~2 n4 s8 Q4 e( }lrwxrwxrwx 1 root root 14 3:11 S50inet -> ../init.d/inet ! g9 j# t/ a2 D  O! m! s: k
+ e! Q( Y- Q. ]
lrwxrwxrwx 1 root root 13 3:11 S60nfs -> ../init.d/nfs / u- y4 ^, C* g! {& M9 Y
; d/ k6 l1 f, G6 o. J
lrwxrwxrwx 1 root root 15 3:11 S70nfsfs -> ../init.d/nfsfs 8 |/ u. I: U% g) |
) y4 e* a( B* M2 J
lrwxrwxrwx 1 root root 18 3:11 S90lpd -> ../init.d/lpd.init 4 j3 A$ ~) a6 S. Y1 e

0 E- T8 q( r7 j; Z2 rlrwxrwxrwx 1 root root 11 3:11 S99local -> ../rc.local - o( [, m8 z( @6 l! D
$ O" G, e7 n' p/ x; {( _

9 ?( {8 h% o# T8 f9 K我们可以看到这个目录中没有真的'文件', 只有对init.d目录中的script的连接. 大多数的Linux发行版本中,启动脚本位于/etc/rc.d/init.d。这些脚本被ln命令来连接到 /etc/rc.d/rcn.d目录。(这里的n 就是运行级0-6) 例如/etc/rc.d/rc3.d下面的S10network就是连接/etc/rc.d/init.d下的network脚本的。
$ g% }3 f8 W  H& J  i. W这个连接在前面还有一个'S'和一个数字。'S'是指启动这个特定的script, 'K'是指结束它,即kill。 数字是顺序, Init将根据顺序启动所有的services. 例如,在同一个目录下,你还可以看到S35dhcpd这个文件,dhcpd服务就是在network服务之后启动。因此我们可以用一个两位数字和一个大写的'S'或'K'来启动或结束所需要的 service.。
+ l0 @/ }- t/ p! ^0 ]4 k9 Z' I  N, v  _3 w0 [% o
Init如何启动和结束service? 很简单. 每个script都写了一个接收参数用来'启动' 和'结束'. 我们可以用命令行来执行这些script, 如:
# R' v) [0 h" w+ O5 {& H# y1 P# {
% B5 ]' o/ [( e* ^! t3 M/etc/rc.d/init.d/httpd stop来结束httpd服务器. Init只需读文件名, 如果有'K', 它就用'stop'参数调用script. 如果有'S',则用'start'参数.
* O6 A3 y' r2 B; H6 B4 B# c2 y5 a$ X* V2 _5 ]
. Y7 g; Q. S5 b0 A
另外:在启动时或者修改运行级别时, 当所有的其他初始化完成后, 将执行文件/etc/rc.d/rc.local. 可以在这增加新的初始程序,我所编写的程序就加在该文件中。在LINUX系统启动部分将详细介绍。
6 ^4 `3 f1 H$ j8 {2 O$ [$ S! r4 e$ X( w& G6 b0 Y  v7 A8 S  ?

2 o1 V; s2 j* N3 i% s# S
7 G3 c! c: b* F5 J5 q/ T( ?7 p1 x- J4 T* B# m+ M
三、 linux运行级别详解 8 |+ }' Z& n4 r! h! {

3 B; Q8 v2 A8 P2 Y( k+ P简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从1到6 ,具有不同的功能。这些级别在/etc/inittab文件里指定。这个文件是init程序寻找的主要文件,最先运行的服务是那些放在/etc/rc.d 目录下的文件。
! C4 X  q& V) s. u, @: w
3 X2 [9 h1 v: B7 O- u不同的运行级定义如下:(可以参考Linux里面的/etc/inittab)
# j( a  a! r$ v2 N. z  # 缺省的运行级,RHS用到的级别如下: $ m# @9 ?6 x0 c$ Y. S% |
  # 0 - 停机
% Z. ?/ ~9 W9 U. l/ Z2 T  # 1 - 单用户模式 # U: P# u3 m' j8 N& |# I! M  ~
  # 2 - 多用户,但是没有NFS  9 a; G; z1 P) [; d+ P/ N; k
  # 3 - 完全多用户模式
2 T/ Z, I6 ^2 S) C7 |- q$ G/ }# M% j8 g  # 4 - 没有用到 / \3 ], y- |7 q6 z6 x+ f
  # 5 - X11  
8 ~8 d; C- ]% s9 B9 J( q  # 6 - 重新启动 + j+ j4 R# D2 s2 _! R$ `3 U
4 N3 }. t. b  h; J$ c% h+ `  a

% d5 B3 s4 h* R8 [  对各个运行级的详细解释: - _( U6 S5 l$ A5 @
9 F/ F* O9 {* D. M, u7 f+ [# [+ E
0 为停机,机器关闭。
4 @$ i- m8 v& ~) q$ u& Q& M/ p
; h$ I' D9 T4 K, G. ~0 ~1 为单用户模式,就像Win9x下的安全模式类似。 . z* h- T+ _% v' ]. E5 \. ~
8 p, K& ]2 p, T  ^" E2 ^: J: b
2  为多用户模式,但是没有NFS支持。  / ]; z1 [4 ?: P, C

0 q7 z! G% }6 ~  ~3  为完整的多用户模式,是标准的运行级。
' e: i3 ]1 ~4 A, ], Z( ^  f7 K& i* W/ v$ L
4 一般不用,在一些特殊情况下可以用它来做一些事情。例 0 K) k+ w8 Z! z0 Z& ^9 B

8 d4 L' U* x* X: Y/ L$ C如在笔记本 电脑的电池用尽时,可以切换到这个模式来
! A8 t( z" ?. N$ T
" Z( F- I  |& c( S" v做一些设置。 " w4 }. D5 `/ i
  5  就是X11,进到X Window系统了。  
4 \4 u& O2 n, V; N6 x, m  6  为重启,运行init 6机器就会重启。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5