Kullanıcı alanı programlarında, ikili çalıştırıldığında libc başlatma kodu tarafından çağrılanmain()
programın giriş noktasıdır . Çekirdek kodunda libc'ye güvenme lüksü yoktur, çünkü libc'nin kendisi bellek ayırma, giriş / çıkış, işlem yönetimi vb. İçin çekirdek arama arayüzüne dayanır.
Bu eşdeğer, bahsedilen main()
çekirdek kod içinde start_kernel()
olan, bootloader denilen kernel image yüklü sonra, bellek ve kurulum gerekli donanım ve bellek sayfalama içine sıkıştırılmış. start_kernel()
sistem kurulumunun çoğunluğunu gerçekleştirir ve sonunda başlatma işlemini başlatır.
Linux çekirdeği modüllerine giriş noktası, module_init()
makro çağırılarak çekirdeğe kaydedilen bir başlatma işlevidir . Kayıtlı modül başlatma işlevi daha sonra çekirdek başlatması sırasında işlev aracılığıyla çekirdek kodu ile çağrılırdo_initcalls()
.