Process Descriptors:
• The kernel maintains info about each process in a
• process descriptor, of type task_struct.
• See include/linux/sched.h
• Each process descriptor contains info such as run-state of process, address space, list of open files, process priority etc...
• process descriptor, of type task_struct.
• See include/linux/sched.h
• Each process descriptor contains info such as run-state of process, address space, list of open files, process priority etc...
Content of Process Descriptors:
struct task_struct
{
volatile long state; /* -1unrunnable, 0runnable, >0 stopped */
unsigned long flags; /* per process flags */
mm_segment_t addr_limit; /* thread address space: 0-0xBFFFFFFF for user-thread
0-0xFFFFFFFF for kernel-thread */
struct exec_domain *exec_domain;
long need_resched;
long counter;
long priority;
/* SMP and runqueue state */
struct task_struct *next_task, *prev_task;
struct task_struct *next_run, *prev_run;
...
/* task state */
/* limits */
/* file system info */
/*ipc stuff */
/*tss for this task */
/*filesystem information */
/* open file information */
/* memory management info */
/* signal handlers */
{
volatile long state; /* -1unrunnable, 0runnable, >0 stopped */
unsigned long flags; /* per process flags */
mm_segment_t addr_limit; /* thread address space: 0-0xBFFFFFFF for user-thread
0-0xFFFFFFFF for kernel-thread */
struct exec_domain *exec_domain;
long need_resched;
long counter;
long priority;
/* SMP and runqueue state */
struct task_struct *next_task, *prev_task;
struct task_struct *next_run, *prev_run;
...
/* task state */
/* limits */
/* file system info */
/*ipc stuff */
/*tss for this task */
/*filesystem information */
/* open file information */
/* memory management info */
/* signal handlers */
...
}
}
Process State:
Consists of an array of mutually exclusive flags*
*at least true for 2.2.x kernels.....
Look more at below link......*at least true for 2.2.x kernels.....
http://www.epistemesoft.com/Ariticle%20more.aspx…
Embedded Training in Chennai | Embedded Training in Anna Nagar | Embedded System Training in Anna Nagar | Embedded System Training in Chennai | Best Embedded System Training in Chennai | Best Embedded Systems Training in Chennai | Embedded Training Institute in Chennai | Embedded System Training Institute in Chennai | Embedded Course in Chennai | Embedded Training Center in Chennai
ReplyDeleteEmbedded Training in Chennai | Best Embedded Training in Chennai | Embedded System Training in Chennai | Embedded System Training Institute in Chennai | Best Embedded System Training Institute in Chennai | Embedded Course in Chennai | Embedded System Training Institutes in Chennai | Embedded System Training Center in Chennai | Best Embedded System Training in Chennai | Embedded Systems Training in Chennai | VLSI Training in Chennai | VLSI Training Institute in Chennai
ReplyDeleteembedded systems training in chennai
ReplyDeleteembedded systems training chennai
embedded training in chennai
embedded systems course in chennai
embedded course in chennai
top 10 embedded training institutes in chennai
embedded course in chennai
embedded system course chennai
embedded training institute in chennai
best embedded system training in chennai
best embedded training institute in chennai
embedded training institutes in chennai
best embedded training in chennai
vlsi training in chennai
embedded linux training in chennai