Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Alternatywne systemy operacyjne - JNode

Właśnie skończyłem pisać drugi już wpis z serii „Alternatywne systemy operacyjne”. Dzisiejszym opisywanym systemem będzie JNode.

Co to jest?

JNode (Java New Operating System Design Effort) jest systemem operacyjnym napisanym w języku Java (z małymi wstawkami w Assemblerze). Cechuje go łatwość obsługi, uruchamialność na nowoczesnych maszynach oraz kod źródłowy otwarty dla wszystkich. Początkowo nazywał się Java Bootable System (JBS).

Obecna stabilna wersja to 0.2.8, wydana 2 lutego 2009 roku.

Skąd pobrać system?

JNode można ściągnąć ze strony jnode.org.

Pomyślność uruchomienia systemu

Na wirtualnej maszynie JNode uruchomił się, aczkolwiek trwało to bardzo długo. Myślę, że to z powodu ociężałości systemu oraz specyfikacji VM.

Na normalnym komputerze system również się pomyślnie uruchomił, nie wypluwając błędów. Poza tym trwało to o wiele szybciej :)

Instalacji nie testowałem, gdyż JNode takowej funkcji…nie ma. Istnieje wprawdzie możliwość ręcznego zainstalowania systemu, lecz wówczas nie ma stuprocentowej gwarancji poprawnego działania JNode’a.

Screeny

Szybkość działania

Sama konsola w JNode działała dość sprawnie, płynnie i szybko, aczkolwiek zdarzały się opóźnienia w wykonywaniu poleceń. Jej szybkość oceniam na 5-.

Jeśli natomiast chodzi o GUI, to się ciął, zostawały ślady kursora oraz okien i czasami reagował z opóźnieniem. Aplikacje chodziły w miarę sprawnie i nie doświadczyłem większych zacięć. Zwrócę też uwagę na to, że w moim wypadku musiałem włączyć system w trybie VESA, bo inaczej GUI się nie uruchamiało (czarny ekran) ze względu na niewspieraną kartę graficzną…

Szybkość GUI oceniam na 3+.

Wykrywalność sprzętu

JNode bez problemu wykrył myszkę i klawiaturę, ale przewodowe. Normalnie korzystam z zestawu bezprzewodowego, lecz na tym systemie nie zadziałał. Karty dźwiękowej nie sprawdzałem, gdyż nie było takiej możliwości. Natomiast karta sieciowa (Realtek RTL8102E) w ogóle nie została wykryta mimo uprzedniego skonfigurowania JNode zgodnie ze wskazówkami na stronie. Reszty sprzętu nie sprawdzałem ze względu na nieco ograniczoną funkcjonalność systemu.

Oprogramowanie

Zgodnie z zapewnieniami na stronie JNode, pod tym systemem działają aplikacje napisane w Javie. Niestety, do teraz nie mogę dojść, jak uruchomić programy *.jar. Jeśli wy wiecie, oświećcie mnie :)

Natomiast w samym systemie (GUI) można znaleźć trzy proste gry (Tetris, BoxWorld i Rubik), konsolę, aplet do zmiany koloru pulpitu oraz demonstracje. Działają one dość dobrze ;)

Warto wiedzieć…

  • Podłączenie pendrive’a w JNode może graniczyć z cudem ze względu na błąd (wyjątek?) o numerze 0x0000009, który u mnie występował.
  • JNode wywali błąd, jeśli natknie się na dysk z partycją rozszerzoną (przynajmniej u mnie)
  • W JNode działa 3D (świadczy o tym gra Rubik)
  • System sprawnie montuje partycje NTFS
  • System uruchamia się na normalnym komputerze w ciągu 24 sekund, a zamyka w ciągu dwóch (mierzone trzykrotnie stoperem)
  • Nie warto wydawać polecenia reboot w konsoli, gdy GUI jest uruchomione, gdyż skutkuje to zawieszeniem systemu...
  • GUI należy uruchomić ręcznie dwoma poleceniami: gc i startawt

Podsumowanie

Powiem krótko - JNode jest świetnym argumentem na obalenie mitu, że nie da się napisać systemu operacyjnego w Javie. Funkcjonalność ani szybkość niestety nie powala na kolana. Tak samo jest z oprogramowaniem – autor zapewnia, że na 100% zadziałają tylko aplikacje konsolowe (graficzne też się mogą uruchomić, ale są na to mniejsze szanse). Sam zresztą nie mogłem tego sprawdzić (nie wiem po prostu jak). Myślę, że JNode nigdy nie zostanie sensowną alternatywą dla naszych ulubionych systemów. Reasumując, ten system jest bardziej dla pasjonatów niż dla przeciętnego zjadacza chleba ;)
 

oprogramowanie hobby inne

Komentarze

0 nowych
  #1 21.07.2012 22:17

"JNode jest świetnym argumentem na obalenie mitu, że nie da się napisać systemu operacyjnego w Javie"

Nikt nigdy tak nie twierdził.

Frankfurterium   10 #2 21.07.2012 23:58

" Niestety, do teraz nie mogę dojść, jak uruchomić programy *.jar"

Normalne

java -jar plik.jar

nie działa?

soanvig   10 #3 22.07.2012 00:50

System w Javie? Seriously? Najlepszym przykładem tego, jak Java jest do kitu jest Minecraft. Jak wszystko ma swoje wady i zalety... ale wady są nie do przebolenia. Tyle w temacie.

mateooshn   4 #4 22.07.2012 10:41

Na razie jedynym dziwnym systemem operacyjnym który miałem okazję używać to ReactOS i na jego recenzję czekam :)

max1234   10 #5 22.07.2012 11:17

@Frankfurterium, nie działa, sprawdzałem :(

patryk9200   8 #6 22.07.2012 12:12

Ciekawa rencenzja, mógłbyś również przetestować Singularity, jest to eksperymentalny system operacyjny napisany głównie w C# iF# (platforma .NET), z architektórą mikrojądra
http://pl.wikipedia.org/wiki/Singularity
http://research.microsoft.com/en-us/projects/singularity/
Dla chętnych polecam tego PDF'a http://research.microsoft.com/en-us/um/people/larus/talks/cav08_invited_talk.pdf
świetnie pokazuje jak zupełnie inną architekturę ma ten system. Szczególnie ciekawie ukazuje się jego wydajność.

Autor edytował komentarz.
pisarzksiazkowicz   7 #7 22.07.2012 12:30

Czekam na ReactOS'a i doscore (nie wiem czy słyszałeś o tym drugim).

max1234   10 #8 22.07.2012 12:30

@patryk9200, dzięki za propozycję. System wygląda interesująco i może go przetestuję :)
@pisarzksiazkowicz, ReactOS pojawi się na pewno, a nad doscore się zastanowię ;)

Autor edytował komentarz.
Demagog   4 #9 22.07.2012 14:27

@patryk9200 Za gestapo robił nie będę, ale błagam "architektórę" -> architekturę powinno się pisać.
Nie wiem, czy masz dysleksję, ale to nie zwalnia od stosowania opcji sprawdzania pisowni.

System ciekawy, acz te mulenie to cecha charakterystyczna Javy. JVM jest do mniejszych rzeczy. Odpalanie tego na VM to nonsens. To tak jakby zainstalować Windows w nim Virtualboxa. W Virtualboxie kolejnego Windowsa, a na tym ostatnim znów kolejnego. Chyba się zamotałem

patryk9200   8 #10 22.07.2012 16:40

@Demagog ;-D błąd poprawiony, co ciekawe, wina nie moja, a pewnej wtyczki w FF która z lotu poprawia błędy.... Poprawiłem, znowu mi źle podmieniła :P

anakkin   6 #11 22.07.2012 16:48

@"Zgodnie z zapewnieniami na stronie JNode, pod tym systemem działają aplikacje napisane w Javie. Niestety, do teraz nie mogę dojść, jak uruchomić programy *.jar"

To wcale nie oznacza, że od razu czytane są pliki .jar (choć program jar jest w systemie na starcie)
Działa jednak kompilator javac i tak skompilowane klasy działają bez problemu.

Swoją drogą program jar też tak sobie działa. Przy próbie listowania rt.jar sypie NPE :/

Autor edytował komentarz.
dragonn   11 #12 22.07.2012 22:28

A jądro systemu też jest napisane w Javie? Bo warto dodać że Android w dużej mierze też jest napisany w Javie.

anakkin   6 #13 23.07.2012 00:02

Z tego co widzę w kodzie, to jest kilka plików z kodem Assemblera, ale raczej niedużo. Cała reszta to Java (np. filesystems, shell, inne)

max1234   10 #14 23.07.2012 09:22

@dragonn, nanojądro nie jest napisane w Javie. Jak mówi @anakkin, jest parę wstawek w Assemblerze, lecz nie jest to duża część systemu. Zaktualizowałem wpis, by wszyscy to widzieli ;)

Grzechooo   3 #15 23.07.2012 16:47

To ja od siebie polecę do testowania Menuet OS - http://www.menuetos.net.

Autor edytował komentarz.