
System call은 kernel service를 요청하는 synchronous trap이며, trap은 software-based, interrupt는 hardware-based & asynchronous이다.

Linux는 Loadable Kernel Module로 monolithic 구조의 한계를 보완하고, make/Makefile을 통해 대규모 kernel source를 dependency 기반으로 효율적으로 빌드한다.

Linux Kernel Module은 커널을 재부팅하지 않고 runtime 중에 load/unload 할 수 있으며, init/exit 함수와 insmod·rmmod를 통해 kernel 기능을 확장하는 메커니즘이다.

Linux에서 process는 실행 중인 program이며, fork()로 생성되고 자원은 clone flag에 따라 복사·공유되며 memory는 Copy-on-Write로 최적화된다.

Thread는 process 내부에서 실행되는 CPU의 기본 실행 단위로, user-level에서는 `pthread`로, kernel-level에서는 `kthread`로 생성되며 같은 address space를 공유해 병렬 실행을 가능하게 한다.

냠냠

1) Time slice $$ TSi = \frac{Wi}{\sum W} \times L $$ 2) schednrlatency $$ sched\nr\latency = \frac{\text{sysctl\sched\latency}}{\text{sysctl\sched
냠냠