Linux-ის ბირთვი, რომელზეც დაფუძნებულია ყველა Android მოწყობილობა, იღებს მთავარ განახლებას 5.0 ვერსიით. ჩვენ განვიხილავთ ცვლილებებს, რომლებიც ეხება მობილურს.
მიუხედავად იმისა, რომ ჩვენ ჩვეულებრივ არ ვაშუქებთ რა ხდება Linux-ის ბირთვის მთავარ სფეროში, ჩვენთვის მნიშვნელოვანია თვალყური ადევნოთ რა ხდება ბირთვის ყოველი ახალი გამოშვების შემდეგ, რადგან Google ავალდებულებს Linux-ის ბირთვის მინიმალური ვერსია მოთხოვნა Android-ის ყოველი ახალი გამოშვებით. ბოლო გადაწყვეტილება გააგრძელეთ LTS გამოშვებები 2-დან 6 წლამდე მნიშვნელოვან როლს შეასრულებს უსაფრთხოების პატჩის ფრაგმენტაციის შემცირებაში, რადგან მოწყობილობის შემქმნელებს მოუწევთ ნაკლები სამუშაოს შესრულება უსაფრთხოების პატჩების უკანა პორტირებაში. გარდა ამისა, ძირითადი ბირთვი ხშირად აერთიანებს ახალ ფუნქციებს, რომლებიც შესაბამისია მობილური მოწყობილობებისთვის.
მაგალითად, პირველი გაათავისუფლეთ კანდიდატის აშენება ახლახან გამოვიდა ბირთვის შემდეგი LTS ვერსიისთვის - Linux kernel 5.0 RC1. სტაბილურ გამოშვებამდე კიდევ ერთი ან ორი თვე რჩება, მაგრამ ჩვენ უკვე შეგვიძლია გადავხედოთ მომავალ გამოშვებას. მე ხაზს ვუსვამ ზოგიერთ განახლებას, რომლებიც დაკავშირებულია მობილურ მოწყობილობებთან, მაგრამ გირჩევთ, გადახედოთ ცვლილებების სრულ ჟურნალს, თუ თქვენ დაინტერესებული ხართ ღია კოდის შემუშავებით და Linux-ის ბირთვით.
ARM დიდი. LITTLE EAS მხარდაჭერა
ენერგიის ინფორმირებულობის დაგეგმვა ორიგინალური Pixel-ის გამოშვების დღიდან Android მოწყობილობებზეა. EAS არის ერთ-ერთი მიზეზი, რის გამოც Google Pixel მოწყობილობები ზოგადად უფრო სწრაფია ვიდრე მათი კონკურენტები. მხარდაჭერა უკვე ჩართულია Qualcomm-ის მიერ Snapdragon 845 ბირთვის გამოშვებაში, ამიტომ ნებისმიერი მოწყობილობა ამ SoC-ით (ან უფრო ახალი) დაუჭერს მხარს EAS-ს. მიუხედავად იმისა, რომ Linux-ს აქამდე არ ჰქონია Energy Aware Scheduling-ის მხარდაჭერა. ზედა დინების მხარდაჭერამ თეორიულად უნდა გაუადვილოს სილიკონის და მოწყობილობების მწარმოებლებს ტექნოლოგიის დანერგვა მათ მოწყობილობებში. თუმცა, საბოლოო მომხმარებლებისთვის, ზედა ნაკადის მხარდაჭერა ნამდვილად არ ნიშნავს ბევრს.
Adiantum მხარდაჭერა
Speck არის NSA (ეროვნული უსაფრთხოების ადმინისტრაცია) შემუშავებული დაშიფვრის ალგორითმი, რომელიც კარგად მუშაობს დაბალი დონის აპარატურაზე. Google განკუთვნილი speck-ის მხარდაჭერის დასამატებლად, რადგან ის გთავაზობთ მონაცემთა დაშიფვრის მხარდაჭერას საბიუჯეტო მოწყობილობებისთვის, SoC-ებით, რომლებსაც აკლიათ აპარატურის დაჩქარებული დაშიფვრის გაფართოებები. Speck-ის მიღებამ ფართო კრიტიკა გამოიწვია NSA-სთან მისი კავშირების გამო. speck-ის მხარდაჭერა წაიშალა Linux kernel 4.20-ში და მისი შემცვლელი, Adiantum, ისევე კარგად მუშაობს, თუ არა უკეთესი, EXT4/F2FS ფაილური სისტემების დაბალი დონის აპარატურაზე.
F2FS და EXT4 აფიქსირებს
Flash-Friendly ფაილური სისტემა, ან F2FS, არის ფართოდ გამოყენებული Android მოწყობილობებში. Google Pixel 3 და Pixel 3 XL ოფიციალურად F2FS მხარდაჭერა, მაგალითად. როგორც ჩანს, Jaegeuk Kim-მა, F2FS-ის თავდაპირველმა დეველოპერმა, გაგზავნა Linux-ის საცავში ფაილური სისტემის მრავალი გამოსწორების მოთხოვნა. ეს ცვლილებები ზრუნავს დაშიფვრის საკითხებზე და დროის უმოქმედო მენეჯმენტზე, ნაგვის შეგროვებასთან ერთად. თქვენ შეგიძლიათ ნახოთ ყველა დეტალი ეს მოზიდვის მოთხოვნა. საერთო ჯამში, F2FS-ის დაფიქსირება აუმჯობესებს სტაბილურობას და საიმედოობას Android სმარტფონებზე, რომლებიც მხარს უჭერენ მას ან დაუჭერენ მხარს.
ანალოგიურად, პოპულარულმა EXT4 ფაილურმა სისტემამ მიიღო ათზე მეტი პაჩი. EXT4 გამოიყენება ბევრ Android მოწყობილობაზე, როგორიცაა უახლესი OnePlus მოწყობილობები (მათ შორის OnePlus 5T, OnePlus 6 და OnePlus 6T).
ახალი ARM ტექნიკის მხარდაჭერა
GNU/Linux დისტრიბუციები, სავარაუდოდ, საუკეთესო ოპერაციული სისტემებია ARM-ზე დაფუძნებულ აპარატურაზე გასაშვებად. ისინი გვთავაზობენ საიმედო მრავალ დავალებას ღია კოდის მოდელზე დაფუძნებული. ARM პროცესორები სპეციალურად შექმნილია მრავალი დავალების ერთდროულად შესასრულებლად. ამიტომ მნიშვნელოვანია, რომ OS-მ აკონტროლოს აპარატურა. როგორც ზოგიერთმა თქვენგანმა იცის, Android სმარტფონებისა და ტაბლეტების უმეტესობა იყენებს ჩიპსეტებს ARM არქიტექტურით. RISC-ზე დაფუძნებული ჩიპები შესანიშნავია ყოველდღიური ამოცანების შესასრულებლად (რასაც აკეთებთ თქვენს სმარტფონზე. Linux kernel 5.0 ამატებს მხარდაჭერას მრავალი ახალი ARM ტექნიკისთვის. აქ არის რამდენიმე მათგანი:
- ტეგრა X2
- ტეგრა ქსავიე
- Allwinner F1C100
- Qualcomm QCS404
- Allwinner T3
- NXP Layerscape LX2160
გარდა სპეციფიკური ARM აპარატურის უნივერსალური თავსებადობის მხარდაჭერისა, Linux kernel 5.0-ს ასევე აქვს გაუმჯობესებული ენერგიის მართვა.
BinderFS მხარდაჭერა
Android იყენებს Binder-ს სისტემის სხვადასხვა პროცესებს შორის არგუმენტების გასაცვლელად. აპლიკაციები, აქტივობები და პროცესები იყენებენ Binder-ს პროცესების გაშვებისა და მართვისთვის. Android-ზე უსაფრთხოება დიდწილად ეფუძნება UID ნებართვებს. Binder ამოწმებს აპლიკაციების მიერ მოწოდებულ UID-ებს ორმხრივი IPC ზარების გამოყენებით, რათა დაადასტუროს, რომ მას აქვს წვდომა ფუნქციაზე, რომლის გამოყენებაც სურს. BinderFS არის Binder-ის განახლებული ვერსია, მაგრამ ის უფრო სპეციალიზირებული და თავსებადია სისტემასთან. BinderFS-ის მხარდაჭერა საბოლოო მომხმარებლისთვის ბევრს არ შეცვლის, მაგრამ გრძელვადიან პერსპექტივაში გადაჭრის დეველოპერებისთვის განხორციელების გარკვეულ პრობლემებს. Აქ არის შესაბამისი ვალდებულება.
ენერგიის მოდელის მართვის ჩარჩო
კიდევ ერთი დამატება არის ენერგიის მოდელის მართვის ჩარჩოს მხარდაჭერა. ეს ცვლილება ძირითადად არის ARM და ბირთვის დეველოპერებისთვის. ის გთავაზობთ ენერგიის გამოყენების სტანდარტიზებული ინფორმაციის ახალ ფენას სხვადასხვა წყაროდან, როგორიცაა მოწყობილობის ხე ან დრაივერები. ენერგიის მოხმარება და ანგარიშგება განსხვავებულად განიხილება როგორც ტექნიკის, ისე პროგრამული უზრუნველყოფის მიერ. Energy Model Management Framework უზრუნველყოფს სტანდარტულ API-ს, რომელიც შეიძლება გამოიყენოს სხვა დრაივერმა ბირთვში ენერგიის მოხმარების შესახებ ინფორმაციის წვდომისათვის. ეს თეორიულად გაუადვილებს პროგრამული უზრუნველყოფის ინჟინრებს და დეველოპერებს, მიიღონ შესაბამისი ინფორმაცია ტექნიკიდან. შეგიძლიათ მეტი წაიკითხოთ ამ ჩარჩოს შესახებ ამ ვალდებულებაში.
ARM64 Pointer Authentication-ის მხარდაჭერა
ყველა შესაბამის აპარატურულ და პროგრამულ გადაწყვეტას, განსაკუთრებით მობილურზე, სჭირდება უსაფრთხოების ძლიერი პროტოკოლები. სწორედ ამას გვთავაზობს Linux kernel 5.0 ARM64 Pointer Authentication-ის მხარდაჭერით. ვინაიდან სმარტფონების უმეტესობას აქვს ARM64-ზე დაფუძნებული ჩიპსეტი, მნიშვნელოვანია, რომ თავდამსხმელებმა ვერ გამოიყენონ მაჩვენებლები, რომლებიც გამოიყენება Linux-ის ბირთვში მეხსიერების მისამართებზე წვდომისთვის. ახალი ავთენტიფიკაციის პროტოკოლი ადარებს მაჩვენებლებს საიდუმლო გასაღებებთან. Pointer Authentication შეეცდება თავიდან აიცილოს დაბრუნებაზე ორიენტირებული პროგრამირება (ROP) და სხვა სახის შეტევები.
Linux 5.0 ბირთვის კიდევ ბევრი განახლებაა, რომლებიც ჩვენ არ გავაშუქეთ. მათი უმეტესობა ნამდვილად არ ნიშნავს დიდ მნიშვნელობას Android მოწყობილობებისთვის, ამიტომ ჩვენ უნდა ავირჩიოთ ცვლილებების ჟურნალი. თუ გსურთ სრული "ცვლილების" ნახვა, შეამოწმეთ ფორონიქსი გაშუქება.
მადლობა XDA აღიარებული დეველოპერის flar2 ამ სტატიაში დახმარებისთვის.