操作系统学习笔记(28)--初始化进程调度
2010-06-01 22:28
417 查看
内核进程
1 初始化一个进程
2 开始IDLE进程
3 开始Reaper进程
进程队列、进程等待队列、进程等待清理队列。
进程有用户、优先级、计数值、引用值(默认有自己的一个)。
有一个当前的进程全局变量
struct Kernel_Thread { ulong_t esp; /* offset 0 */ volatile ulong_t numTicks; /* offset 4 */ int priority; DEFINE_LINK(Thread_Queue, Kernel_Thread); void* stackPage; struct User_Context* userContext; struct Kernel_Thread* owner; int refCount; /* These fields are used to implement the Join() function */ bool alive; struct Thread_Queue joinQueue; int exitCode; /* The kernel thread id; also used as process id */ int pid; /* Link fields for list of all threads in the system. */ DEFINE_LINK(All_Thread_List, Kernel_Thread); /* Array of MAX_TLOCAL_KEYS pointers to thread-local data. */ #define MAX_TLOCAL_KEYS 128 const void* tlocalData[MAX_TLOCAL_KEYS];
相关文章推荐
- 【操作系统】学习笔记(三)基于时间片轮转的进程调度算法
- 操作系统学习笔记(35)--创建新进程并调度
- 操作系统学习笔记(4)——进程的控制与调度
- 操作系统学习笔记:CPU调度
- 学习笔记——操作系统_Linux的进程通信
- Linux学习笔记:Linux系统的进程调度(任务调度)
- 操作系统概念学习笔记 第三章 进程
- 操作系统学习笔记------进程描述与进程状态变化
- 操作系统学习笔记-信号量及PV操作与进程互斥和消费者生产者问题
- 操作系统学习笔记--进程生命周期
- 操作系统概念学习笔记 10 CPU调度
- 操作系统学习笔记三 进程
- 操作系统学习笔记(26)--TSS初始化
- Linux内核学习笔记三——进程调度
- 【操作系统学习笔记】进程篇
- (笔记)Linux内核学习(三)之进程调度
- 操作系统学习笔记(27)--初始化中断
- 操作系统原理学习笔记(2)之进程概念(关键词:操作系统原理学习笔记、进程、process)
- 操作系统概念学习笔记 8 进程
- 【操作系统学习】(一)进程调度