进程学习笔记(一)

本文是关于内核进程学习的第一部分,主要介绍了进程的概念,包括进程与轻量级线程的区别,重点讲解了进程描述符task_struct,特别是其状态标识如TASK_RUNNING、TASK_INTERRUPTIBLE等,并提及了pid管理和线程组的相关知识点。
摘要由CSDN通过智能技术生成
今天初步学习了一下内核进程设计思想 , 简单的做一下记录。
(1)概念
     进程:程序执行程度以及信息的数据结构的结合。
     轻量级线程:线程之间可以共享资源,两个线程修改共享资源,双方都能查看到修改。当然,每个线程,都可以由内核独立调度。
(2)进程描述符
     task_struct结构体,在sched.h中,内容多,咱们就不贴在这里了。

     但是,书上面写的thread_info,指的是stack, #define task_thread_info(task)    ((struct thread_info *)(task)->stack)
     
     我们先看state,这里有几种,我们贴出来:
     #define TASK_RUNNING        0
#define TASK_INTERRUPTIBLE    1
#define TASK_UN
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值