找回密码
 注册
关于网站域名变更的通知
查看: 258|回复: 1
打印 上一主题 下一主题

Linux C高级编程 进程

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-12 13:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
; X: N( W# {3 L. a2 r0 L
LinuxC高级编程——进程

$ _/ s8 W# F4 @$ G) N5 h8 R2 G- Q4 O# G
) G' k; ]/ K1 q2 r# D) P+ i4 m. t
        每个进程在内核中都有一个进程控制块( PCB)来维护进程相关的信息, Linux内核的 进程控制块是task_struct结构体。PCB包含的信息:5 |1 R# [: \' l0 q
( c$ G: m  Y/ P
- e6 D! o9 B, a. ^% ^
(1)进程id。系统中每个进程有唯一的id,在C语言中用pid_t类型表示,其实就是一个非负整 数。' l/ l# I4 \, C: T, |9 L
- f2 {) E/ R. I; S% S

8 c; U( N0 Q8 _% I2 y(2)进程的状态,有运行、挂起、停止、僵尸等状态。
6 s9 K( x' i+ n9 x3 J. l* \. I  n, g' v4 c. D  y4 q
; y& O$ t1 `; Z- {: d
(3)进程切换时需要保存和恢复的一些CPU寄存器。 描述虚拟地址空间的信息。
1 c6 l; s6 K  S; H2 p3 g( |! F+ i$ p7 O, r; Q2 @# x6 `

8 |/ j$ E0 v5 Q" `0 [$ g7 J( M
游客,如果您要查看本帖隐藏内容请回复
  L7 C% T* f( s+ L* x

0 v* x; k8 p  \* a/ b% {7 ?
3 `7 V- a* [# ^* [  e9 x: x4 Y0 @6 M. u# a/ G* Y
4 u* ~" w5 g; T
, s! A# D* I& s7 k
! D( L- K5 F, Q, e; G6 }7 |3 T
0 y% C8 [$ A( c' k
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 00:48 , Processed in 0.187500 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表