Sự phát triển của Nhân Linux tiếp tục tiến triển hướng tới phiên bản tiếp theo của nó, và trong số những tính năng mới nổi bật nhất một người được tìm thấy Đề xuất cho phép tiện ích mở rộng Microsoft C theo mặc địnhCác phần mở rộng này, được gọi là -fms-extensions, là một phần của nhánh phát triển kbuild-next. Chúng tương thích với cả GCC và Clang. Chúng cho phép trình biên dịch nhận dạng các cấu trúc ngôn ngữ C không chuẩn lấy cảm hứng từ Microsoft Visual C++, chẳng hạn như việc sử dụng các cấu trúc ẩn danh và hợp nhất trong các cấu trúc khác.
Biện pháp này nhằm mục đích đơn giản hóa và làm cho mã nguồn hạt nhân dễ đọc hơn, Nó tìm cách tận dụng một số tính năng nhất định của Microsoft C có thể mang lại lợi ích. trong bối cảnh cụ thể của quá trình phát triển hệ điều hành.
Mặc dù trước đây vẫn có một số sự phản đối đối với việc áp dụng các yếu tố liên quan đến hệ sinh thái Microsoft, nhưng sự hiện diện của các bản vá này trong kbuild-next cho thấy rằng sự thay đổi này sắp được chấp nhận cho cửa sổ hợp nhất Linux 6.19.
Một bước nữa hướng tới sự hội nhập
Các Hai bản vá được đề xuất giới thiệu tùy chọn Biên dịch `-fms-extensions` được bao gồm theo mặc định trong suốt quá trình xây dựng kernel. Điều này có nghĩa là tất cả các kiến trúc và thành phần hệ thống, khi được biên dịch bằng GCC hoặc LLVM/Clang, đều có thể truy cập vào các phần mở rộng này.
Nhà phát triển Rasmus Villemoes, một trong những người đề xuất đề xuất này, đã giải thích rằng Việc kích hoạt các tiện ích mở rộng này sẽ cho phép tạo ra "mã thanh lịch và sạch hơn". C. Villemoes lập luận rằng bằng cách loại bỏ nhu cầu sử dụng cờ biên dịch bổ sung mỗi khi cần chức năng của Microsoft, bằng cách kích hoạt chúng trên toàn cầu, sẽ tránh được tranh luận từng trường hợp về việc sử dụng chúng, tạo điều kiện cho phong cách phát triển đồng nhất hơn trong hạt nhân.
Sự xác nhận ngầm của Linus Torvalds
Mặc dù Trong quá khứ, những đề xuất tương tự đã không được thông qua. trên danh sách gửi thư hạt nhân, Lần này tình hình có vẻ khácLinus Torvalds, người sáng tạo ra Linux, đã tham gia thảo luận và không phản đối việc kích hoạt tiện ích mở rộng -fms.
Cái này gợi ý rằng sự thay đổi có thể được triển khai chính thức trong Linux 6.19, miễn là không có sự phản đối nào từ các nhà phát triển nổi tiếng khác. Một trong những bản vá liên quan đến hệ thống biên dịch kbuild đảm bảo rằng tùy chọn -fms-extensions cũng áp dụng cho các kiến trúc sử dụng CFLAGS tùy chỉnh, duy trì tính nhất quán của quá trình biên dịch trên toàn bộ hệ sinh thái kernel.
La Việc áp dụng -fms-extensions là một bước kỹ thuật Đây là một phần trong quá trình phát triển liên tục của nhân Linux. Mặc dù có vẻ như là một chi tiết nhỏ, nhưng khả năng hỗ trợ các cấu trúc phi chuẩn mang lại sự linh hoạt hơn trong việc viết mã, đặc biệt là trong các cấu trúc phức tạp.
Tuy nhiên, Một phần cộng đồng đã bày tỏ sự dè dặt về việc dựa vào các tính năng liên quan đến Microsoft, lo ngại rằng điều này có thể ảnh hưởng đến khả năng di động hoặc tính tinh khiết của mã C được sử dụng trong Linux. Mặc dù vậy, sáng kiến này vẫn nhận được sự ủng hộ của một số nhà phát triển những người tin rằng lợi ích mang lại lớn hơn nhiều so với những bất lợi có thể xảy ra.
Những tiến bộ gần đây trong hạt nhân
Ngoài các cuộc thảo luận xung quanh phần mở rộng Microsoft C, Nhân Linux 6.19 cũng sẽ bao gồm các bản sửa lỗi cho trình điều khiển hệ thống tệp MinixĐịnh dạng này đã có lịch sử hơn bốn thập kỷ. Các lỗi hỏng đã được phát hiện trong trình điều khiển này, và các bản sửa lỗi dự kiến sẽ cải thiện khả năng quản lý và phục hồi hình ảnh bị hỏng, giúp hệ thống mạnh mẽ hơn trước các lỗi đọc và ghi.
Sự cải tiến này chứng minh cam kết liên tục của các nhà phát triển Linux trong việc duy trì khả năng tương thích ngược và tính ổn định trong các hệ thống mặc dù đã cũ nhưng vẫn được sử dụng trong bối cảnh giáo dục hoặc thử nghiệm.
Trong khi phiên bản 6.19 đang được hoàn thiện, Nhóm kernel tiếp tục làm việc trên các bản cập nhật trước đóLinux 6.18, hiện đang ở phiên bản ứng viên thứ năm (6.18-rc5), cải thiện hệ thống con HID với các tính năng mới, chẳng hạn như hỗ trợ bảng cảm ứng xúc giác, quản lý tốt hơn âm thanh bộ điều khiển DualSense của Sony và tính linh hoạt cao hơn trong HID-BPF.
cũng Nó kết hợp bảo mật nâng cao trong các cuộc gọi ioctl từ hydrawCác tính năng xúc giác PIDFF mới và các thiết lập nâng cao cho Intel QuickI2C được tích hợp. Những tối ưu hóa này nhằm mục đích mang lại trải nghiệm người dùng tốt hơn và tăng khả năng tương thích phần cứng với các hệ điều hành độc quyền.
Fuente: https://git.kernel.org/