linux进程的相关基本概念

linux进程的相关基本概念
1.1进程的定义
进程是一个程序的一次执行过程,在这个过程中,伴随着资源的分配和释放。
1.2操作系统的三个抽象
文件:将所有的IO设备都抽象成文件
进程:程序执行过程中的所有资源抽象成进程
虚拟内存:隔离不同进程,操作系统会为每个进程分配独立的4G的虚拟空间
1.3进程和程序的区别
程序 program:可执行文件,存在硬盘,静态的概念
进程 process:程序的一次执行过程,动态的概念
进程是操作系统资源分配和管理的最小单位。
1.4进程和程序的关系
进程的内存分布
text 代码段:程序指令
data :已初始化的静态变量和全局变量
bss :未初始化的静态变量和全局变量
heap : 由用户自由分配管理的内存空间
stack : 局部变量,函数的返回值,形参
1.5 task_struct结构体(内核用来管理进程)
进程 = 4G虚拟空间 + task_struct(PCB)
1.6进程的标识 pid
Linux内核通过唯一的进程标识符PID(process identity number)
(PID最大默认设置为32768),可以查看/proc/sys/kernel/pid_max来确定上限。(运维工程师)
1.7进程的类型
1)交互进程:由shell启动的进程,主要负责和用户的交互,优先级一般较高
2)批处理进程:是一个进程序列,该进程负责按照顺序启动其它进程,后台运行。
3)守护进程:该类进程在后台运行。它一般在Linux启动时开始执行,系统关闭时才结束。
1.8进程的运行状态
[1]可运行态状态(R TASK-RUNNING):正在运行,等待被调度
[2]可中断睡眠态(S TASK_INTERRUPTIBLE):可以被信号中断的睡眠状态
[3]不可中断睡眠态(D TASK_UNINTERRUPTIBLE):不可以被信号中断的睡眠状态
[4]暂停态(T TASK_STOPPED):进程的执行被暂停
[5]僵尸态 (Z EXIT_ZOMBIE):进程释放了所有的资源,只剩一个空壳
[6]消亡态(X EXIT_DEAD):进入的最终状态
1.9进程的模式
用户模式:0-3G 受限制模式
内核模式: 3-4G 受信任模式
用户模式的进程只有通过使用系统调用,或者中断的方式,才能切换到内核模式,访问内核空间。
系统调用 主动
中断(cpu) 被动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值