Booting process of Linux
லினக்ஸின் பல கட்ட துவக்க செயல்முறை பல வழிகளில் பி. எஸ். டி மற்றும் பிற யுனிக்ஸ் பாணி துவக்க செயல்முறைகளைப் போன்றது, அதில் இருந்து அது பெறப்படுகிறது. ஒரு லினக்ஸ் நிறுவலை துவக்குவது என்பது ஃபார்ம்வேர் துவக்கம், துவக்க ஏற்றியை செயல்படுத்துதல், லினக்ஸ் கர்னல் படத்தை ஏற்றுதல் மற்றும் தொடங்குதல் மற்றும் பல்வேறு தொடக்க ஸ்கிரிப்ட்கள் மற்றும் டிமோன்களை செயல்படுத்துதல் உள்ளிட்ட பல நிலைகள் மற்றும் மென்பொருள் கூறுகளை உள்ளடக்கியது. இந்த நிலைகள் மற்றும் கூறுகள் ஒவ்வொன்றிற்கும் வெவ்வேறு மாறுபாடுகள் மற்றும் அணுகுமுறைகள் உள்ளன; எடுத்துக்காட்டாக, GRUB, கோர்பூட் அல்லது தாஸ் யு-பூட்டை துவக்க ஏற்றிகளாகப் பயன்படுத்தலாம் (வரலாற்று எடுத்துக்காட்டுகள் LILO, SYSLINUX அல்லது லோட்லின்), அதே நேரத்தில் தொடக்க ஸ்கிரிப்ட்கள் பாரம்பரிய init-பாணியாக இருக்கலாம் அல்லது கணினி உள்ளமைவை கணினி d அல்லது அப்ஸ்டார்ட் போன்ற நவீன மாற்றுகள் மூலம் செய்ய முடியும். லினக்ஸ் தொடக்க செயல்முறையின் ஆரம்ப கட்டங்கள் கணினி கட்டமைப்பைப் பொறுத்தது. ஐபிஎம் பிசி இணக்கமான வன்பொருள் என்பது லினக்ஸ் பொதுவாகப் பயன்படுத்தப்படும் ஒரு கட்டமைப்பாகும்; இந்த அமைப்புகளில், பிஐஓஎஸ் முக்கிய பங்கு வகிக்கிறது, இது மற்ற அமைப்புகளில் சரியான ஒப்புமைகளைக் கொண்டிருக்காது. பின்வரும் எடுத்துக்காட்டில், ஐபிஎம் பிசி இணக்கமான வன்பொருள் கருதப்படுகிறதுஃ உண்மையான வன்பொருள் தளத்திற்கு குறிப்பிட்ட பவர்-ஆன் சுய சோதனை போன்ற தொடக்க பணிகளை பயோஸ் செய்கிறது. வன்பொருள் கணக்கிடப்பட்டு, துவக்கத்திற்குத் தேவையான வன்பொருள் சரியாக துவக்கப்பட்டவுடன், பயாஸ் கட்டமைக்கப்பட்ட துவக்க சாதனத்திலிருந்து துவக்கக் குறியீட்டை ஏற்றுகிறது மற்றும் செயல்படுத்துகிறது. துவக்க ஏற்றுபவர் பெரும்பாலும் பயனருக்கு சாத்தியமான துவக்க விருப்பங்களின் பட்டியலை வழங்குகிறது மற்றும் இயல்புநிலை விருப்பத்தைக் கொண்டுள்ளது, இது சிறிது நேரம் கடந்த பிறகு தேர்ந்தெடுக்கப்படுகிறது. தேர்வு செய்யப்பட்டவுடன், துவக்க ஏற்றுபவர் கர்னலை நினைவகத்தில் ஏற்றுகிறது, அதற்கு சில அளவுருக்களை வழங்குகிறது மற்றும் அதற்கு கட்டுப்பாட்டை வழங்குகிறது. கர்னல் சுருக்கப்பட்டால், அது தானாகவே சிதைந்துவிடும். இது பின்னர் அத்தியாவசிய வன்பொருள் மற்றும் நினைவக பேஜிங் போன்ற கணினி செயல்பாடுகளை அமைக்கிறது, மேலும் பெரும்பாலான கணினி அமைப்பை (குறுக்கீடுகள், மீதமுள்ள நினைவக மேலாண்மை, சாதனம் மற்றும் இயக்கி துவக்கம் போன்றவை) செய்யும் ஸ்டார்ட் _ கர்னல் () ஐ அழைக்கிறது. இது பின்னர் தனித்தனியாக, செயலற்ற செயல்முறை, திட்டமிடுபவர் மற்றும் init செயல்முறையைத் தொடங்குகிறது, இது பயனர் இடத்தில் செயல்படுத்தப்படுகிறது. init இல் ஷெல் (sysv, bsd, runit) மூலம் செயல்படுத்தப்படும் ஸ்கிரிப்ட்கள் அல்லது பைனரி கூறுகளால் (சிஸ்டம்டி, அப்ஸ்டார்ட்) செயல்படுத்தப்படும் உள்ளமைவு கோப்புகள் உள்ளன. துவக்கத்தில் குறிப்பிட்ட நிலைகள் (sysv, bsd) அல்லது இலக்குகள் (systemd) உள்ளன, அவை ஒவ்வொன்றும் குறிப்பிட்ட சேவைகளின் தொகுப்பைக் (டேமன்கள்) கொண்டுள்ளன. இவை பல்வேறு செயல்படாத அமைப்பு சேவைகள் மற்றும் கட்டமைப்புகளை வழங்குகின்றன மற்றும் பயனர் சூழலை உருவாக்குகின்றன. ஒரு வழக்கமான சேவையக சூழல் ஒரு வலை சேவையகம், தரவுத்தள சேவைகள் மற்றும் நெட்வொர்க்கிங் தொடங்குகிறது. வழக்கமான டெஸ்க்டாப் சூழல் டிஸ்ப்ளே மேனேஜர் என்று அழைக்கப்படும் ஒரு டேமனுடன் தொடங்குகிறது, இது ஒரு கிராஃபிக் சூழலைத் தொடங்குகிறது, இதில் ஒரு கிராஃபிக் சர்வர் உள்ளது, இது ஒரு அடிப்படை அடிப்படை கிராஃபிக் ஸ்டேக் மற்றும் ஒரு உள்நுழைவு மேலாளரை வழங்குகிறது, இது நற்சான்றுகளை உள்ளிட்டு ஒரு அமர்வைத் தேர்ந்தெடுக்கும் திறனை வழங்குகிறது. பயனர் சரியான நற்சான்றுகளை உள்ளிட்ட பிறகு, அமர்வு மேலாளர் ஒரு அமர்வைத் தொடங்குகிறார். ஒரு அமர்வு என்பது UI கூறுகள் (பேனல்கள், டெஸ்க்டாப்கள், ஆப்பிள்கள் போன்றவை) போன்ற நிரல்களின் தொகுப்பாகும். இது, ஒன்றாக, ஒரு முழுமையான டெஸ்க்டாப் சூழலை உருவாக்க முடியும். மூடும்போது, அனைத்து பயனர் இட செயல்பாடுகளையும் கட்டுப்படுத்தப்பட்ட முறையில் மூடுவதற்கு init அழைக்கப்படுகிறது. மற்ற அனைத்து செயல்முறைகளும் நிறுத்தப்பட்டவுடன், init கர்னலுக்கு ஒரு கணினி அழைப்பைச் செய்து கணினியை மூட அறிவுறுத்துகிறது. கட்டங்கள் துவக்க ஏற்றுபவர் துவக்க ஏற்றுபவர் கட்டம் கணினி கட்டமைப்பைப் பொறுத்து மாறுபடும். முந்தைய கட்டங்கள் இயக்க முறைமைக்கு குறிப்பிட்டவை அல்ல என்பதால், x86 மற்றும் x 86-64 கட்டமைப்புகளுக்கான பயோஸ் அடிப்படையிலான துவக்க செயல்முறை மாஸ்டர் துவக்க பதிவு (எம்பிஆர்) குறியீடு உண்மையான பயன்முறையில் செயல்படுத்தப்படும்போது தொடங்குவதாகக் கருதப்படுகிறது. UEFI அமைப்புகளில், லினக்ஸ் கர்னலை EFISTUB வழியாக UEFI ஃபார்ம்வேர் மூலம் நேரடியாக இயக்க முடியும், ஆனால் வழக்கமாக GRUB 2 அல்லது சிஸ்டம்டி-பூட்டை துவக்க ஏற்றியாகப் பயன்படுத்துகிறது. சில பிரபலமான துவக்க ஏற்றிகளின் சுருக்கம் கீழே உள்ளதுஃ GRUB 2 பல்வேறு இயக்க முறைமைகள் மற்றும் தானியங்கி உள்ளமைவுகளை தானாகக் கண்டறியும் திறன் கொண்ட GRUB 1 இலிருந்து வேறுபடுகிறது. நிலை 1 மாஸ்டர் துவக்க பதிவிலிருந்து (எம்பிஆர்) பயோஸால் ஏற்றப்பட்டு செயல்படுத்தப்படுகிறது. இடைநிலை நிலை ஏற்றுபவர் (stage1.5, பொதுவாக core.img) நிலை 1 ஏற்றியால் ஏற்றப்பட்டு செயல்படுத்தப்படுகிறது. இரண்டாவது கட்ட சுமை ஏற்றுபவர் (நிலை 2,/துவக்கம்/கிரப்/கோப்புகள்) stage1.5 மூலம் ஏற்றப்படுகிறது மற்றும் GRUB தொடக்க மெனுவைக் காட்டுகிறது, இது பயனரை ஒரு இயக்க முறைமையைத் தேர்வுசெய்ய அல்லது தொடக்க அளவுருக்களை ஆராய்ந்து திருத்த அனுமதிக்கிறது. ஒரு மெனு உள்ளீடு தேர்ந்தெடுக்கப்பட்டு, விருப்ப அளவுருக்கள் கொடுக்கப்பட்ட பிறகு, GRUB லினக்ஸ் கர்னலை நினைவகத்தில் ஏற்றுகிறது மற்றும் அதற்கு கட்டுப்பாட்டை அனுப்புகிறது. GRUB 2 மற்றொரு துவக்க ஏற்றியை சங்கிலி ஏற்றும் திறன் கொண்டது. UEFI அமைப்புகளில், நிலை 1 மற்றும் stage1.5 பொதுவாக ஒரே UEFI பயன்பாட்டு கோப்பாகும் (x64 UEFI அமைப்புகளுக்கு grubx64.efi போன்றவை). சிஸ்டம் டி-பூட் (முன்பு கும்மிபூட்), சிஸ்டம் டி உடன் சேர்க்கப்பட்ட ஒரு பூட் லோடர், இதற்கு குறைந்தபட்ச உள்ளமைவு தேவைப்படுகிறது (யுஇஎஃப்ஐ அமைப்புகளுக்கு மட்டுமே). SYSLINUX/ISOLINUX என்பது FAT கோப்பு முறைமைகளிலிருந்து முழு லினக்ஸ் நிறுவல்களையும் துவக்குவதில் நிபுணத்துவம் பெற்ற ஒரு துவக்க ஏற்றியாகும். இது பெரும்பாலும் துவக்க அல்லது மீட்பு ஃப்ளாப்பி டிஸ்க்குகள், நேரடி யூ. எஸ். பி மற்றும் பிற இலகுரக துவக்க அமைப்புகளுக்கு பயன்படுத்தப்படுகிறது. ISOLINUX பொதுவாக லினக்ஸ் லைவ் சிடிக்கள் மற்றும் துவக்கக்கூடிய நிறுவல் சிடிக்களால் பயன்படுத்தப்படுகிறது. rEFind, UEFI அமைப்புகளுக்கான துவக்க மேலாளர். கோர்பூட் என்பது யுஇஎஃப்ஐ அல்லது பிஐஓஎஸ் இன் இலவச செயல்படுத்தலாகும், மேலும் வழக்கமாக கணினி பலகையுடன் பயன்படுத்தப்படுகிறது, மேலும் தேவைப்பட்டால் விற்பனையாளரால் வழங்கப்படும் கள மேம்பாடுகள். கோர்பூட்டின் பாகங்கள் கணினி பயோஸ் ஆகின்றன மற்றும் துவக்கத்திற்குப் பிறகு நினைவகத்தில் இருக்கும். தாஸ் யு-பூட் என்பது உட்பொதிக்கப்பட்ட அமைப்புகளுக்கான துவக்க ஏற்றியாகும். இது பயோஸ்/யுஇஎஃப்ஐ இல்லாத கணினிகளில் பயன்படுத்தப்படுகிறது, ஆனால் துவக்க ஏற்றியை நினைவகத்தில் படிக்கவும் அதை இயக்கவும் தனிப்பயன் முறைகளைப் பயன்படுத்துகிறது. வரலாற்று துவக்க ஏற்றிகள், இனி பொதுவான பயன்பாட்டில் இல்லை, இதில் பின்வருவன அடங்கும்ஃ LILO கோப்பு முறைமை அமைப்பை புரிந்து கொள்ளவில்லை அல்லது பகுப்பாய்வு செய்யவில்லை. அதற்கு பதிலாக, கர்னல் மற்றும் ராம் டிஸ்க்குகளின் (initrd அல்லது initramfs) இருப்பிடம் பற்றிய மூல ஆஃப்செட் தகவலை (மேப்பர் கருவி) வரைபடமாக்கும் ஒரு நேரடி அமைப்பில் ஒரு உள்ளமைவு கோப்பு (/et/லிலோ. கான்ஃப்) உருவாக்கப்படுகிறது. துவக்க பகிர்வு மற்றும் ஒவ்வொன்றிற்கும் கர்னல் பாதை பெயர் போன்ற தரவுகளையும், தேவைப்பட்டால் தனிப்பயனாக்கப்பட்ட விருப்பங்களையும் உள்ளடக்கிய உள்ளமைவு கோப்பு, பின்னர் துவக்க ஏற்றுபவர் குறியீட்டுடன் எம்பிஆர் துவக்கியில் ஒன்றாக எழுதப்படுகிறது. இந்த துவக்குவிசை பயாஸால் படிக்கப்பட்டு கட்டுப்படுத்தப்படும்போது, லிலோ மெனு குறியீட்டை ஏற்றுகிறது மற்றும் அதை இழுக்கிறது, பின்னர் லினக்ஸ் கர்னலை கணக்கிடவும் ஏற்றவும் பயனர் உள்ளீட்டுடன் சேமித்து வைக்கப்பட்ட மதிப்புகளைப் பயன்படுத்துகிறது அல்லது வேறு எந்த துவக்க-ஏற்றியையும் சங்கிலி ஏற்றுகிறது. GRUB 1 அதன் உள்ளமைவு கோப்பை அணுகுவதற்காக இயக்க நேரத்தில் பொதுவான கோப்பு அமைப்புகளைப் படிப்பதற்கான தர்க்கத்தை உள்ளடக்கியது. இது எம். பி. ஆரில் உட்பொதிக்கப்படுவதை விட கோப்பு முறைமையிலிருந்து அதன் உள்ளமைவு கோப்பைப் படிக்கும் GRUB 1 திறனை வழங்குகிறது, இது இயக்க நேரத்தில் உள்ளமைவை மாற்றவும், டிஸ்க்குகள் மற்றும் பகிர்வுகளை ஆஃப்செட்களை நம்புவதை விட மனிதனால் படிக்கக்கூடிய வடிவத்தில் குறிப்பிடவும் அனுமதிக்கிறது. இது ஒரு கட்டளை-வரி இடைமுகத்தையும் கொண்டுள்ளது, இது GRUB தவறாக உள்ளமைக்கப்பட்டாலோ அல்லது சிதைந்தாலோ அதை சரிசெய்ய அல்லது மாற்றுவதை எளிதாக்குகிறது. லோட்லின் என்பது ஒரு துவக்க ஏற்றியாகும், இது இயங்கும் DOS அல்லது விண்டோஸ் 9x கர்னலை இயக்க நேரத்தில் லினக்ஸ் கர்னலுடன் மாற்ற முடியும். மென்பொருள் வழியாக இயக்கப்பட வேண்டிய வன்பொருள் விஷயத்தில் இது பயனுள்ளதாக இருக்கும், மேலும் அத்தகைய உள்ளமைவு நிரல்கள் தனியுரிமம் மற்றும் DOS க்கு மட்டுமே கிடைக்கும். இந்த துவக்க முறை இப்போதெல்லாம் குறைவாகவே தேவைப்படுகிறது, ஏனெனில் லினக்ஸ் ஏராளமான வன்பொருள் சாதனங்களுக்கான இயக்கிகளைக் கொண்டுள்ளது, ஆனால் இது மொபைல் சாதனங்களில் சில பயன்பாட்டைக் கண்டுள்ளது. மற்றொரு பயன்பாட்டு வழக்கு என்னவென்றால், லினக்ஸ் ஒரு சேமிப்பக சாதனத்தில் அமைந்திருக்கும் போது, அது துவக்குவதற்கு பயாஸுக்கு கிடைக்காதுஃ பயாஸ் வரம்பை ஈடுசெய்ய பொருத்தமான இயக்கிகளை டாஸ் அல்லது விண்டோஸ் ஏற்றலாம் மற்றும் லினக்ஸை அங்கிருந்து துவக்கலாம். கர்னல் லினக்ஸ் கர்னல் நினைவக மேலாண்மை, பணி திட்டமிடல், I/O, இடை செயல்முறை தொடர்பு மற்றும் ஒட்டுமொத்த கணினி கட்டுப்பாடு போன்ற அனைத்து இயக்க முறைமை செயல்முறைகளையும் கையாளுகிறது. இது இரண்டு நிலைகளில் ஏற்றப்படுகிறது-முதல் கட்டத்தில், கர்னல் (சுருக்கப்பட்ட படக் கோப்பாக) நினைவகத்தில் ஏற்றப்பட்டு சிதைக்கப்படுகிறது, மேலும் அடிப்படை நினைவக மேலாண்மை போன்ற சில அடிப்படை செயல்பாடுகள் அமைக்கப்படுகின்றன. கட்டுப்பாடு பின்னர் ஒரு இறுதி முறை பிரதான கர்னல் தொடக்க செயல்முறைக்கு மாற்றப்படுகிறது. கர்னல் முழுமையாக செயல்பட்டவுடன்-அதன் தொடக்கத்தின் ஒரு பகுதியாக, ஏற்றப்பட்டு செயல்படுத்தப்பட்டவுடன்-கர்னல் இயக்க ஒரு init செயல்முறையைத் தேடுகிறது, இது (தனித்தனியாக) ஒரு பயனர் இடத்தையும் பயனர் சூழல் மற்றும் இறுதி உள்நுழைவுக்குத் தேவையான செயல்முறைகளையும் அமைக்கிறது. பிற செயல்முறைகளிலிருந்து வரும் அழைப்புகளுக்கு உட்பட்டு, கர்னல் தானாகவே செயலற்ற நிலையில் இருக்க அனுமதிக்கப்படுகிறது. சில இயங்குதளங்களுக்கு (ஏஆர்எம் 64-பிட் போன்றவை), கர்னல் டிகம்பிரஷன் துவக்க ஏற்றியால் செய்யப்பட வேண்டும். கர்னல் பொதுவாக ஒரு படக் கோப்பாக ஏற்றப்படுகிறது, இது zImage அல்லது bzImage வடிவங்களில் zlib உடன் சுருக்கப்படுகிறது. அதன் தலைப்பகுதியில் ஒரு வழக்கமான குறைந்தபட்ச அளவு வன்பொருள் அமைப்பைச் செய்கிறது, படத்தை முழுமையாக உயர் நினைவகமாக சிதைக்கிறது, மேலும் கட்டமைக்கப்பட்டால் எந்த ரேம் டிஸ்க்கையும் கவனத்தில் கொள்கிறது. இது பின்னர்./arch/i386/boot/head வழியாக கர்னல் தொடக்கத்தையும், தொடக்க _ 32 () (x86 அடிப்படையிலான செயலிகளுக்கு) செயல்முறையையும் செயல்படுத்துகிறது. கர்னலுக்கான தொடக்க செயல்பாடு (ஸ்வாப்பர் அல்லது செயல்முறை 0 என்றும் அழைக்கப்படுகிறது) நினைவக நிர்வாகத்தை நிறுவுகிறது (பேஜிங் அட்டவணைகள் மற்றும் நினைவக பேஜிங்), CPU இன் வகை மற்றும் மிதக்கும் புள்ளி திறன்கள் போன்ற கூடுதல் செயல்பாடுகளைக் கண்டறிந்து, பின்னர் கட்டமைப்பு அல்லாத குறிப்பிட்ட லினக்ஸ் கர்னல் செயல்பாட்டிற்கு மாறுகிறது. ஸ்டார்ட் _ கர்னல் பரந்த அளவிலான துவக்க செயல்பாடுகளை செயல்படுத்துகிறது. இது குறுக்கீடு கையாளுதலை (IRQs) அமைக்கிறது, நினைவகத்தை மேலும் கட்டமைக்கிறது, ஆரம்ப செயல்முறையைத் தொடங்குகிறது (முதல் பயனர்-இடம் செயல்முறை), பின்னர் cbu _ idle () வழியாக செயலற்ற பணியைத் தொடங்குகிறது. குறிப்பாக, கர்னல் தொடக்க செயல்முறை துவக்க கட்டத்தில் தற்காலிக ரூட் கோப்பு அமைப்பாக முன்பு ஏற்றப்பட்ட ஆரம்ப ரேம் வட்டை ("initrd") ஏற்றுகிறது. இயக்கி தொகுதிகளை நினைவகத்திலிருந்து நேரடியாக ஏற்றுவதற்கு initrd அனுமதிக்கிறது, மற்ற சாதனங்களை நம்பாமல் (எ. கா. ஒரு ஹார்ட் டிஸ்க்) மற்றும் அவற்றை அணுக தேவையான இயக்கிகள் (எ. கா. ஒரு SATA இயக்கி). கர்னலில் நிலையான முறையில் தொகுக்கப்பட்ட சில இயக்கிகளின் இந்த பிளவு மற்றும் initrd இலிருந்து ஏற்றப்பட்ட பிற இயக்கிகள் சிறிய கர்னலை அனுமதிக்கிறது. ரூட் கோப்பு முறைமை பின்னர் பிவோட் _ ரூட் () க்கு ஒரு அழைப்பு மூலம் மாற்றப்படுகிறது, இது தற்காலிக ரூட் கோப்பு முறையை அன்மவுண்ட் செய்து, உண்மையான ஒன்றைப் பயன்படுத்துவதன் மூலம் மாற்றுகிறது, பிந்தையது அணுகப்பட்டவுடன். தற்காலிக ரூட் கோப்பு முறைமையால் பயன்படுத்தப்படும் நினைவகம் பின்னர் மீட்டெடுக்கப்படுகிறது. இவ்வாறு, கர்னல் சாதனங்களை துவக்குகிறது, துவக்க ஏற்றியால் குறிப்பிடப்பட்ட ரூட் கோப்பு முறைமையை ரீட் மட்டும் என ஏற்றுகிறது, மேலும் கணினியால் (PID = 1) இயக்கப்படும் முதல் செயல்முறையாக குறிப்பிடப்படும் Init (/sbin/init) ஐ இயக்குகிறது. கோப்பு முறைமையை ஏற்றியதும், ஆரம்ப செயல்முறையைத் தொடங்கியதும் கர்னலால் ஒரு செய்தி அச்சிடப்படுகிறது. ரூட் கோப்பு முறைமை பொருத்தப்படுவதற்கு முன்பு அமைப்பு மற்றும் சாதனம் தொடர்பான விஷயங்களை (ரேம் வட்டு அல்லது ஒத்த) கையாள அனுமதிக்க இது விருப்பப்படி Initrd ஐ இயக்கலாம். ரெட் ஹேட்டின் கூற்றுப்படி, இந்த கட்டத்தில் விரிவான கர்னல் செயல்முறை பின்வருமாறு சுருக்கமாகக் கூறப்பட்டுள்ளதுஃ "கர்னல் ஏற்றப்படும்போது, அது உடனடியாக கணினியின் நினைவகத்தை துவக்கி கட்டமைக்கிறது மற்றும் அனைத்து செயலிகள், ஐ/ஓ துணை அமைப்புகள் மற்றும் சேமிப்பு சாதனங்கள் உட்பட கணினியுடன் இணைக்கப்பட்டுள்ள பல்வேறு வன்பொருள்களை கட்டமைக்கிறது. இது பின்னர் நினைவகத்தில் முன்னரே தீர்மானிக்கப்பட்ட இடத்தில் சுருக்கப்பட்ட initrd படத்தைத் தேடுகிறது, அதை சிதைக்கிறது, ஏற்றுகிறது மற்றும் தேவையான அனைத்து இயக்கிகளையும் ஏற்றுகிறது. அடுத்து, இது கோப்பு முறைமை தொடர்பான மெய்நிகர் சாதனங்களை துவக்குகிறது, அதாவது எல். வி. எம் அல்லது மென்பொருள் ரேய்ட் போன்றவை, initrd வட்டு படத்தை ஏற்றுவதற்கு முன்பு மற்றும் வட்டு படம் ஒரு முறை ஆக்கிரமித்த அனைத்து நினைவகத்தையும் விடுவிக்கும். கர்னல் பின்னர் ஒரு ரூட் சாதனத்தை உருவாக்குகிறது, ரூட் பகிர்வை படிக்க மட்டுமே ஏற்றுகிறது, மேலும் பயன்படுத்தப்படாத நினைவகத்தை விடுவிக்கிறது. இந்த கட்டத்தில், கர்னல் நினைவகத்தில் ஏற்றப்பட்டு செயல்படுகிறது. இருப்பினும், கணினிக்கு அர்த்தமுள்ள உள்ளீட்டை அனுமதிக்கும் பயனர் பயன்பாடுகள் எதுவும் இல்லாததால், அதை அதிகம் செய்ய முடியாது ". ஒரு initramfs-பாணி துவக்கம் ஒத்திருக்கிறது, ஆனால் விவரிக்கப்பட்ட initrd துவக்கத்திற்கு ஒத்ததாக இல்லை. இந்த கட்டத்தில், குறுக்கீடுகள் இயக்கப்பட்டவுடன், திட்டமிடுபவர் கணினியின் ஒட்டுமொத்த நிர்வாகத்தை கட்டுப்படுத்தலாம், முன்கூட்டிய பல பணிகளை வழங்க முடியும், மேலும் பயனர் இடத்தில் பயனர் சூழலை தொடர்ந்து துவக்குவதற்கு init செயல்முறை விடப்படுகிறது. ஆரம்பகால பயனர் இடம் என்றும் அழைக்கப்படும் ஆரம்பகால பயனர் இடம் initramfs, லினக்ஸ் கர்னலின் பதிப்பு 2.5.46 முதல் கிடைக்கிறது, முன்பு கர்னல் தொடக்க செயல்பாட்டின் போது நிகழ்த்தியிருக்கும் பல செயல்பாடுகளை முடிந்தவரை மாற்றும் நோக்கத்துடன். ஆரம்பகால பயனர் இடத்தின் பொதுவான பயன்பாடுகள் முக்கிய பயனர் இட கோப்பு முறைமையை ஏற்றுவதற்கும் தற்காலிக கோப்பு முறைமையிலிருந்து ஏற்றுவதற்கும் எந்த சாதன இயக்கிகள் தேவை என்பதைக் கண்டறிவதாகும். பல விநியோகங்கள் initramfs படத்தை உருவாக்கவும் பராமரிக்கவும் டிராக்டைப் பயன்படுத்துகின்றன. ஆரம்ப செயல்முறை கர்னல் தொடங்கியவுடன், அது init செயல்முறையைத் தொடங்குகிறது, ஒரு டீமான் பின்னர் பயனர் இடத்தை துவக்குகிறது, எடுத்துக்காட்டாக கோப்பு அமைப்புகளைச் சரிபார்த்து ஏற்றுவதன் மூலமும், பிற செயல்முறைகளைத் தொடங்குவதன் மூலமும். init அமைப்பு என்பது தொடங்கும் முதல் டெமான் (துவக்கத்தின் போது) மற்றும் முடிவடையும் கடைசி டெமான் (பணிநிறுத்தத்தின் போது) ஆகும். வரலாற்று ரீதியாக இது "SysV init" ஆகும், இது "init" என்று மட்டுமே அழைக்கப்பட்டது. மிக சமீபத்திய லினக்ஸ் விநியோகங்கள் சிஸ்டம்டி போன்ற நவீன மாற்றுகளில் ஒன்றைப் பயன்படுத்த வாய்ப்புள்ளது. முக்கிய init செயல்முறைகளின் சுருக்கம் கீழே உள்ளதுஃ SysV init (வெறுமனே "init") என்பது யுனிக்ஸ் மற்றும் பி. எஸ். டி init செயல்முறைகளைப் போன்றது, அதில் இருந்து அது பெறப்பட்டது. ஒரு நிலையான லினக்ஸ் அமைப்பில், init ஒரு அளவுருவுடன் செயல்படுத்தப்படுகிறது, இது ரன் லெவல் என்று அழைக்கப்படுகிறது, இது 0 முதல் 6 வரை மதிப்பை எடுத்து எந்த துணை அமைப்புகள் செயல்படுகின்றன என்பதை தீர்மானிக்கிறது. ஒவ்வொரு ரன் லெவலிலும் அதன் சொந்த ஸ்கிரிப்ட்கள் உள்ளன, அவை கொடுக்கப்பட்ட ரன் லெவலை அமைப்பதில் அல்லது வெளியேறுவதில் ஈடுபட்டுள்ள பல்வேறு செயல்முறைகளை குறியிடுகின்றன, மேலும் இந்த ஸ்கிரிப்ட்கள் தான் துவக்க செயல்பாட்டில் தேவைக்கேற்ப குறிப்பிடப்படுகின்றன. ஆரம்ப ஸ்கிரிப்ட்கள் பொதுவாக "/et/rc" போன்ற பெயர்களுடன் கோப்பகங்களில் வைக்கப்படுகின்றன. init க்கான மேல் நிலை உள்ளமைவு கோப்பு/et/inittab இல் உள்ளது. கணினி துவக்கத்தின் போது, இயல்புநிலை இயக்க நிலை/et/inittab இல் குறிப்பிடப்பட்டுள்ளதா என்பதை இது சரிபார்க்கிறது, இல்லையென்றால் கணினி கன்சோல் வழியாக நுழைய இயக்க நிலை கேட்கிறது. லோடிங் தொகுதிகள், ரூட் கோப்பு அமைப்பின் ஒருமைப்பாட்டைச் சரிபார்த்து (இது படிக்க மட்டும் ஏற்றப்பட்டது), பின்னர் முழு வாசிப்பு-எழுதும் அணுகலுக்காக அதை மறுமதிப்பிடம் செய்தல், மற்றும் நெட்வொர்க்கை அமைத்தல் உள்ளிட்ட கொடுக்கப்பட்ட ரன் லெவலில் தொடர்புடைய அனைத்து துவக்க ஸ்கிரிப்ட்களையும் இயக்க இது தொடர்கிறது. குறிப்பிடப்பட்ட அனைத்து செயல்முறைகளையும் உருவாக்கிய பிறகு, init செயலற்றுப் போகிறது, மேலும் மூன்று நிகழ்வுகளில் ஒன்று நடக்கக் காத்திருக்கிறதுஃ முடிவடையத் தொடங்கிய செயல்முறைகள் அல்லது இறக்கத் தொடங்கிய செயல்முறைகள், மின் செயலிழப்பு சமிக்ஞை அல்லது ரன் மட்டத்தை மேலும் மாற்ற/எஸ். பி. என்/டெலினிட் வழியாக கோரிக்கை. சிஸ்டம் டி என்பது SysV init க்கு ஒரு நவீன மாற்றாகும். init ஐப் போலவே, கணினி d என்பது மற்ற டிமோன்களை நிர்வகிக்கும் ஒரு டிமோன் ஆகும். சிஸ்டம் டி உட்பட அனைத்து டிமோன்களும் பின்னணி செயல்முறைகளாகும். ஆரம்பத்தில் சிஸ்டம்டை உருவாக்கிய மென்பொருள் பொறியாளர்களான லெனார்ட் பொய்ட்டரிங் மற்றும் கே சீவர்ஸ் ஆகியோர் பல வழிகளில் init டெமனின் செயல்திறனை முறியடிக்க முயன்றனர். சார்புநிலைகளை வெளிப்படுத்துவதற்கான மென்பொருள் கட்டமைப்பை மேம்படுத்தவும், கணினி துவக்கத்தின் போது இணையாக அதிக செயலாக்கத்தை செய்ய அனுமதிக்கவும், ஷெல்லின் கணக்கீட்டு மேல்நிலையைக் குறைக்கவும் அவர்கள் விரும்பினர். ஒவ்வொரு டீமானுக்கும் சிஸ்டம்டி இன் துவக்க வழிமுறைகள் ஒரு ஷெல் ஸ்கிரிப்ட்டை விட அறிவிப்பு உள்ளமைவு கோப்பில் பதிவு செய்யப்படுகின்றன. இடை-செயல்முறை தகவல்தொடர்புக்கு, சிஸ்டம்டி யுனிக்ஸ் டொமைன் சாக்கெட்டுகள் மற்றும் டி-பஸ் ஆகியவற்றை இயங்கும் டிமோன்களுக்கு கிடைக்கச் செய்கிறது. சிஸ்டம்ட் ஆக்ரோஷமான இணையான திறனையும் கொண்டுள்ளது. மேலும் காண்கஃ விண்டோஸ் குறிப்புகளின் SYSLINUX துவக்க செயல்முறை வெளிப்புற இணைப்புகள் ஒரு டெவலப்பர்வொர்க்ஸ் கட்டுரை எம். டிம் ஜோன்ஸ் பூட்சார்ட்ஃ பூட் செயல்முறை செயல்திறன் காட்சிப்படுத்தல் ஈ. எஃப். ஐ அமைப்புகளில் பூட்ஸ்ட்ராப் செயல்முறை, LWN.net, பிப்ரவரி 11,2015, மேட் ஃப்ளெமிங் பூட்டிங் லினக்ஸ் கர்னலை செயலாக்குகிறது