process: Process ID, Priority, Open files, Memory address space, Processor state, Signal handler
shared with Thread: Memory address space, Open files, Signal handler
fork():make new task struct
task_struct state
TASK_NEW(in the middle of being created)
TASK_RUNNING(ready to run)
TASK_RUNNING(running to CPU)
TASK_INTERRUPTIBLE
TASK_UNINTERRUPTIBLE
EXIT_ZOMBIE
EXIT_DEAD
TASK_DEAD
Process scheduler: schedulers work each CPU core
Kernel scheduler: core.c
Stop scheduler: stoptask.c
Deadline scheduler: deadline.c
RT scheduler: rt.c
CFS scheduler: fair.c {priority, nice quantum}
Idle-task scheduler: idle_task.c
CFS scheduler
Virtual runtime(i, t) = weight_0 / weight_i * physical runtime(i, t)
[TIL 전공] 데이터 사이언스 - 웹 디자인하기 (0) | 2023.05.09 |
---|---|
[TIL 전공] 창업 캡스톤 디자인 - 앱 디자인하기 (0) | 2023.05.09 |
[TIL 국비교육] 리눅스 우분투 명령어 보기 좋게 정리(시간날때 꼭 추가하자!) (0) | 2023.05.05 |
[TIL 국비교육] 리눅스명령어사용법, 운영체제론 (1) | 2023.05.02 |
리눅스 데브코스 TIL (0) | 2023.05.02 |