Loader

Loader 負責將 executable 從 disk 載入 main memory。他會先透過 ELF Header 了解這個 executable 需要多少記憶體,還有各個 segment 應該被放到 logical address space 的哪裡,接著他會建立新的 process 並分配 virtual memory

然後它把 executable 的各個部分複製到 virtual memory 的各個部分後做 dynamic linking 最後就可以開始執行了