start_kernel 함수에서

   sched_init 를 호출한다.  : 스케줄러와 관련된 자료구조를 초기화

- 그룹 스케줄링에서 사용하는 task_group

- 실시간 프로세스에게 CPU 자원을 분배하기 위한 rt_bandwidth

- CFS 스케줄러의 스케줄링 단위를 표현하는 sched_entity

- CPU의 런큐를 위한 runqueue

- 실시간 프로세스를 스케줄링 할떄 의사결정에 사용되는 root_domain구조체

 

 

 

스케줄링 관련 커널 설정

 

프로세스를 그룹화하는 방법에 대한 설정

 CONFIG_CGROUP_SCHED    - 그룹화하는 방법으로 cgroup을 사용

 CONFIG_USER_SCHED         - 그룹화하는 방법으로 process의 UID를 사용

 

그룹 스케줄링 대상에 대한 설정

 CONFIG_FAIR_GROUP_SCHED  - normal process에 대한 그룹 스케줄링을 활성화

 CONFIG_RT_GROUP_SCHED     - real time process에 대한 그룹 스케줄링을 활성화

 

 

 

 9657 void __init sched_init(void)

함수내 선언된 변수

     int i, j;
     unsigned long alloc_size = 0, ptr;

 


 

 

 

 

'리눅스커널' 카테고리의 다른 글

systemcall  (0) 2015.04.15
스와퍼(Swapper)프로세스  (0) 2015.04.15
프로세스1-3  (0) 2015.04.14
프로세스1-1(프로세스디스크립터, 상태전이)  (0) 2015.04.14
불연속메모리할당  (1) 2015.04.10

+ Recent posts