Управління: оновлення за серпень 2022 р

Повідомлення від Арсена Арсеновича (@ArsenArsen), Денніса Бонке (@Dennisbonke), Герта Кастерса (@geertiebear), Александра ван дер Грінтена (@avdgrinten), Метта Тейлора (@64) і Кацпера Сломінського (@qookei). < /p>

У цій статті ми підведемо підсумки прогресу, якого Managarm OS досягла за останні два з половиною роки, це була справжня поїздка! Для читачів, які не знайомі з Managarm: це операційна система на основі мікроядра, яка підтримує загальносистемну асинхронність, одночасно забезпечуючи сумісність із багатьма програмним забезпеченням Linux. Сміливо спробуйте Managarm (наприклад, у віртуальній машині). Наш README містить посилання для завантаження нічного зображення та інструкції щодо випробування системи.

З моменту оновлення статусу за 2019 рік Managarm можна побачити в різних місцях в Інтернеті. Що ще важливіше, Managarm був присутній на CppCon 2020, який проходив віртуально. Наша розмова зосереджена на використанні сучасного C++20 у Managarm (включаючи асинхронність через співпрограми); запис можна знайти на YouTube:

Крім того, наш проект був представлений на каналі Systems with JT YouTube. Перегляньте відео, щоб дізнатися більше про систему:

Нас також відвідали FOSDEM 2022, де Олександр ознайомився з основами IPC і загальною архітектурою системи.

Основні оновлення після нашої останньої статті включають 64-розрядний порт ARM, завантаження порту RISC-V, підтримку мови програмування Rust у просторі користувача та підтримку менеджера пакетів xbps.

Іншим важливим доповненням є наш посібник, який детально описує частини системи (орієнтований як на користувачів, так і на розробників). Посібник ще досить неповний, але в майбутньому можна очікувати регулярних оновлень.

Порт AArch64

З липня 2020 року ми працюємо над 64-розрядним (=AArch64) ARM-портом Managarm. У своїй поточній формі порт може завантажуватися в Weston і kmscon і запускати деякі програми командного рядка в QEMU. Однак значна частина нашого репертуару програмного забезпечення не перевірена, а порт загалом ще знаходиться в стадії розробки. У нас є незабаром публікація в блозі, у якій буде детальніше описано процес перенесення, деталі впровадження та перешкоди, з якими ми зіткнулися на цьому шляху.

Підтримка простору користувача для Rust

Учасник проекту @64 працював над тим, щоб принести Rust до Managarm. Наразі це складалося з:

Додано інформацію про нашу цільову систему x86_64-unknown-managarm-system до rustc (так що її можна зв’язати з нашою LLVM тощо). Цю першу роботу виконав @avdgrinten. Додано прив’язки для mlibc у ящику libc Rust (managarm/bootstrap-managarm#96). Виправте стандартну бібліотеку Rust для підтримки Managarm і видаліть функції, які ми ще не впровадили (managarm/bootstrap-managarm#96). Інтегруйте вантажний корабель у нашу систему збирання, щоб ми могли перетинати ящики для Managarm (managarm/xbstrap#48). Перенесені ripgrep, exa та alacritty (managarm/bootstrap-managarm#102, managarm/bootstrap-managarm#180).

Потрібно ще попрацювати, перш ніж уся стандартна бібліотека Rust буде повністю підтримуватися в Managarm. Наступним нашим пріоритетом є зібрати наш...

Управління: оновлення за серпень 2022 р

Повідомлення від Арсена Арсеновича (@ArsenArsen), Денніса Бонке (@Dennisbonke), Герта Кастерса (@geertiebear), Александра ван дер Грінтена (@avdgrinten), Метта Тейлора (@64) і Кацпера Сломінського (@qookei). < /p>

У цій статті ми підведемо підсумки прогресу, якого Managarm OS досягла за останні два з половиною роки, це була справжня поїздка! Для читачів, які не знайомі з Managarm: це операційна система на основі мікроядра, яка підтримує загальносистемну асинхронність, одночасно забезпечуючи сумісність із багатьма програмним забезпеченням Linux. Сміливо спробуйте Managarm (наприклад, у віртуальній машині). Наш README містить посилання для завантаження нічного зображення та інструкції щодо випробування системи.

З моменту оновлення статусу за 2019 рік Managarm можна побачити в різних місцях в Інтернеті. Що ще важливіше, Managarm був присутній на CppCon 2020, який проходив віртуально. Наша розмова зосереджена на використанні сучасного C++20 у Managarm (включаючи асинхронність через співпрограми); запис можна знайти на YouTube:

Крім того, наш проект був представлений на каналі Systems with JT YouTube. Перегляньте відео, щоб дізнатися більше про систему:

Нас також відвідали FOSDEM 2022, де Олександр ознайомився з основами IPC і загальною архітектурою системи.

Основні оновлення після нашої останньої статті включають 64-розрядний порт ARM, завантаження порту RISC-V, підтримку мови програмування Rust у просторі користувача та підтримку менеджера пакетів xbps.

Іншим важливим доповненням є наш посібник, який детально описує частини системи (орієнтований як на користувачів, так і на розробників). Посібник ще досить неповний, але в майбутньому можна очікувати регулярних оновлень.

Порт AArch64

З липня 2020 року ми працюємо над 64-розрядним (=AArch64) ARM-портом Managarm. У своїй поточній формі порт може завантажуватися в Weston і kmscon і запускати деякі програми командного рядка в QEMU. Однак значна частина нашого репертуару програмного забезпечення не перевірена, а порт загалом ще знаходиться в стадії розробки. У нас є незабаром публікація в блозі, у якій буде детальніше описано процес перенесення, деталі впровадження та перешкоди, з якими ми зіткнулися на цьому шляху.

Підтримка простору користувача для Rust

Учасник проекту @64 працював над тим, щоб принести Rust до Managarm. Наразі це складалося з:

Додано інформацію про нашу цільову систему x86_64-unknown-managarm-system до rustc (так що її можна зв’язати з нашою LLVM тощо). Цю першу роботу виконав @avdgrinten. Додано прив’язки для mlibc у ящику libc Rust (managarm/bootstrap-managarm#96). Виправте стандартну бібліотеку Rust для підтримки Managarm і видаліть функції, які ми ще не впровадили (managarm/bootstrap-managarm#96). Інтегруйте вантажний корабель у нашу систему збирання, щоб ми могли перетинати ящики для Managarm (managarm/xbstrap#48). Перенесені ripgrep, exa та alacritty (managarm/bootstrap-managarm#102, managarm/bootstrap-managarm#180).

Потрібно ще попрацювати, перш ніж уся стандартна бібліотека Rust буде повністю підтримуватися в Managarm. Наступним нашим пріоритетом є зібрати наш...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow