Linux 进程管理与服务

【知识目标】

一、进程

进程是一个程序在一个数据集上的一次执行,是系统进行资源分配和调度的基本单位。

进程不是程序,但由程序产生。

两者之间的区别

程序是一系列指令的集合,是静态的概念;而进程是程序的一次执行过程,是动态的概念。程序可长期保存,而进程只能暂时存在,动态地产生、变化和消亡。进程与程序并不一 一对应,一个程序可启动多个进程,一个进程可调用多个程序。

二、作业

作业是用户提交给系统的一个任务。当用户提交的作业被调度,系统会为作业创建进程,一个作业可以包括一个或多进个程。根据作业运行方式的不同,可将作业分为两类。

1. 前台作业:运行于前台,用户正对其进行交互操作。例如,用户输入一个shell命令后按enter键就启动了一个前台作业。这个作业可能同时启动多个前台进程。

2. 后台作业:运行于后台,不接收终端的输入,但向终端输出执行结果。如在输入的shell命令末尾加上"&"符号,再按Enter键,可启动一个后台作业。

作业既可在前台运行也可在后台运行,但同一时刻,每个用户只能有一个前台作业。

三、 进程的状态

Linux中进程有以下基本状态。

1. 就绪状态:进程已获得CPU以外的运行所需的全部资源。

2. 运行状态:进程占用CPU正在运行。

3. 等待状态:进程正在等待某一事件或某一资源.

除了以上3种基本状态,Linux中的进程还有以下状态。

1. 挂起状态:正在运行的进程,因为某个原因失去CPU而暂时停止运行。

2. 终止状态:进程已结束

3. 休眠状态:进程主动暂时停止运行。

4. 僵死状态:进程已停止运行,但是相关控制信息仍保留。

四、进程的优先级

       L​​​​inux中所有的进程根据其所处状态,按时间顺序排列成不同的队列。

  启动进程的用户或超级用户可以修改进程的优先级,但普通用户只能调低优先级。

五、服务

 Linux 中的服务是一类常驻在内存中的进程,这类进进程启动后就在后台当中一直持续不断的运行,负责一些系统提供的功能来服务用户的各项任务,所以这类进程被称为服务,又叫做daemon进程(守护进程)。

Linux 系统的服务非常多,大致分为两类

系统本身所需的服务(如 crond、atd、rsyslogd等)和网络服务(如 Apache、named、postfix、vostfix、vsftpd等)。常见的系统服务名称通常以字母"d"结尾。

【技能目标】

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值