BareMetal jest system operacyjny 64-bitowy dla x86-64 komputerach opartych na. & Nbsp; OS jest napisany całkowicie w Zgromadzeniu, a aplikacje można zapisać w Zgromadzeniu lub C / C ++. Rozwój systemu operacyjnego jest prowadzony przez jego trzech segmentów docelowych:
& Nbsp; * Obliczenia o wysokiej wydajności - Ustawa jako OS bazowej dla węzła klastra HPC. Uruchamianie zaawansowane obciążeń obliczeniowych jest idealnym miejscem na mono-wielozadaniowości systemu operacyjnego.
& Nbsp; * Wbudowane aplikacje - stworzenie platformy do wbudowanych aplikacji działających na sprzęcie x86-64.
& Nbsp; * Edukacja - Zapewnienie warunków do uczenia się i eksperymentowania z programowaniem w x86-64 Zgromadzenia, jak również podstaw systemu operacyjnego.
Buty BareMetal poprzez Pure64 i posiada interfejs linii poleceń z możliwością ładowania programów / danych z dysku twardego. Aktualne plany połączenia v0.5.0 dla bardziej bogate w funkcje C / C ++ biblioteki dla aplikacji, a także ogólnych poprawek i optymalizacji. Tworzenie BareMetal został zainspirowany MikeOS - 16-bitowy system operacyjny napisany w Zgromadzeniu wykorzystywane jako narzędzie uczenia się pokazać, jak proste prace systemów operacyjnych.
Cechy podstawowe
& Nbsp; * napisany w czystym asemblerze dla x86-64 komputerach opartych na.
& Nbsp; * Ponad 60 zintegrowane funkcje do czynienia z wejściem klawiatury wyjścia ekranem, plików, sieci, pamięci, ciągi, matematyki, multi-processing, itp
& Nbsp; * wsparcie Ethernet z chipsetem Realtek 8139
& Nbsp; * Odczyt / Zapis wsparcie dla systemu plików FAT16
Włączona Wielu procesor
& Nbsp; * wywołania systemowe służą do przekazywania zadań różnych procesorów.
& Nbsp; * skalowalne do 128 procesorów 64-bitowych
działające w sieci
& Nbsp; * wywołania systemowe służą do wysyłania i odbierania pakietów przez sieć Ethernet.
& Nbsp; * bufor Pierścień, który automatycznie zapisuje w pamięci odebranych pakietów.
Wymagania
& Nbsp; * Intel / AMD oparte na 64-bitowy komputer
& Nbsp; * wymagania dotyczące pamięci są w oparciu o liczbę rdzeni w komputerze. Sam OS wykorzystuje 2MiB jak każdy rdzeń ma własne 2MiB stos. Komputer będzie dwurdzeniowy potrzeba przynajmniej 6 MiB (2 x 2 + 2). Quad core, 10 MiB.
& Nbsp; * 32 MiB Dysk twardy minimum
& Nbsp; * yasm skompilować kod źródłowy
Opis :
- Prędkość:
- Prędkość Powrót Nieskończoność wraca do korzeni programowania z czystego kodu Zgromadzenia. Ponieważ jesteśmy programowania na poziomie sprzętu, możemy osiągnąć prędkość wykonania, co nie jest możliwe w językach wyższego poziomu, takich jak C / C ++, VB i Java.
- Prostota:
- Prostota BareMetal został napisany z myślą o prostocie. Wszystkie wewnętrzne funkcje są chude i dobrze udokumentowane w kodzie źródłowym. Programiści doświadczeni, jak i osoby nowe do programowania będzie w stanie go podnieść szybko.
- Open Source:
- Otwórz kod źródłowy BareMetal są udostępniane za darmo na licencji BSD 3-pkt. Śmiało i dodać, zmodyfikować lub usunąć, co chcesz. Każda funkcja OS i wszystkie inne elementy są dobrze udokumentowane.
- Rozmiar:
- Rozmiar Wychodząc z czystym kontem możemy pożegnać się nadęty i funkcji kodu pełzanie! W obecnej wersji z pełnych funkcji interfejsu CLI i wewnętrznych, binarny system operacyjny jest tylko 16384 bajtów. Standard & quot; Hello, World & quot; Przykładem kompiluje do pliku zaledwie 31 bajtów.
- Jednym z zadań na rdzeń:
- 1 BareMetal wykorzystuje wewnętrzny kolejkę pracy rdzeni CPU, że wszystkie ankietę. Wystarczy dodać do kolejki zadań pracy i będą przetwarzane przez wszelkich dostępnych rdzeni procesora w systemie.
- Sieci:
- Sieć jest obsługiwany z chipsetem 8139 10 / 100Mbit Realtek. Maszyny BareMetal systemowe mogą komunikować się przez sieć Ethernet za pomocą surowych pakietów. Plany są w celu wspierania protokołów TCP / UDP, a także wsparcie dla większej ilości chipsetów Ethernet.
Sieci Ethernet
Co nowego w tym wydaniu:.
- Zawiera funkcje Ethernet i pamięci
Komentarze nie znaleziono