Redox OS - system operacyjny napisany w Ruscie

Odpowiedz Nowy wątek
2015-10-07 17:54
10

Tak się śmiesznie złożyło, że wylądowałem w core teamie nowego systemu operacyjnego.

System ma być exokernelem a zamiast systemu plików wszystko ma być URLem. Tak więc przykładowo, by nawiązać połączenie z Wikipedią łączymy się z tcp://91.198.174.192:80, by słuchać na lokalnym porcie słuchamy na tcp://[::1]:80, etc. (więcej w Wiki).

https://github.com/redox-os/redox

Z bajerów (które już są lub mają być):

  • ZFS jako pierwszy z systemów plików obsługiwanych przez jajko (następny pewnie Btrfs a potem ext4)
  • Oxide - manager pakietów inspirowany Niksem, niemutowalne stany systemu, instalacja binarek i ze źródeł
  • Ion - nowoczesna nie-POSIXowa powłoka, inspirowana Fishem, PowerShellem i ZSH
  • fired - init system
  • Orbital - WM

Wszystko napisane w Ruscie dzięki czemu mamy pewność, że pamięć będzie bezpieczna. Aktualnie prace trwają nad dokończeniem Orbitala i obsługi ZFS. W międzyczasie pracujemy nad implementacją Oxide, Iona i fired, które mają być dostępne również na innych platformach.

Więcej można zobaczyć w pierwszym wydaniu TWiRx (ze screenami): http://www.redox-os.org/news/this-week-in-redox-1/

Nie wiem czy to dobry dział, bo raczej nie zostanie przejęte przez 4p jako forumowy projekt, ale każdy, kto chce może dołączyć. Aktualnie szukamy każdego kto chce współpracować z nami nad tym.

Pokaż pozostałe 4 komentarze
Oczywiście na początku dostajesz ku***y bo kompilator ciągle Ci mówi, że jesteś idiotą, a ty klniesz w żywe ciało, że Ty wiesz, że to jest dobrze - znam to z haskella ;). I jestem wielkim fanem silnego typowania. - msm 2015-10-07 19:16
Nie tylko silne typowanie (w sensie typów) boli, to idzie szybko przyswoić. Ale jak Cię borrow checker ugryzie po raz dziesiąty w rzyć to idzie rozwalić klawiaturę. - hauleth 2015-10-07 19:17
@winerfresh nie mogę cię znaleźć w contributorach :P - Wizzie 2015-11-03 19:47
a, widzę na ich github page masz commity :P tzn, że nie zajmujesz się kodowaniem, tylko "PMujesz"? - Wizzie 2015-11-03 19:49
Aktualnie tak. Poza tym kończę design papers dla fired, Oxide i Ion. - hauleth 2015-11-04 11:43

Pozostało 580 znaków

2015-11-13 20:47
msm
1

https://www.reddit.com/r/prog[...]ents/3so18f/redox_is_serious/
(linkuje do http://dictator.redox-os.org/[...]mp;action=view&id_post=17)

Dla zainteresowanych tematem - ktoś napisał o tym OS posta na blogu, komentarze na reddicie też warte przeczytania

edytowany 3x, ostatnio: msm, 2015-11-13 20:51
Pokaż pozostałe 5 komentarzy
ja sobie piszę prosty chat przez TCP co by się trochę nauczyć, później jeszcze jakiś prosty projekt i mam plan docelowo napisać coś wzorowanego na Slicku (ze Scali, jeśli kojarzysz), a przynajmniej zacząć, bo ze skończeniem to wiadomo jak jest :D - Wizzie 2015-11-13 21:58
@Wizzie a używając mio czy libstd? - hauleth 2015-11-18 10:19
szczerze mówiąc to zanim napisałeś "mio", to nie wiedziałem co to ;D Masz namyśli tylko I/O, tak? Z tego co widzę to mio jest dosyć niskopoziomowe, jak się dowiem więcej o tym to się zastanowię. Ale why not both?, skoro według twórców mio jest stworzone też do współpracy z stdlib :) - Wizzie 2015-11-18 14:56
aa chyba że chodzi ci o mój czacik przez TCP :D to używam std ;) - Wizzie 2015-11-18 14:58
Mio współpracuje z stdlib, ale sockety lepiej obsługiwać tylko przez to. Problemem jest aktualny brak wsparcia dla Windowsa, ale powoli się to zmienia, wtedy libuv będzie miało zacnego oponenta. - hauleth 2015-11-19 16:27

Pozostało 580 znaków

2015-11-19 16:50
0

Przydałoby się zobaczyć coś rodzaju strategii / roadmap, bo aktualnie wygląda to trochę jak kolejna próba zrobienia swojego Linuxa czy innego ReactOS-a.

Może lepiej zamiast robić cały OS spróbować zrobić sam boot + kernel w tym języku + ew. bash (czy coś w jego rodzaju)?
Nie każdego kręci ta sfera (jako developera) a łatwiej by wam było rozkręcić projekt gdyby chociaż coś tak prostego działało na 100%.

Przecież to że mail czy Notatnik będzie się wysypywał bo będzie zrobiony w pokaleczonym C to nie wpłynie na jakość systemu (zaraz zrobi ktoś zastępnik).

Taki system jak Redox OS mógłby się sprawdzić w bankomatach, telewizorach czy czy telefonach - na dobry początek.

Pozostało 580 znaków

2015-11-20 14:33
0

Taki jest plan, by w bliskiej przyszłości wydzielić kernel do osobnego repo i dalej konstruować cały OS + kernel z tym, że kernel ma być niezależny od reszty. To pozwoli na powstawanie produktów pochodnych. Co do powłoki to jest ion w planach.

Pozostało 580 znaków

2017-03-17 10:16
0

Jest jakiś skrypt i plik .pxe, żeby ten OS zainstalować sieciowo?

edytowany 1x, ostatnio: AltCtrlDelete, 2017-03-17 10:20
AFAIK nie, bo on jest teraz pisany jako OS na desktopy a nie serwerowy. - hauleth 2017-03-17 14:48

Pozostało 580 znaków

2017-03-17 19:40
Pijany Panek
0

A czy ten system obsługuje wszystkie procesory czy jest pisany na w miarę nowe. Ciekawe kiedy Linux oczyści kod ze starych sterowników, mogli by osobno stworzyć nowy czysty kernel od architektury procesora Kaby Lake, Ryzen taki przykład, a stary sprzęt niech dalej trzyma się starej linii jąder. Po co ma się w nieskończoność rozrastać ten kernel i pisać w starym stylu aby był on kompatybilny z resztą kodu.

Pozostało 580 znaków

2017-03-17 22:40
0

IIRC obsługa dotyczy głównie nowszych procesorów x86 i x86-64. W planach zapewne będzie kiedyś wsparcie również ARM.

Pozostało 580 znaków

2017-03-22 21:50
0

Cześć.
Mnie interesuje bardziej ogólnie przez ile lat taki system operacyjny nieważne w tej chwili czy ten czy inny własny jakiś ROSJA czy CHINA... narodowy znaczy się...
za ile lat ??? osiągnie taki poziom jak Windows 10...

doskonałości znaczy się w tym bezpieczeństwa... o Androidzie raczej tego to nie miałem na myśli...
pozdro Tolek

pozdro przecież widzimy twój nick po lewej stronie, nad profilowym - spartanPAGE 2017-03-22 21:53

Pozostało 580 znaków

2017-03-22 22:34
0

A to każdy system operacyjny rozwijany jest w takim kierunku, aby pewnego dnia był na identycznym poziomie co najnowsze okienka?


wszyscy narzekamy na produkt Microsoftu Billa Gatesa... ale musimy docenić 20 lat komercyjnego udoskonalania również ze względu na poziom bezpieczeństwa tego produktu... pytałem tak na przykładzie Androida dziurawego pomiędzy wierszami... - Tolek 2017-03-23 15:00

Pozostało 580 znaków

2017-03-22 22:54
Młody Jelonek
0

Ten system RedoxOS ma własne środowisko graficzne, oraz kompozytor okien i serwer wyświetlania? Wszystko jest napisane w Rust, czy portujecie do niego inne środowiska unixowe?
Ponoć Rust jest bardzo dobrym językiem programowania i dość bezpiecznym. A przy tym dużo łatwiej i szybciej pisze się w nim kod niż w C. Ciekawe czy ten system przebije takiego Minix 3, HaikuOS(Całkowicie jądro systemowe pisane w C++) pod względem popularności i programów na nim działających. Chociaż w takich małych projektach dopiero się rozwijających NSA, CIA i FBI nie wstawia tylnych furtek.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę