[OSDev] Vanadium OS

0

Rozwijany hobbystycznie system operacyjny.

Obraz dyskietki instalacyjnej.

YouTube - przykladowa sesja
YouTube - instalacja

Screenshot

0

Całkiem ciekawe, opiszesz coś więcej z punktu widzenia programowania? Długo zeszło Ci na opanowanie wiedzy, która pozwoliła na napisanie środowiska graficznego?

0
EntityPamerano napisał(a):

Całkiem ciekawe, opiszesz coś więcej z punktu widzenia programowania?

Jądro monolityczne-modułowe. Ładowane moduły to przede wszystkim sterowniki urządzeń.

Wielozadaniowość z wywłaszczaniem i podziałem czasu. Statyczne priorytety procesów. Ochrona pamięci i uniksowe uprawnienia do plików.

System wielodostępny (umożliwia wiele jednoczesnych sesji użytkowników). System daje możliwość tworzenia kont użytkowników nieuprzywilejowanych.

Podstawowa funkcjonalność związana z zarządzaniem oknami i malowaniem zaimplementowana w kernelu, elementy takie jak dekoracje okien, przyciski, pola tekstowe, etc. są częścią biblioteki działającej w trybie użytkownika.

API unix-like z moimi rozszerzeniami, w szczególności API związane z GUI zostało zaprojektowane przeze mnie.

Platforma i386 i amd64.

Język C i asembler.

GitHub

EntityPamerano napisał(a):

Długo zeszło Ci na opanowanie wiedzy, która pozwoliła na napisanie środowiska graficznego?

Trudno ocenić. Środowisko graficzne od początku powstawało razem z systemem. Pierwsza stabilna wersja systemu ze środowiskiem graficznym zgodnym z paradygmatem WIMP powstała w czasie około jednego roku, ale w tym samym czasie powstawały też pozostałe składniki systemu.

Z drugiej strony, wiedzę dotyczącą niskopoziomowej obsługi kart graficznych miałem przed rozpoczęciem pracy nad systemem, umiałem też napisać sterownik klawiatury.

0

Myślałeś o tym, żeby nieco poprawić wygląd środowiska graficznego? Rozumiem, że to pewnie nie priortet, ale faktem jest że teraz to wygląda tak sobie.

P.S. ruszy to na Virtualboksie?

0
Krzywy Programista napisał(a):

Myślałeś o tym, żeby nieco poprawić wygląd środowiska graficznego? Rozumiem, że to pewnie nie priortet, ale faktem jest że teraz to wygląda tak sobie.

A co byś tam zmienił?

Środowisko graficzne jest w zamierzeniu proste, bez zbędnych elementów. GUI ma podstawowe możliwości konfiguracji (kolory, rozmiary elementów, czcionki, proste kompozycje z możliwością zmiany tych parametrów i podmieniania ikon).

P.S. ruszy to na Virtualboksie?

Ruszy.

0

Mi dla odmiany bardzo się podoba to GUI. Minimalizm, nic więcej nie potrzeba. Niemniej fajnie jakby można to odpalić w 1920x1200 x 2. Btw planujesz jakiś rozwój, portowanie softu, czy wciągnięcie społeczeństwa, czy czysto rozwojowo to napisałeś?

0
lukas_gab napisał(a):

Mi dla odmiany bardzo się podoba to GUI. Minimalizm, nic więcej nie potrzeba. Niemniej fajnie jakby można to odpalić w 1920x1200 x 2.

Można odpalić w 1920x1200. Nie wiem, co oznacza x2, ale jeśli chodzi o wyświetlacze o wysokim DPI, to system obsługuje takie wyświetlacze po włączeniu opcji "High DPI mode" (Prefs, Display).

lukas_gab napisał(a):

Btw planujesz jakiś rozwój, portowanie softu, czy wciągnięcie społeczeństwa, czy czysto rozwojowo to napisałeś?

Nie mam aktualnie sprecyzowanego planu rozwoju tego systemu. To raczej taki "pet project" rozwijany w wolnych chwilach. Na chwilę obecną, do systemu dołączony jest port kompilatora TCC i biblioteki zlib. Gdzieś na dysku sieciowym mam też przeportowane GCC, binutils i jakieś drobiazgi w stylu 915resolution. W planach mam port lwIP, bo zaprzestałem rozwoju stosu sieciowego, który kiedyś stworzyłem w ramach prac nad systemem.

W projekt każdy może się włączyć, system jest na licencji BSD.

0
vanadium napisał(a):
Krzywy Programista napisał(a):

Myślałeś o tym, żeby nieco poprawić wygląd środowiska graficznego? Rozumiem, że to pewnie nie priortet, ale faktem jest że teraz to wygląda tak sobie.

A co byś tam zmienił?

Środowisko graficzne jest w zamierzeniu proste, bez zbędnych elementów. GUI ma podstawowe możliwości konfiguracji (kolory, rozmiary elementów, czcionki, proste kompozycje z możliwością zmiany tych parametrów i podmieniania ikon).

W sumie nie wiem konkretnie co, po prostu wygląda kwadratowo, może zasugerujesz się wyglądem jakiegoś środowiska Linuksowego, typu Plasma (KDE), albo Deepin? Tylko taka luźna sugestia, bo wiem że efekty graficzne mogą być kosztowne w sensie mocy obliczeniowej.

0

Jakaś przeglądarka na tym OSie odpali?
Ogólnie ciekawy concept.

0

Super sprawa! Gratulacje, że się chciało:)

0

Dla mnie osobiście pisanie systemów operacyjnych to czarna magia, do której należy mieć naprawdę dużo many, co najmniej 64 poziom doświadczenia i retorykę oraz nauki ścisłe powyżej 150%. :-)
Gratuluję każdemu komu udało się zrobić coś podobnego.

Podziwiam, naprawdę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1