11、Linux进程管理:原理与实践

Linux进程管理:原理与实践

1. 进程概述

现代操作系统通常具备多任务处理能力,它们通过快速在不同执行程序间切换,营造出同时执行多项任务的假象。在Linux系统里,内核借助进程来管理这一过程,进程是Linux组织不同程序等待CPU使用的方式。

当计算机运行迟缓或应用程序无响应时,可借助命令行工具查看程序运行状态,并终止异常进程。以下是一些常用命令:
- ps:报告当前进程的快照
- top:显示任务
- jobs:列出活动作业
- bg:将作业置于后台
- fg:将作业置于前台
- kill:向进程发送信号
- killall:按名称终止进程
- shutdown:关闭或重启系统

2. 进程的工作原理

系统启动时,内核会以进程形式启动自身的一些活动,并启动名为 init 的程序。 init 会运行一系列位于 /etc 目录下的shell脚本(即 init 脚本),这些脚本会启动所有系统服务。许多服务以守护进程(daemon programs)的形式实现,这些程序在后台运行,没有用户界面。即便用户未登录,系统仍会进行一些常规工作。

一个程序可以启动其他程序,在进程体系中表现为父进程创建子进程。内核会维护每个进程的信息,例如为每个进程分配一个进程ID(PID),PID按升序分配, init 进程的PID始终为1。内核还会跟踪每个进程分配的内存以及进程恢复执行的准备状态。和文件一样,进程也有所有者、用户ID、有效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值