ব্যবহারকারীর স্পেস প্রোগ্রামগুলিতে, বাইনারি সম্পাদন main()
করার সময় প্রোগ্রামটির এন্ট্রি পয়েন্টটি লাইবসি ইনিশিয়াল কোড বলে code কার্নেল কোডে libc উপর নির্ভর করার বিলাসিতা নেই, কারণ libc নিজেই মেমরি বরাদ্দকরণ, I / O, প্রক্রিয়া পরিচালন ইত্যাদির জন্য কার্নেল সিস্টেল ইন্টারফেসের উপর নির্ভর করে as
এটি বলেছিল, main()
কার্নেল কোডের সমতুল্য হ'ল start_kernel()
, যা কার্নেল চিত্র লোড করার পরে বুটলোডার দ্বারা ডাকা হয় , এটি মেমোরিতে সংকোচিত করে এবং প্রয়োজনীয় হার্ডওয়্যার এবং মেমরি পেজিং সেটআপ করে। start_kernel()
সিস্টেম সেটআপের বেশিরভাগ অংশ সম্পাদন করে এবং অবশেষে init প্রক্রিয়াটি তৈরি করে।
লিনাক্স কার্নেল মডিউলগুলিতে প্রবেশের বিন্দু একটি init ফাংশন যা module_init()
ম্যাক্রো কল করে কার্নেলের সাথে নিবন্ধিত হয় । নিবন্ধিত মডিউল Init ফাংশন তারপর হয় কার্নেল কোড ডাকা মাধ্যমে do_initcalls()
কার্নেল সূচনার সময় ফাংশন।