Pojawia się ToaruOS 2.1, niezależny system operacyjny napisany od podstaw

Toaru OS

ToaruOS to "pełny" system operacyjny dla komputerów x86-64 i eksperymentalne wsparcie dla ARMv8.

Pod koniec zeszłego roku podzieliłem się tutaj na blogu wiadomością o uruchomieniu systemu operacyjnego, który przyciągnął uwagę wielu, ten system ma nazwę ToaruOS, że ciekawostką w tym systemie operacyjnym jest to, że jest napisany od podstaw i wyposażony we własne jądro, program ładujący, standardowa biblioteka C, menedżer pakietów, komponenty przestrzeni użytkownika oraz interfejs graficzny z menedżerem okien kompozytowych.

Początkowo projekt był rozwijany na Uniwersytecie Illinois jako praca badawcza w zakresie tworzenia nowych kompozytowych interfejsów graficznych, ale później został przekształcony w niezależny system operacyjny.

O ToaruOS

W sercu ToaruOS ma jądro, które wykorzystuje hybrydową architekturę modułową który łączy w sobie monolityczną bazę i środki do korzystania z ładowalnych modułów, w sposób, w jaki zaprojektowano większość dostępnych sterowników urządzeń, takich jak kontrolery dysków, system plików, klawiatura, mysz, karty sieciowe, układy dźwiękowe i wtyczki dla gości VirtualBox.

Jądro obsługuje wątki Unix, TTY, wirtualny system plików, pseudo system plików /proc, wielowątkowość, IPC, ramdysk, ptrace, pamięć współdzielona, ​​wielozadaniowość i inne typowe funkcje.

System wyposażony jest w menedżera okien kompozytowych, obsługuje dynamicznie łączone pliki wykonywalne w formacie ELF, wielozadaniowość, stos graficzny, może uruchamiać Python 3 i GCC. ext2 jest używany jako system plików. Bootloader jest kompatybilny z BIOS-em i EFI. Stos sieciowy obsługuje gniazda API w stylu BSD i obsługuje interfejsy sieciowe, w tym pętlę zwrotną.

aplikacji natywnych podkreśla edytor kodu bim typu vi, który od kilku lat jest używany do tworzenia aplikacji specyficznych dla ToaruOS, takich jak menedżer plików, emulator terminala, panel graficzny z obsługą widżetów, menedżera pakietów, a także biblioteki obsługiwanych obrazów (PNG, JPEG) i czcionek TrueType.

W przypadku programów ToaruOS, takich jak Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator Super Nintendo, Bochs, itp.

Główne nowości ToaruOS 2.1

Wydanie nowej wersji Toaru OS 2.1 wersja, w której dodano początkowe wsparcie dla architektury AArch64 (ARMv8), w tym eksperymentalna możliwość korzystania z ToaruOS na płycie Raspberry Pi 400 oraz w emulatorze QEMU.

Kolejną wyróżniającą się zmianą jest to przeprojektowano przetwarzanie i przekazywanie sygnałów do procesów w przestrzeni użytkownika, a ponadto zaimplementowano wywołania sigaction, sigprocmask, sigwait i sigsuspend.

Ponadto usprawniono zarządzanie pamięcią w przestrzeni użytkownika, a także renderowanie stosu sieciowego i terminala, zaimplementowano renderowanie z opóźnieniem oraz dodano pamięć podręczną glifów dla czcionek TrueType.

Dodano również mechanizmy ustawiania zegara, w tym wywołanie systemowe settimeofday oraz rozszerzone możliwości narzędzia date.

Spośród innych nowości, które się w tym wyróżniają Nowa wersja:

  • Dodano wywołanie systemowe munmap.
  • Menedżer kompozytów ma efekt rozmycia i przeprojektowaną obsługę zdarzeń przy zmianie rozmiaru okna.
  • Do narzędzia ifconfig dodano obsługę konfigurowania adresów IPv4 i konfiguracji routingu. Obsługa gniazd ICMP.
  • Dodano obsługę funkcji recvfrom dla gniazd UDP i ICMP.
  • Dodano możliwość pracy z klawiaturami USB w bootloaderze.
  • Do menu kontekstowego menedżera plików dodano pozycję do usuwania plików.
  • Ulepszone wyświetlanie grafiki na monitorze systemowym.
  • Dodano narzędzie grep z obsługą wyrażeń regularnych.
  • Ulepszone wyjście polecenia ps (dodano dodatkowe kolumny).

Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, powinieneś wiedzieć, że kod projektu jest napisany w C i jest rozpowszechniany na licencji BSD, możesz również zapoznać się ze szczegółami W poniższym linku.

Pobierz i zdobądź ToaruOS 2.1

Dla zainteresowanych testowaniem nowej wersji przygotował obraz na żywo do pobrania o rozmiarze 14,4 MB, który można przetestować w QEMU, VMware lub VirtualBox.

Połączenie czy to jest.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.