சுமார் மூன்று வருட வளர்ச்சிக்குப் பிறகு, துவக்க அமைப்பு Finit 4.0 (Fast init) வெளியிடப்பட்டது, SysV init மற்றும் systemd க்கு எளிய மாற்றாக உருவாக்கப்பட்டது. EeePC நெட்புக்குகளின் லினக்ஸ் ஃபார்ம்வேரில் பயன்படுத்தப்படும் ஃபாஸ்டினிட் துவக்க அமைப்பு ரிவர்ஸ் இன்ஜினியரிங் மூலம் உருவாக்கப்பட்ட மேம்பாடுகளை அடிப்படையாகக் கொண்டது மற்றும் அதன் மிக விரைவான துவக்க செயல்முறைக்கு குறிப்பிடத்தக்கது. கணினி முதன்மையாக சிறிய மற்றும் உட்பொதிக்கப்பட்ட அமைப்புகளை துவக்குவதை நோக்கமாகக் கொண்டுள்ளது, ஆனால் வழக்கமான டெஸ்க்டாப் மற்றும் சர்வர் சூழல்களுக்கும் பயன்படுத்தலாம். Void Linux, Alpine Linux மற்றும் Debian GNU/Linux ஆகியவற்றிற்கான மாதிரி செயல்படுத்தல் ஸ்கிரிப்டுகள் தயார் செய்யப்பட்டுள்ளன. திட்டக் குறியீடு C இல் எழுதப்பட்டுள்ளது மற்றும் MIT உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.
Finit SysV init பாணியில் இயங்குநிலைகளை ஆதரிக்கிறது, பின்னணி செயல்முறைகளின் ஆரோக்கியத்தை கண்காணித்தல் (தோல்வி ஏற்பட்டால் சேவையை தானாக மறுதொடக்கம் செய்தல்), ஒருமுறை கையாளுபவர்களை இயக்குதல், சார்புகள் மற்றும் தன்னிச்சையான நிபந்தனைகளை கணக்கில் எடுத்துக்கொண்டு சேவைகளை துவக்குதல், கூடுதல் ஹேண்ட்லர்களை இணைத்தல். சேவை செயல்படுத்தல். எடுத்துக்காட்டாக, நெட்வொர்க் அணுகல் கிடைத்த பிறகு அல்லது syslogd போன்ற வேறு சில சேவைகள் தொடங்கிய பிறகு மட்டுமே தொடங்கும் வகையில் ஒரு சேவையை உள்ளமைக்க முடியும். Cgroups v2 கட்டுப்பாடுகளை அமைக்க பயன்படுகிறது.
செயல்பாட்டை விரிவுபடுத்தவும், உங்கள் தேவைகளுக்கு ஏற்பவும், செருகுநிரல்களைப் பயன்படுத்தலாம், இதற்காக கொக்கிகளின் அமைப்பு வழங்கப்படுகிறது, இது சேவைகளை ஏற்றுதல் மற்றும் செயல்படுத்தும் பல்வேறு நிலைகளுக்கு ஒரு கையாளுதலை இணைக்கவும், வெளிப்புற நிகழ்வுகளுக்கு பிணைப்பை வழங்கவும் உங்களை அனுமதிக்கிறது. எடுத்துக்காட்டாக, D-Bus, ALSA, netlink, resolvconf, ஹாட் ப்ளாக்கிங் சாதனங்கள், கர்னல் தொகுதிகள் கிடைப்பதை சரிபார்த்தல் மற்றும் ஏற்றுதல், PID கோப்புகளை செயலாக்குதல் மற்றும் X சேவையகத்திற்கான சூழலை அமைத்தல் போன்றவற்றை ஆதரிக்க செருகுநிரல்கள் தயார் செய்யப்பட்டுள்ளன.
SysV initக்காக உருவாக்கப்பட்ட சேவைகளைத் தொடங்குவதற்கு நிலையான ஸ்கிரிப்ட்களின் பயன்பாடு ஆதரிக்கப்படுகிறது (/etc/rc.d மற்றும் /etc/init.d பயன்படுத்தப்படவில்லை, ஆனால் /etc/inittab க்கான ஆதரவை செருகுநிரல் மூலம் செயல்படுத்தலாம்), அத்துடன் rc.local ஸ்கிரிப்ட்கள், சூழல் கொண்ட கோப்புகள் மற்றும் நெட்வொர்க் அமைப்புகள் மாறிகள் /etc/network/interfaces, Debian மற்றும் BusyBox இல் உள்ளது. அமைப்புகளை ஒரு உள்ளமைவு கோப்பில் /etc/finit.conf இல் வரையறுக்கலாம் அல்லது /etc/finit.d கோப்பகத்தில் பல கோப்புகளில் விநியோகிக்கலாம்.
நிலையான initctl மற்றும் ரன்-பார்ட்ஸ் கருவிகள் மூலம் மேலாண்மை மேற்கொள்ளப்படுகிறது, இது ரன் நிலைகள் தொடர்பாக சேவைகளை செயல்படுத்த மற்றும் செயலிழக்க அனுமதிக்கிறது, அத்துடன் சில சேவைகளை தேர்ந்தெடுத்து துவக்கவும். Finit ஆனது உள்ளமைக்கப்பட்ட கெட்டி செயல்படுத்தல் (டெர்மினல் மற்றும் பயனர் உள்நுழைவு மேலாண்மை), சுகாதார கண்காணிப்புக்கான கண்காணிப்பு டாக் மற்றும் தனிமைப்படுத்தப்பட்ட கட்டளை ஷெல்லை இயக்குவதற்கான உள்ளமைக்கப்பட்ட சுலோகினுடன் கூடிய செயலிழப்பு மீட்பு முறை ஆகியவற்றையும் உள்ளடக்கியது.
ஃபினிட் 4.0 வெளியீட்டில் சேர்க்கப்பட்ட மாற்றங்களில் (பின்தங்கிய இணக்கத்தன்மையை உடைத்த மாற்றங்கள் காரணமாக பதிப்பு 3.2 தவிர்க்கப்பட்டது):
- தனி மறுதொடக்கம் பயன்பாடு initctl க்கு ஒரு குறியீட்டு இணைப்புடன் மாற்றப்பட்டுள்ளது, இது halt, shutdown, poweroff மற்றும் suspend பயன்பாடுகளைப் போன்றது.
- செயல்பாடுகளின் முன்னேற்றத்தின் அறிகுறி செயல்படுத்தப்பட்டுள்ளது.
- "inictl cond set|clear COND" கட்டளைகளின் செயல்பாடு பல்வேறு நிகழ்வுகளுடன் செயல்களை பிணைக்க மாற்றப்பட்டுள்ளது. சேவைகளை அடையாளம் காண பயன்படுத்தப்படும் தொடரியல் பாதைகளுடன் பிணைப்பதற்கு பதிலாக .
- inetd சேவையகத்தின் உள்ளமைக்கப்பட்ட செயலாக்கம் அகற்றப்பட்டது, தேவைப்பட்டால் xinetd ஐ நிறுவலாம்.
- தனித்தனி cgroupகளில் சேவைகளை இயக்குவதற்கு cgroups v2க்கான ஆதரவு சேர்க்கப்பட்டது.
- அதன் சொந்த suslogin உடன் செயலிழப்பு மீட்பு பயன்முறை சேர்க்கப்பட்டது.
- SysV init இலிருந்து ஸ்டார்ட்/ஸ்டாப் ஸ்கிரிப்டுகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
- சேவை தொடங்கும் முன் அல்லது எப்போது செய்த செயல்களைக் குறிப்பிட அனுமதிக்கும் முன்: ஸ்கிரிப்ட் மற்றும் போஸ்ட்: ஸ்கிரிப்ட் ஹேண்ட்லர்கள் சேர்க்கப்பட்டன.
- சூழல் மாறிகள் கொண்ட env: file க்கான ஆதரவு சேர்க்கப்பட்டது.
- தன்னிச்சையான PID கோப்புகளைக் கண்காணிக்கும் திறன் சேர்க்கப்பட்டது.
- தொடர்புடைய பாதைகளைப் பயன்படுத்தி பணிகள் மற்றும் சேவைகளைத் தொடங்கும் திறன் சேர்க்கப்பட்டது.
- ஊடாடாத பயன்முறையில் (தொகுதி முறை) செயல்களைச் செய்ய initctl இல் "-b" விருப்பம் சேர்க்கப்பட்டது.
- உள்ளமைக்கப்பட்ட வாட்ச்டாக், வாட்ச்டாக்டின் தனி பதிப்புடன் மாற்றப்பட்டுள்ளது.
- செயல்பாட்டின் போது இணைக்கப்பட்ட சாதனங்களுக்கான கர்னல் தொகுதிகளை தானாக ஏற்றுவதற்கு ஒரு செருகுநிரல் சேர்க்கப்பட்டது.
- /etc/modules-load.d/ கையாள செருகுநிரல் சேர்க்கப்பட்டது.
- அமைப்புகளை மாற்றிய பின் சேவைகளை தானாக மறுதொடக்கம் செய்வதற்கான ஆதரவு சேர்க்கப்பட்டது, இது "initctl reload" கட்டளையை கைமுறையாக இயக்காமல் செய்ய அனுமதிக்கிறது. முன்னிருப்பாக முடக்கப்பட்டது மற்றும் "./configure --enable-auto-reload" மூலம் மீண்டும் உருவாக்க வேண்டும்.
- ரன்லெவலை மாற்றுதல், சேவைகளைத் தொடங்குதல் மற்றும் நிறுத்துதல் மற்றும் சேவை தோல்விகள் போன்ற பாதுகாப்பைப் பாதிக்கும் செயல்பாடுகளைப் பதிவுசெய்யும் திறன் சேர்க்கப்பட்டது.
- /etc/network/interfaces க்கான மேம்படுத்தப்பட்ட ஆதரவு.
ஆதாரம்: opennet.ru