IT168首页 | 产品报价 | ChinaUnix社区 | ITPUB社区 | 文库 | 博客 | 自测 | 专题 | ITPUB学院

操作系统

作为一个完整的从桌面到数据中心的平台,SUSE Linux Enterprise 11计划提供多种横跨企业使用的产品,从边缘服务器和基础服务器、到高度可用的数据中心和实时服务器、再到胖/瘦客户端桌面和技术工作站。另外,Novell还计划将SUSE Linux Enterprise 11可作为设备来使用,通过新的工具集的支持,快速无痛地建立专门映像。新的SUSE Linux Enterprise嵌入版本也在计划之中,独立硬件厂商(IHV)因此可直接在他们的硬件中嵌入虚拟功能和操作系统。Novell还计划为特定的独立软件厂商(ISV)提供经过优化的SUSE Linux Enterprise版本 。此外,对新桌面虚拟技术的投资计划将让终端用户的计算环境摆脱下面的硬件,让他们可随时随地的工作。

SUSE Linux Enterprise 11关键性主题

 进程管理还是需要的,虽然在桌面应用上,我们点鼠标就能完成大多的工作,但在服务器管理中,进程管理还是十分重要的。以上介绍的Linux下进程管理的命令都是比较重要的,通过这些命令可以对进程进行观察。进程运行需要占用系统资源,一个进程如果占用大量资源会造成系统性能瓶颈现象。此时就需要进行进程调度,达到实时监控系统和优化性能的目的。

4.4 总结

chkconfig提供了一个简单的命令行工具用于维护/etc/rc[0-6].d的路径层次,可以帮助系统管理员在这些路径中直接操作符号行,chkconfig的执行是通过chkconfig命令激发的,此命令目前在irix操作系统中存在。甚至包括了维护/etc/rc[0-6].d层次之外的设置信息。chkconfig有5个不同的函数:为管理器添加新服务,从管理器中移出服务,列出当前启动的服务信息,改变服务启动信息,检查特殊服务的启动状态

4.3 Linux进程管理命令详解(5)

nice命令改变权限优先级

4.3 Linux进程管理命令详解(4)

图4-8第二行代码中,USER表示启动进程用户。PID表示进程标志号。%CPU表示运行该进程占用CPU的时间与该进程总的运行时间的比例。%MEM表示该进程占用内存和总内存的比例

4.3 Linux进程管理命令详解(3)

此时系统会打开一个vi编辑器,如果我输入"35 17 * * 5 Wall"明天休息,注意备份数据库",然后存盘退出。这时在/var/spool/cron/目录下会生产一个cao的文件

4.3 Linux进程管理命令详解(2)

Linux管理进程的最好方法就是使用命令行下的系统命令。Linux下面的进程涉及的命令有at, bg, fg, kill, crontab, jobs, ps, pstree, top, nice, renice, sleep, nohup。

4.3 Linux进程管理命令详解(1)

 在C/S模式下,服务器监听(Listen)在一个特定的端口上等待客户连接。连接成功后服务器和客户端通过端口进行数据通信。守护进程的工作就是打开一个端口,并且等待(Listen)进入连接。如果客户端产生一个连接请求,守护进程就创建(Fork)一个子服务器响应这个连接,而主服务器继续监听其他的服务请求。

4.2.4 Linux守护进程工作原理和方式

mysqld:一个快速、高效、可靠的轻型SQL数据库引擎守护进程。

4.2.3 100个最常见Linux守护进程简介(2)

alsasound:Alsa声卡驱动守护程序。Alsa声卡驱动程序本来是为了一种声卡Gravis UltraSound(GUS)而写的,该程序被证明很优秀,于是作者就开始为一般的声卡写驱动程序。Alsa和OSS/Free及OSS/Linux兼容,但是有自己的接口,甚至比OSS优秀。

4.2.3 100个最常见Linux守护进程简介(1)

Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程来执行的。

4.2.2 查看守护进程的方法

进程一般分为交互进程、批处理进程和守护进程(daemons)三类。值得一提的是守护进程总是活跃的,一般在后台运行,守护进程一般由系统在开机时通过脚本自动激活启动或由超级管理用户root来启动。比如在Fedora或Redhat中,我们可以定义httpd服务器的启动脚本的运行级别,此文件位于/etc/init.d目录下,文件名是httpd,/etc/init.d/httpd 就是httpd服务器的守护程序,当把它的运行级别设置为3和5时,当系统启动时,它会跟着启动。

4.2.1 守护进程简介

线程(thread)是在共享内存空间中并发的多道执行路径,它们共享一个进程的资源,如文件描述和信号处理。在两个普通进程(非线程)间进行切换时,内核准备从一个进程的上下文切换到另一个进程的上下文要花费很大的开销。这里上下文切换的主要任务是保存老进程CPU状态并加载新进程的保存状态

4.1.8 Linux的线程简介

process为init执行的进程,这些进程都保存在目录/etc/rc.d/rcX中,其中的X代表运行级别,rc程序接收X参数,然后运行/etc/rc.d/rc.X下面的程序。使用如下命令可以查看/etc/rc.d目录内容。

4.1.7 Linux的第一个进程:init(2)

init是Linux系统执行的第一个进程,进程ID为1,是系统所有进程的起点,主要用来执行一些开机初始化脚本和监视进程。Linux系统在完成内核引导以后就开始运行init程序,init程序需要读取配置文件/etc/inittab。inittab是一个不可执行的文本文件,它由若干行命令组成。在RHEL4系统中,inittab配置文件的内容如下所示。

4.1.7 Linux的第一个进程:init(1)

 输入需要运行的程序的程序名,执行一个程序,其实也就是启动了一个进程。在Linux系统中,每个进程都具有一个进程号(PID),用于系统识别和调度进程。启动一个进程有两个主要途径:手工启动和调度启动,后者是事先进行设置,根据用户要求自行启动。由用户输入命令,直接启动一个进程便是手工启动进程。但手工启动进程又可以分为很多种,根据启动的进程类型不同、性质不同,实际结果也不一样。

4.1.6 进程的管理

fork函数在Linux下产生新的进程的系统调用,这个函数名是英文中"分叉"的意思。为什么取这个名字呢?因为一个进程在运行中,如果使用了fork,就产生了另一个进程,于是进程就"分叉"了,所以这个名字取得很形象。fork的语法:

4.1.5 Linux进程的创建

 现在我们来看看,进程在生存周期中的各种状态及状态的转换。下面是Linux系统的进程状态模型的各种状态

4.1.4 进程状态

Linux中一个进程在内存里有三部分数据,就是"数据段"、"堆栈段"和"代码段",基于I386兼容的中央处理器,都有上述三种段寄存器,以方便操作系统的运行。如图4-1所示。

4.1.3 理解Linux下进程的结构

进程的定义:一个进程是一个程序的一次执行的过程,程序是静态的,它是一些保存在磁盘上的可执行的代码和数据集合,进程是一个动态的概念。它是Linux系统的基本的调度单位,一个进程由如下元素组成:

4.1.2 进程的属性
金秋十月 与你饮酒论道
热门文章
it168文库会议频道上线

热门标签

热点推荐