1 Linux管理员手册--系统概述( 二 )


在普通操作中,init 确认getty 正常运行(允许用户登录),并收养孤儿进程(父进程已死的进程;UNIX中,所有进程 必须在一棵树中,因此孤儿进程必须收养) 。
【1 Linux管理员手册--系统概述】当系统关闭时,init 负责杀死所有其他进程,unmount所有文件系统并停止处理器,根据设置 。
从终端登录
从终端登录(通过串行线)和控制台(当不运行X时)是由getty 程序提供的 。init 为每个允许登录的终端启动一个单独的getty 实例 getty 读用户名并运行login 程序,由它读口令 。如果用户名和口令正确,login 就运行shell 。当shell终止时,即用户注销,或login 因用户名和口令不对而终止时,init 知道并启动一个新的getty 实例 。核心没有登录的概念,这都由系统程序处理 。
Syslog
核心和许多系统程序会产生错误、警告和其他信息 。这些信息在以后能看经常是很重要的,甚至很久以后,所以它们应该被写到一个文件 。这个程序是syslog。它能设置成根据输出信息的程序或重要程度将信息排序到不同的文件 。例如,核心信息经常与其他信息分开,单独定向到一个分离的文件,因为核心信息经常更重要且需要有规律地阅读以确定问题 。
定时执行命令: cron 和at
用户和系统管理员经常需要定时运行命令 。例如,系统管理员可能想运行一个程序从老文件中清除暂存文件的目录 (/tmp 和/var/tmp ),以免磁盘满,因为并非所有程序都正确地清除自己的暂存文件 。
cron 服务是做这个的 。每个用户有个crontab,在这里列出他要执行的命令和想执行的时间 。cron 守侯进程负责在特定的时间启动命令 。
at 服务与cron 类似,但它只执行一次:命令在给定的时间执行,但不可自动重复 。
图形用户接口GUI
UNIX和Linux不将用户接口合在核心中,而是用用户级程序实现 。用户接口同时提供文本和图形环境 。
这样的安排使系统更灵活,但有容易对每个程序实现不同的用户接口的缺点,使系统较难学 。
Linux使用的主要的图形环境叫X Window系统(简称X) 。X也不实现用户接口;它只实现一个窗口系统,即可以实现图形用户接口的工具 。3种最流行的基于X实现的用户接口风格是Athena、Motif和Open Look 。
网络
网络连接2台或更多的计算机使之能互相通信 。连接和通信的实际方法有些复杂,但结果非常有用 。
UNIX操作系统具有许多网络特征 。最基本的服务:文件系统、打印、备份等都可以通过网络完成 。这可使系统管理更简单,因为它允许集中管理,同时获得小型机和分布计算的优点,例如降低成本和更好的容错能力 。
然而,本书只概述网络;更多的信息请见《Linux网络管理员指南》,包括一个网络如何操作的基本说明 。
网络登录
网络登录与普通登录有一点不同 。可以登录的每个终端各有一条单独的物理串行线 。从网络登录的每个人,有一条单独的虚拟网络连接,并且可以有任意数量。因此不可能为每个可能的虚拟连接运行单独的getty。通过网络登录有若干不同的方法,telnet 和rlogin 是TCP/IP网络中的主要方法 。
网络登录为每种登录方法提供一个单独的守侯程序(telnet 和rlogin 使用不同的守侯程序),而不是使用一群getty,来侦听所有的输入的登录企图 。当发现一个登录企图,就启动一个自己的新实例来处理这个企图;原来的实例继续侦听其他企图 。新实例的工作和getty 类似 。
网络文件系统
网络服务的一个最有用的东西是通过网络文件系统network file system共享文件 。这个服务一般用Sun公司开发的网络文件系统Network File System,或NFS 。

推荐阅读