linux进程调度的流程图,Linux系统进程管理

本文详细介绍了Linux进程的基础知识,包括进程的概念、类型、状态及其启动方式。重点讲述了进程的调度,如前台和后台进程的运行,并提供了管理进程的常用命令,如ps、kill、nohup等。还深入讨论了守护进程,特别是其分类、启动方式以及管理方法,如通过chkconfig、service和ntsysv进行管理。最后,文章涵盖了自动化任务的安排,如atd和crond守护进程,以及at和cron命令的使用。
摘要由CSDN通过智能技术生成

一.进程基础知识

1.1 Linux进程的概念

Process:是运行中的程序的一个副本,是被载入内存的一个指令集合。进程ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限,这些属性通常从执行进程的用户来继承,并且进程存在生命周期,每个进程的进程号是唯一的

centos linux的第一个进程通常是init或者systemd,它是所有进程的父进程,PID为1,是唯一一个由系统内核直接运行的进程

Linux 给每个进程都打上了运行者的标志,用户可以控制自己的进程:给自己的进程分配不同的优先级,也可以随时终止自己的进程

Linux 不可能在一个 CPU 上同时处理多个任务(作业)请求,而是采用 “分时” 技术来处理这些任务请求

除了init或者systemd,其他进程都是由父进程创建,即每个进程都有父进程(PPID)

1.2 进程类型

交互进程

由一个Shell启动的进程。

交互进程既可以在前台运行,也可以在后台运行。

批处理进程

不与特定的终端相关联,提交到等待队列种顺序执行的进程。

守护进程(Daemon)

在Linux在启动时初始化,需要时运行于后台的进程。

1.3 进程状态

R (TASK_RUNNING):可执行状态

S (TASK_INTERRUPTIBLE):可中断的睡眠状态

D (TASK_UNINTERRUPTIBLE):不可中断的睡眠状态

T (TASK_STOPPED or TASK_TRACED):暂停状态或跟踪状态

Z (TASK_DEAD - EXIT_ZOMBIE):退出状态,进程成为僵尸进程

X (TASK_DEAD - EXIT_DEAD):退出状态,进程即将被销毁

1.4 进程的启动方式

手工方式:使用操作系统提供的用户接口

前台

后台(&)

调度方式:按照预先指定的时间执行

at

batch

cron

1.5 前台进程

指一个程序控制着标准输入/输出,在程序运行时,shell 被暂时挂起,直到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值