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 |