பிஸி பாக்ஸ் 1.31 சிஸ்டம் பயன்பாடுகளின் குறைந்தபட்ச தொகுப்பின் வெளியீடு

மூலம் சமர்ப்பிக்கப்பட்டது தொகுப்பு வெளியீடு பிஸி பாக்ஸ் 1.31 நிலையான UNIX பயன்பாடுகளின் தொகுப்பை செயல்படுத்துவதன் மூலம், ஒற்றை இயங்கக்கூடிய கோப்பாக வடிவமைக்கப்பட்டுள்ளது மற்றும் 1 MB க்கும் குறைவான தொகுப்பு அளவு கொண்ட கணினி வளங்களின் குறைந்தபட்ச நுகர்வுக்கு உகந்ததாக உள்ளது. புதிய கிளை 1.31 இன் முதல் வெளியீடு நிலையற்றதாக நிலைநிறுத்தப்பட்டுள்ளது, முழு உறுதிப்படுத்தல் பதிப்பு 1.31.1 இல் வழங்கப்படும், இது சுமார் ஒரு மாதத்தில் எதிர்பார்க்கப்படுகிறது. திட்டக் குறியீடு GPLv2 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

BusyBox இன் மட்டு இயல்பு, தொகுப்பில் செயல்படுத்தப்பட்ட தன்னிச்சையான பயன்பாடுகளைக் கொண்ட ஒரு ஒருங்கிணைந்த இயங்கக்கூடிய கோப்பை உருவாக்குவதை சாத்தியமாக்குகிறது (ஒவ்வொரு பயன்பாடும் இந்த கோப்பிற்கான குறியீட்டு இணைப்பு வடிவத்தில் கிடைக்கிறது). சட்டசபை மேற்கொள்ளப்படும் உட்பொதிக்கப்பட்ட தளத்தின் தேவைகள் மற்றும் திறன்களைப் பொறுத்து, பயன்பாடுகளின் சேகரிப்பின் அளவு, கலவை மற்றும் செயல்பாடு மாறுபடும். தொகுப்பு தன்னிறைவு கொண்டது; uclibc உடன் நிலையான முறையில் கட்டமைக்கப்படும் போது, ​​Linux கர்னலின் மேல் ஒரு வேலை செய்யும் அமைப்பை உருவாக்க, நீங்கள் /dev கோப்பகத்தில் பல சாதன கோப்புகளை உருவாக்கி கட்டமைப்பு கோப்புகளை தயார் செய்ய வேண்டும். முந்தைய வெளியீடு 1.30 உடன் ஒப்பிடும்போது, ​​வழக்கமான BusyBox 1.31 சட்டசபையின் RAM நுகர்வு 86 பைட்டுகள் (1008478 இலிருந்து 1008392 பைட்டுகள் வரை) குறைந்துள்ளது.

ஃபார்ம்வேரில் GPL மீறல்களுக்கு எதிரான போராட்டத்தில் BusyBox முக்கிய கருவியாகும். பிஸிபாக்ஸ் டெவலப்பர்கள் சார்பாக மென்பொருள் சுதந்திர பாதுகாப்பு (SFC) மற்றும் மென்பொருள் சுதந்திர சட்ட மையம் (SFLC) நீதிமன்றம், மற்றும் இந்த வழியில் முடிவுரை GPL நிரல்களின் மூலக் குறியீட்டிற்கான அணுகலை வழங்காத நிறுவனங்களை நீதிமன்றத்திற்கு வெளியே ஒப்பந்தங்கள் மீண்டும் மீண்டும் வெற்றிகரமாக பாதித்துள்ளன. அதே நேரத்தில், BusyBox இன் ஆசிரியர் தன்னால் முடிந்ததைச் செய்கிறார் பொருள்கள் அத்தகைய பாதுகாப்பிற்கு எதிராக - அது தனது வணிகத்தை அழிக்கிறது என்று நம்புகிறார்.

பின்வரும் மாற்றங்கள் BusyBox 1.31 இல் சிறப்பிக்கப்பட்டுள்ளன:

  • புதிய கட்டளைகள் சேர்க்கப்பட்டன: ts (TSP (டைம்-ஸ்டாம்ப் புரோட்டோகால்) நெறிமுறைக்கான கிளையன்ட் மற்றும் சர்வரின் செயலாக்கம்) மற்றும் i2ctransfer (I2C செய்திகளை உருவாக்கி அனுப்புதல்);
  • udhcpக்கு DHCP விருப்பங்களுக்கான ஆதரவு சேர்க்கப்பட்டது 100 (நேர மண்டல தகவல்) மற்றும் 101 (TZ தரவுத்தளத்தில் நேர மண்டல பெயர்) IPv6;
  • udhcpd இல் வாடிக்கையாளர்களுக்கு நிலையான ஹோஸ்ட்பெயர் பிணைப்புகளுக்கான ஆதரவு சேர்க்கப்பட்டது;
  • சாம்பல் மற்றும் ஹஷ் ஷெல்கள் "BASE#nnnn" என்ற எண் எழுத்துக்களை செயல்படுத்துகின்றன. “-i RLIMIT_SIGPENDING” மற்றும் “-q RLIMIT_MSGQUEUE” ஆகிய விருப்பங்கள் உட்பட, ulimit கட்டளையை செயல்படுத்துவது பாஷ் இணக்கமானது. "Wit -n"க்கான ஆதரவு சேர்க்கப்பட்டது. பாஷ்-இணக்கமான EPOCH மாறிகள் சேர்க்கப்பட்டது;
  • ஹஷ் ஷெல் "$-" மாறியை செயல்படுத்துகிறது, இது முன்னிருப்பாக இயக்கப்பட்ட ஷெல் விருப்பங்களை பட்டியலிடுகிறது;
  • குறிப்பு மூலம் மதிப்புகளை அனுப்புவதற்கான குறியீடு அப்ஸ்ட்ரீமில் இருந்து bc க்கு மாற்றப்பட்டது, வெற்றிட செயல்பாடுகளுக்கான ஆதரவு சேர்க்கப்பட்டது மற்றும் 36 வரை அடிப்படை மதிப்புகளுடன் வேலை செய்யும் திறன்;
  • brctl இல், அனைத்து கட்டளைகளும் போலி-FS /sys ஐப் பயன்படுத்தி வேலை செய்ய மாற்றப்பட்டுள்ளன;
  • fsync மற்றும் ஒத்திசைவு பயன்பாடுகளின் குறியீடு இணைக்கப்பட்டது;
  • httpd இன் செயலாக்கம் மேம்படுத்தப்பட்டுள்ளது. HTTP தலைப்புகளின் மேம்படுத்தப்பட்ட செயலாக்கம் மற்றும் ப்ராக்ஸி பயன்முறையில் வேலை. MIME வகைகளின் பட்டியலில் SVG மற்றும் JavaScript ஆகியவை அடங்கும்;
  • “-c” விருப்பம் லாஸ்டாப்பில் சேர்க்கப்பட்டுள்ளது (லூப் சாதனத்துடன் தொடர்புடைய கோப்பு அளவை கட்டாயமாக இருமுறை சரிபார்த்தல்), அத்துடன் பகிர்வுகளை ஸ்கேன் செய்வதற்கான விருப்பமும் சேர்க்கப்பட்டுள்ளது. /dev/loop-control ஐப் பயன்படுத்தி வேலை செய்வதற்கான ஆதரவை மவுண்ட் மற்றும் லாஸ்டப் வழங்குகிறது;
  • ntpd இல், SLEW_THRESHOLD மதிப்பு 0.125 இலிருந்து 0.5 ஆக அதிகரிக்கப்பட்டுள்ளது;
  • sysctl க்கு பூஜ்ய மதிப்புகளை ஒதுக்குவதற்கான ஆதரவு சேர்க்கப்பட்டது;
  • பார்க்க “-n SEC” விருப்பத்தில் பகுதி மதிப்புகளுக்கான ஆதரவு சேர்க்கப்பட்டது;
  • mdev ஐ பின்னணி செயல்முறையாக இயக்கும் திறன் சேர்க்கப்பட்டது;
  • பதிவை எழுதுவதற்கான கோப்பைக் குறிப்பிட wget பயன்பாடு "-o" கொடியை செயல்படுத்துகிறது. பதிவிறக்கங்களின் தொடக்கம் மற்றும் நிறைவு பற்றிய அறிவிப்புகள் சேர்க்கப்பட்டன;
  • டெல்நெட்டிற்கு AYT IAC கட்டளைக்கான ஆதரவு சேர்க்கப்பட்டது;
  • vi க்கு 'dG' கட்டளை சேர்க்கப்பட்டது (தற்போதைய வரியிலிருந்து கோப்பின் இறுதி வரை உள்ளடக்கங்களை நீக்கு);
  • dd கட்டளைக்கு 'oflag=append' விருப்பம் சேர்க்கப்பட்டது;
  • தனிப்பட்ட த்ரெட்களை ஸ்கேன் செய்வதை இயக்க, மேல் பயன்பாட்டில் '-H' கொடி சேர்க்கப்பட்டுள்ளது.

மேலும், இரண்டு வாரங்களுக்கு முன்பு நடைபெற்றது வெளியீடு பொம்மைப்பெட்டி 0.8.1, BusyBox இன் அனலாக், முன்னாள் BusyBox பராமரிப்பாளரால் உருவாக்கப்பட்டது மற்றும் விநியோகிக்கப்பட்டது BSD உரிமத்தின் கீழ். Toybox இன் முக்கிய நோக்கம், மாற்றியமைக்கப்பட்ட கூறுகளின் மூலக் குறியீட்டைத் திறக்காமல், குறைந்தபட்ச நிலையான பயன்பாடுகளின் தொகுப்பைப் பயன்படுத்தும் திறனை உற்பத்தியாளர்களுக்கு வழங்குவதாகும். இதுவரை Toybox திறன்களின் படி பின் தங்கி BusyBox இலிருந்து, ஆனால் திட்டமிடப்பட்ட 188 கட்டளைகளில் 220 அடிப்படை கட்டளைகள் ஏற்கனவே செயல்படுத்தப்பட்டுள்ளன.

டாய்பாக்ஸ் 0.8.1 இன் கண்டுபிடிப்புகளில் இருந்து கவனிக்க முடியும்:

  • டாய்பாக்ஸ் பயன்பாடுகளை அடிப்படையாகக் கொண்ட சூழலில் ஆண்ட்ராய்டை உருவாக்க போதுமான அளவிலான செயல்பாடு அடையப்பட்டுள்ளது.
  • புதிய mcookie மற்றும் devmem கட்டளைகள் சேர்க்கப்பட்டுள்ளன, மேலும் மீண்டும் எழுதப்பட்ட tar, gunzip மற்றும் zcat கட்டளைகள் சோதனைக் கிளையிலிருந்து நகர்த்தப்படுகின்றன.
  • சோதனைக்காக vi இன் புதிய செயலாக்கம் முன்மொழியப்பட்டது.
  • கண்டுபிடி கட்டளை இப்போது "-wholename/-iwholename" விருப்பங்களை ஆதரிக்கிறது.
    "-printf" மற்றும் "-context";

  • grep இல் "--exclude-dir" விருப்பம் சேர்க்கப்பட்டது;
  • எக்கோ இப்போது "-E" விருப்பத்தை ஆதரிக்கிறது.
  • ஏற்றுவதற்கு "UUID" ஆதரவு சேர்க்கப்பட்டது.
  • தேதி கட்டளை இப்போது TZ சூழல் மாறியில் குறிப்பிடப்பட்ட நேர மண்டலத்தை கணக்கில் எடுத்துக்கொள்கிறது.
  • sed க்கு தொடர்புடைய வரம்புகளுக்கு (+N) ஆதரவு சேர்க்கப்பட்டது.
  • ps, மேல் மற்றும் iotop வெளியீட்டின் மேம்பட்ட வாசிப்புத்திறன்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்