        -
,        1-2,     
        
,      .

      .

 

       (runqueue).
     kernel/sched.  3   
struct runqueue.        -
   .

      .  -
            
.  ,    , -
      . , 
         -
 .   ,    .
    .

struct runqueue (

spinlock t lock; /* -     */
unsigned long nr running; /*  ,    */
unsigned long nr switches;     /*    */
unsigned long expired timestamp; /*    */
unsigned long nr uninterruptible; /*    

  */
unsigned long long timestamp last tick;/*   

 */
struct task struct *curr;  /*  ,   

 */
struct task_struct *idle;  /*     */
struct mm struct *prev mm; /*  mm struct  

 */
struct prio array *active; /*     */
struct prio_array *expired; /*     */
struct prio array arrays[2]; /*   */

scmcc. Ca.s/:_sC?-uc? ^m^yca c-Lon_ (./i^ead,- /"' iSfefrpscfffoefU&Bf < 

  */
struct list_head migration_queue;     /*   

  */
atomic_t nr_iowait; /*  ,   - */
};

  :    kernel/sched. ,    
include/linux/sched.h':'        -
           .

V\

72                                                                   4