Linux 6.1 रस्ट, कार्यप्रदर्शन सुधारणा, ड्रायव्हर्स आणि बरेच काही घेऊन आले आहे

लिनक्स कर्नल

लिनक्स कर्नल

दोन महिन्यांच्या विकासानंतर, लिनस टोरवाल्ड्सने लिनक्स 6.1 कर्नलच्या नवीन आवृत्तीच्या प्रकाशनाची घोषणा केली, ज्यामध्ये सर्वात लक्षणीय बदलांपैकी: रस्ट भाषेतील ड्रायव्हर्स आणि मॉड्यूल्सच्या विकासासाठी समर्थन, वापरलेली मेमरी पृष्ठे निश्चित करण्यासाठी यंत्रणेचे आधुनिकीकरण, बीपीएफ प्रोग्रामसाठी एक विशेष मेमरी व्यवस्थापक, केएमएसएन मेमरीच्या समस्यांचे निदान प्रणाली, KCFI (कर्नल कंट्रोल -फ्लो इंटिग्रिटी) संरक्षण यंत्रणा, मॅपल स्ट्रक्चर ट्रीचा परिचय.

नवीन आवृत्ती 15115 विकसकांकडून 2139 निराकरणे प्राप्त केली, पॅचचा आकार 51 MB आहे, जो 2 आणि 6.0 कर्नल पॅचच्या आकारापेक्षा सुमारे 5.19 पट कमी आहे.

लिनक्स 6.1.१० मधील मुख्य बातमी

सादर केलेल्या कर्नलच्या या नवीन आवृत्तीमध्ये, आम्ही ते शोधू शकतो दुसरी भाषा म्हणून गंज वापरण्याची क्षमता जोडली ड्रायव्हर्स आणि कर्नल मॉड्यूल्स विकसित करण्यासाठी. रस्टला सपोर्ट करण्यामागचे मुख्य कारण म्हणजे मेमरी त्रुटींची शक्यता कमी करून उच्च-गुणवत्तेचे, सुरक्षित डिव्हाइस ड्रायव्हर्स लिहिणे सोपे करणे.

गंज समर्थन डीफॉल्टनुसार अक्षम केले आहे आणि आवश्यक कर्नल बिल्ड अवलंबित्व म्हणून रस्ट समाविष्ट होत नाही. आतापर्यंत, कर्नलने स्ट्रिप-डाउन, किमान पॅच आवृत्ती स्वीकारली आहे, जी कोडच्या 40 ते 13 ओळींपर्यंत कमी केली गेली आहे आणि फक्त अगदी किमान प्रदान करते, रस्टमध्ये लिहिलेले एक साधे कर्नल मॉड्यूल तयार करण्यासाठी पुरेसे आहे.

भविष्यात, विद्यमान कार्यक्षमता हळूहळू वाढवण्याची योजना आहे, Rust-for-Linux शाखेतील इतर बदल पोर्ट करत आहे. समांतर, NVMe डिस्क कंट्रोलर, 9p नेटवर्क प्रोटोकॉल आणि Apple M1 GPU ऑन Rust विकसित करण्यासाठी प्रस्तावित पायाभूत सुविधा वापरण्यासाठी प्रकल्प विकसित केले जात आहेत.

मध्ये आणखी एक लक्षणीय बदल आहे EFI सह AArch64, RISC-V, आणि LoongArch, जेथे संकुचित कर्नल प्रतिमा थेट लोड करण्याची क्षमता लागू केली जातेs, त्याशिवाय त्यांनी जोडले कर्नल प्रतिमा लोड करणे, चालवणे आणि डाउनलोड करणे यासाठी ड्राइव्हर्स, EFI zboot वरून थेट कॉल केला जातो.

EFI प्रोटोकॉल डेटाबेसमधून प्रोटोकॉल स्थापित करण्यासाठी आणि काढण्यासाठी ड्राइव्हर्स देखील जोडले गेले आहेत. पूर्वी, अनपॅकिंग वेगळ्या बूटलोडरद्वारे केले जात असे, परंतु आता ते कर्नलमध्येच ड्रायव्हरद्वारे केले जाऊ शकते: कर्नल प्रतिमा EFI अनुप्रयोग म्हणून तयार केली जाते.

पॅचचा भाग मेमरी व्यवस्थापन मॉडेलच्या अंमलबजावणीसह स्वीकारले गेले विविध स्तरांचे की भिन्न कार्यप्रदर्शन वैशिष्ट्यांसह स्वतंत्र मेमरी बँकांना अनुमती देते. उदाहरणार्थ, वारंवार वापरलेली पृष्ठे जलद मेमरीमध्ये संग्रहित केली जाऊ शकतात, तर कमी वारंवार वापरली जाणारी पृष्ठे तुलनेने स्लो मेमरीमध्ये संग्रहित केली जाऊ शकतात. 6.1 कर्नल जलद मेमरीमध्ये हलविण्यासाठी जास्त प्रमाणात वापरलेली पृष्ठे स्लो मेमरीमध्ये आहेत की नाही हे निर्धारित करण्यासाठी एक यंत्रणा स्वीकारते, आणि मेमरी टियर आणि त्यांच्या सापेक्ष कार्यक्षमतेची सामान्य संकल्पना लागू करते.

या व्यतिरिक्त, आम्ही ते देखील शोधू शकतो BPF उपप्रणालीमध्ये "विध्वंसक" BPF प्रोग्राम तयार करण्याची क्षमता जोडली गेली crash_kexec() कॉलद्वारे क्रॅश ट्रिगर करण्यासाठी विशेषतः डिझाइन केलेले. विशिष्ट वेळी कोर डंप तयार करण्यास ट्रिगर करण्यासाठी डीबगिंग हेतूंसाठी अशा BPF प्रोग्रामची आवश्यकता असू शकते. BPF प्रोग्राम लोड करताना विध्वंसक ऑपरेशन्समध्ये प्रवेश करण्यासाठी BPF_F_DESTRUCTIVE ध्वज निर्दिष्ट करणे आवश्यक आहे, सेट करण्यासाठी sysctl kernel.destructive_bpf_enabled आणि CAP_SYS_BOOT अधिकार सेट करणे आवश्यक आहे.

तयार करण्यात आलेले आहेo Btrfs फाइलप्रणालीवरील लक्षणीय कामगिरी ऑप्टिमायझेशनइतर गोष्टींबरोबरच, fiemap आणि lseek ऑपरेशन्सचे कार्यप्रदर्शन मोठेपणाच्या ऑर्डरने वाढले आहे (सामायिक विस्तार तपासणे 2-3 वेळा वेगवान केले गेले आहे आणि फायलींमधील स्थान बदलणे 1.3-4 पटीने वाढले आहे). तसेच, डिरेक्टरी साठी inode जर्नलिंगला गती दिली (25% कार्यप्रदर्शन वाढ आणि dbench मध्ये 21% विलंब कमी), बफर केलेले I/O सुधारले गेले आणि मेमरी वापर कमी झाला.

Ext4 कार्यप्रदर्शन ऑप्टिमायझेशन जोडते जर्नलिंग आणि केवळ-वाचनीय ऑपरेशनशी संबंधित, नापसंत noacl आणि nouser_xattr विशेषतांसाठी काढून टाकलेले समर्थन, EROFS (एन्हान्स्ड रीड-ओन्ली फाइल सिस्टम) मध्ये देखील, केवळ-वाचनीय विभाजनांवर वापरण्यासाठी डिझाइन केलेले, वेगवेगळ्या फाइलमध्ये डुप्लिकेट डेटाचा स्टोरेज सेट करण्याची शक्यता लागू करते. प्रणाली

च्या इतर बदल की:

  • Apple Silicon, Intel SkyLake आणि Intel KabyLake प्रोसेसरमध्ये लागू केलेल्या ऑडिओ उपप्रणालीसाठी समर्थन जोडले.
  • HDA CS35L41 ऑडिओ कंट्रोलर स्लीप मोडला सपोर्ट करतो.
  • Baikal-T1 SoC मध्ये वापरल्या जाणार्‍या AHCI SATA नियंत्रकांसाठी समर्थन जोडले.
  • Bluetooth चिप्स MediaTek MT7921, Intel Magnetor (CNVi, इंटिग्रेटेड कनेक्टिव्हिटी), Realtek RTL8852C, RTW8852AE, आणि RTL8761BUV (Edimax BT-8500) साठी समर्थन जोडले.
  • PinePhone कीबोर्ड, InterTouch Touchpads (ThinkPad P1 G3), X-Box Adaptive Controller, PhoenixRC Flight Controller, VRC-2 कार कंट्रोलर, DualSense Edge Controller, IBM ऑपरेशन पॅनल्स, XBOX One Elite, XP-PEN टॅब्लेट आणि Pro Deco साठी ड्रायव्हर्स जोडले. Intuos Pro लहान (PTH-460).
  • Aspeed HACE (Hash आणि Crypto Engine) क्रिप्टोग्राफिक प्रवेगकांसाठी ड्राइव्हर जोडले.
  • एकात्मिक Intel Meteor Lake Thunderbolt/USB4 नियंत्रकांसाठी समर्थन जोडले.
  • Sony Xperia 1 IV, Samsung Galaxy E5, E7 आणि Grand Max, Pine64 Pinephone Pro स्मार्टफोनसाठी समर्थन जोडले.
  • ARM SoC AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 आणि RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IP8062MMX i8062, IP8MMX, IP8195QMX , MT4 (Acer Tomato), Radxa ROCK 4C+, NanoPi R1S Enterprise Edition, JetHome JetHub DXNUMXp. SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom आणि NXP बद्दल माहिती.

शेवटी, जर तुम्हाला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असेल तर तुम्ही तपशीलांचा सल्ला घेऊ शकता पुढील लिंकवर


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.