Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > UNIX系统的主要服务
【标  题】:UNIX系统的主要服务
【关键字】:UNIX
【来  源】:http://www.cublog.cn/u/13329/showart.php?id=205566

UNIX系统的主要服务

Your Ad Here

init

UNIX系统里最重要的服务是由init 提供的。 init 是每个UNIX系统在核心引导最后启动的第一个进程。 init 启动后,它做不同的启动工作继续引导过程(检查和mount文件系统、启动守侯程序等)      

init 做的具体事情的列表依赖于用户意愿; init 有多个启动选择。通常提供单用户模式single user mode的概念,此时没有用户能登录,root 在控制台使用一个shell;通常的模式叫多用户模式multiuser mode。一般说来这称为运行级run levels;单用户和多用户模式可以理解为2个运行级,还可以有其他运行级,例如,在控制台上运行X。        

在普通操作中,init 确认getty  正常运行(允许用户登录),并收养孤儿进程(父进程已死的进程;UNIX中,所有进程 必须在一棵树中,因此孤儿进程必须收养)。

当系统关闭时,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操作系统具有许多网络特征。最基本的服务:文件系统、打印、备份等都可以通过网络完成。这可使系统管理更简单,因为它允许集中管理,同时获得小型机和分布计算的优点,例如降低成本和更好的容错能力。

 

网络登录

网络登录与普通登录有一点不同。可以登录的每个终端各有一条单独的物理串行线。从网络登录的每个人,有一条单独的虚拟网络连接,并且可以有任意数量 gif。因此不可能为每个可能的虚拟连接运行单独的getty 。通过网络登录有若干不同的方法, telnet rlogin  是TCP/IP网络中的主要方法。

网络登录为每种登录方法提供一个单独的守侯程序(telnet rlogin 使用不同的守侯程序),而不是使用一群getty ,来侦听所有的输入的登录企图。当发现一个登录企图,就启动一个自己的新实例来处理这个企图;原来的实例继续侦听其他企图。新实例的工作和getty 类似。

 

网络文件系统

网络服务的一个最有用的东西是通过网络文件系统network file system共享文件。这个服务一般用Sun公司开发的网络文件系统Network File System,或NFS。      

通过网络文件系统,任何文件操作可以由一台机器的一个程序通过网络发送到其他任何机器。这愚弄了程序,使它以为其他机器上的所有文件是在程序运行的机器上。这极大地简化了信息共享,因为它对程序无须任何修改。

 

邮件

电子邮件通常是通过计算机通信的最重要的方法。一封电子信件用特定的格式存储在一个文件中,使用特定的邮件程序来收发邮件。          

每个用户有一个收件箱incoming mailbox(一个特定格式的文件),所有新邮件存在这里。当什么人发送邮件时,邮件程序定位收件人的邮箱,并在邮箱文件中添加信件。如果收件人的邮箱在另一台机器上,信件就被发送到那台机器,由它用它觉得最合适的方法来投递邮箱。    

邮件系统包括很多程序。投递邮件到本地或远程邮箱使用一个程序(mail transfer agentMTA,例如,sendmail smail ),而用户使用的则有很多不同的程序(mail user agentMUA,例如pine elm )。邮箱一般存在/var/spool/mail 中。

 

打印

同时只能有一个人使用某一台打印机,但各用户不共享打印机是不经济的。因此打印机由软件来管理,实现一个打印队列print queue:所有的打印任务放进一个队列,打印机完成一个任务后,自动再打印下一个。这无须用户来组织打印队列,回避了直接控制打印机。gif      

打印队列软件也把打印输出spools到磁盘,即,当任务在队列中时,打印输出存在一个文件中。这允许应用程序快速地完成一个打印任务到打印队列程序,应用程序无须等到打印任务真正完成就可以继续下去。这真的很方便,因为它允许打印出一个版本,无须打印完成,就继续修改一个新版本

通过终端登录:【上一篇】
我家的狗仔:【下一篇】
【相关文章】
  • UNIX 技巧: 借助 UNIX 成为更优秀的博客
  • shell学习笔记 NO.1(《UNIX和shell程序设计权威教程》)
  • shell学习笔记 NO.2(《UNIX和shell程序设计权威教程》)
  • shell学习笔记 NO.3(《UNIX和shell程序设计权威教程》)
  • shell学习笔记 NO.4(《UNIX和shell程序设计权威教程》)
  • 介绍一本linux的书--linux与unix shell编程指南
  • 非常有用之 Unix/Linux 单行脚本
  • 转:Unix awk使用手册
  • UNIX 中Find命令的用法
  • [C_Linux_IO]标准C语言IO与Unix/Linux IO API比较(草稿)
  • 【随机文章】
  • 如何计算 “IQ网际搜寻家99” 注册码
  • 用Win 2003配置邮件服务器
  • Win 2000/XP下安装驱动的兼容问题
  • 总结一下在linux下软件安装的方法
  • Linux swap space mini-HOWTO
  • xxxxxxxxxxx
  • 取出使用者所上传的参数
  • 信息安全管理体系的实施过程(4)
  • 用Photoshop给极品美女美容(1)
  • php中echo <<< 的应用
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.