Portál AbcLinuxu, 1. května 2025 00:35

ZeX/OS, novinky z verze 0.6.0

16.9.2008 20:42 | Přečteno: 1522× | OS | Výběrový blog | poslední úprava: 16.9.2008 20:53

Tento operační systém je neustále ve vývoji, pracuje se na něm v podstatě každý den, pojďme se tedy podívat na věci, které přibyly a na ty, které přibudou ..

Nejzajímavější změny se děly na poli síťování, hžavou novinkou je podpora IPv6, implementace si vyžádala několik večerů, kód je v podstatě pouze upravený IPv4 stack, protože se principiélně nijak neliší a byla by ztráta času znovu testovat funkčnost. Také přibyly nástroje spojené s touto novou verzí, jakož je např. ping6 nebo podpora v ifconfig. Default IPv6 adresa na síťovém rozhrání je fc00::10. Do jádra se spolu musel jakožto nedílná součást dostat i protokol NDP, který v šestkové verzi nahrazuje ARP.

Nemohu zapomenout ani na podporu IPv6 tunelu, není třeba žádná utilita navíc, jednoduše použijeme tunconfig pro nastavení tunel serveru a IPv6 konektivita je plně funkční.

Vyřešilo se pár drobných chybiček v TCP i UDP protokolu a drobně se vylepšilo socket api ..

Další neopomenutelnou změnu činí prakticky 100% posix kompatibilita, to znamená, že jsme schopni skompilovat bez změny kódu unixové programy (v rámci možností libc knihovny).

ZeX/OS jde s dobou a nyní tu máme ještě úplně horkou podporu SMP, tedy podpora více procesorů/jader. Používáme zde vymožeností MP tabulek, které přečteme jednoduše z paměti a také APIC. Z takovýchto tabulek pak příkaz cpuinfo získá informace o procesorech, včetně instrukcí, které dokáží zpracovávat. Tato utilita nám je hezky ukáže spolu s dalšími .. Nemůžu ale upozornit na fakt, že SMP podpora je stále rozpracovaná a tedy využití ostatních AP procesorů zatím nepřicházi v úvahu, kvůli chybějícímu trampoline code - kód který přepne aplikační cpu do chráněného režimu. Znamená to, že procesory jsou sice zapnuté, ale běží pouze v realném režimu, kde vykonává pouze instrukci hlt

Pracovalo se i na funkcích shellu, zmíním např. scrollování obrazovky, urychlení zpracovávání požadavků či logování (historie) zadaných příkazů, ve které můžete, stejně jako třeba v linuxu, listovat pomocí šipek nahoru a dolů.

Adresář filesystémů obohatil známý ISO9660, který se používá jako obraz médií nebo u zařízení jako jsou cd-rom, apod.

Nejen tenhle ale i EXT2, který dlouho čekal na začlenění do hlavní větve kvůli regresím, jež nebyly přípustné. Později probíhalo zlepšení, kde se jednalo hlavně o podporu zápisu dat.

Na váze přibrala také knihovna libc, především kvůli novým funkcím. Ty které nefungovaly správně se přepsaly a nyní jsou v pořádku.

Velmi důležitou roli hrají programy, nebo i hry, proto se na nic nečeká a pomaličku nějaký ten software přibývá. Vypíši zde seznam oficiálně vytvořených kousků: calc edit im imgshow invaders irc nc openchess sh telnetd trigame tutorial tuxanci webcl websrv wm. Mezi nimi je např. grafické rozhrání - wm, nebo irc client, který byl hned před 3 dny kompletně přepsán tak, aby byl stabilní, podporoval více funkcí, /příkazy nebo barevné zvýraznění různých druhů zpráv. Mimojiné byl portován i na linux. Také zde můžeme najít několik her, třeba openchess, což je šachový síťový server, dokáže zpracovávat více her i hráčů současně, zná pravidla tahů a dá se třeba i hrát přez nc (klon netcatu) nebo přez speciálního clienta v ncurses. V seznamu najdeme třeba i webový server, který obslouží i IPv6 clienty, ....

Je tady toho v celku dost rozpracováno, např. síťový driver karty rtl8169,8168,8111 vč. pci express verze, propracovanější stránkování, ..

V nových verzích se můžeme těšit např. na podporu zvuku - budeme si moci přehrát nějakou tu mp3, nebo na implementaci OpenGL API, podporu více síťových karet, instalátor systému na pevný disk nebo na lepší grafické rozhrání a spoustu dalších vymožeností

Web celého projektu je pořád na www.zexos.net, kde najdeme i odkaz na GIT repozitář s aktualními zdrojovými kódy nebo bug tracker. Náš IRC kanál pořád žije na freenode.net serveru pod jménem #zexos ..

Ten kdo má zájem a nějaké ty schopnosti může bez problému přispívat novým kódem, podporovat projekt nebo se zeptat na nějaké otázky.

Doufám, že jsem nic nezapoměl zmínit, takže přeji hodně štěstí v příp. testování

       

Hodnocení: 95 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

16.9.2008 20:59 RapMan | skóre: 14 | blog: RapMan
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Skoda - tolik promrhaneho casu vytvarenim vlastniho OS. Kdyby se tento cas radeji vyuzil k zlepseni stavajiciho, celospolecensky uzitek by byl mnohem vetsi. Kazdopadne smekam, ze neco takoveho dokazes naprogramovat.
16.9.2008 21:03 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Tohle není jediný projekt na kterém dělám a jak už jsem psal v předchozích zápiscích, pracuji i na jádru linuxu, takže myslím, že nezanedbávám nic :)
ZeX/OS - http://zexos.org
mikirc avatar 16.9.2008 21:05 mikirc | skóre: 19 | blog: MikiSoft | Vsetín
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
ses proste borec, ses kapacita :)
Byl jednou jeden...
16.9.2008 21:18 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Jenže to není taková zábava :-)
Shadow avatar 17.9.2008 21:42 Shadow | skóre: 25 | blog: Brainstorm
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Jen bych se rád zeptal - když u ostatních očekáváš, že svůj volný čas budou trávit aktivitami s "celospolečenským užitkem", čemu "celospolečensky prospěšnému" se věnuješ ve svém volném čase ty?
If we do not believe in freedom of speech for those we despise we do not believe in it at all.
18.9.2008 20:20 RapMan | skóre: 14 | blog: RapMan
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Napr. testuju ubuntu 8.10 a google picasa, ale bohuzel toho casu moc neni.
16.9.2008 21:50 Petr
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Teda "hžavou novinkou" to mě dostalo :-).
16.9.2008 21:53 snajpa | skóre: 20 | blog: snajpuv_blocek | Brno
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Respekt :-)
--- vpsFree.cz --- Virtuální servery svobodně
16.9.2008 22:54 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Ten kdo má zájem a nějaké ty schopnosti může bez problému přispívat novým kódem, podporovat projekt nebo se zeptat na nějaké otázky.
Posílá ti někdo patche, nebo je to one-man-show?
Quando omni flunkus moritati
17.9.2008 16:19 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Pár commitů tam je od známých, ale asi 99,998% kódu jsem napsal sám včetně knihoven a programů.
ZeX/OS - http://zexos.org
frEon avatar 17.9.2008 15:30 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Odpovědět | Sbalit | Link | Blokovat | Admin
tleskam
Talking about music is like dancing to architecture.
Shadow avatar 17.9.2008 21:43 Shadow | skóre: 25 | blog: Brainstorm
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Také tleskám.
If we do not believe in freedom of speech for those we despise we do not believe in it at all.
17.9.2008 16:41 jui | skóre: 2 | Čelákovice
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Odpovědět | Sbalit | Link | Blokovat | Admin
hezky si hrajete :) a kdo si hraje přece nezlobí

jen jsem chtěl mrknout na ten web a háže chyby o nenalezení souborů v adresáři

17.9.2008 18:46 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Děkuji, včera ještě web fungoval .. vypadá to na nějaký problém serveru sourceforge.net
ZeX/OS - http://zexos.org
Jardík avatar 17.9.2008 19:51 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Kašli na ty pitomce, co ti nadávájí a vyvíjej dál. Zatím je na dobré cestě (samozřejmě, že svobodnější MIT licence by byla lepší, ale budiž, tvá volba). Jenom bych chtěl poprosit, jestli by nebylo možné zveřejnit novější build. Ten stávající se zasekne při bootu a nic. Když zvolím z menu vesa, tak ta ukáže jakýsi černo-modrý gradient a pak také zásek. Já bych si to zkompiloval, ale s mingw (64bit) to asi nezkompiluju co? A ještě jeden dotaz, bude i 64bit verze? A vlastně ještě něco. Nevím, jak je to s gui, ale doufám, že není přes xorg, pak by to dopadlo jako v linuxu - 20 grafických toolkitů a každý druhý program chce jiný (teď možná přeháním, ale je to strašné). Chtělo by to prostě nějaké kvalitní api pro gui, které by mohly používat aplikace bez dalších 5 vrstev.
Věřím v jednoho Boha.
frEon avatar 17.9.2008 20:52 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
nevidim zadny zpusob jak xorg podminuje pouzivani ruznych grafickych toolkitu. Nebo snad v tom tvym systemu pouzivaj vsechny programy jeden graficky toolkit?
Talking about music is like dancing to architecture.
17.9.2008 22:22 jaaj
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Odpoved na vase problemy je Syllable...... ma vstavany GUI a je super rychle. www.syllable.org

inac robis dobru pracu.. tvoj OS je fakt krasa.. len tak dalej.
Jardík avatar 17.9.2008 22:31 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Používají, ale proto, že jsou vývojáři hloupí a musí mít něco extra. Jenže s xorg je nějaký vyšší toolkit nutností, kvůli jeho api. Např. vytvoření jednoho okna, tlačítka a editu je v xapi záležitost dnů, ve windows díky winapi pár minut.
Věřím v jednoho Boha.
18.9.2008 15:00 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Brzy bude k dispozici build 0.6.1, pokud ZeX/OS zkoušíte ve virtualboxu, je někdy složitější kvůli jeho menším nedostatkům nabootovat kvůli ethernet kartě. Pokud jí vypnete v profilu a vymažete řádek ifconfig v konfiguraci zaváděče grub (možno provést přímo přez menu), pak by měl systém nabootovat korektně. Pokud chcete tento systém vyzkoušet plnohodnotně, doporučuji realný pc, nebo vmware (workstation/server verze). Dá se spustit ale na asi všech známých virtualizačních nástrojích. 64bit verze bude brzy k dispozici také a s mingw by to mohlo jít skompilovat, ale bude třeba upravit makefile.
ZeX/OS - http://zexos.org
17.9.2008 22:21 snajpa | skóre: 20 | blog: snajpuv_blocek | Brno
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Mam takovy dotaz.. (ono se to lehce rekne, ja vim) Co takhle vzit tenhle OS a portovat ho pro neco mobilniho? Jaka oblast psani OS Te bavi nejvice? Pokud se vyzivas v sitovani, pouziti v ruznych automatizacnich embedded udelatkach se primo nabizi, navic mas slusnou sanci se prosadit, ptz kvalitnich embedded OS je IMHO malo. Takova architektura atmel avr32 nebo arm, male, levne, navic pokud by to bylo s open-source kvalitnim OS, tim by se mozna dalo i neco vydelat :-)
--- vpsFree.cz --- Virtuální servery svobodně
18.9.2008 15:02 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Probíhají přípravy na portaci pro arm architekturu, poté se bude pracovat na powerpc a zřejmě i avr32.
ZeX/OS - http://zexos.org
18.9.2008 20:23 Begleiter | skóre: 47 | blog: muj_blog | Doma
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Odpovědět | Sbalit | Link | Blokovat | Admin

Respekt.

David Watzke avatar 20.9.2008 10:03 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Odpovědět | Sbalit | Link | Blokovat | Admin
Příloha:
Mám problém. Bral jsem verzi z gitu, kompiloval pomocí gcc trunku (z úterý) a nasm 2.03.01 na 64b gentoo a ve VirtualBoxu 2.0.2 to udělá tohle (viz přílohu). Potom to buď už nic neudělá nebo vypíše hodně page faultů a kernel panic.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
20.9.2008 11:59 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
A co to udélá, když to spustíte s Rescue režimu ?
ZeX/OS - http://zexos.org
David Watzke avatar 20.9.2008 12:56 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Dostanu se do rootshellu a můžu v něm pouštět příkazy. Všiml jsem si, že "uptime" funguje nějak divně, jako kdyby počítal hrozně pomalu... Po nějaký minutě běhu ukazuje jen 4 sekundy.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
20.9.2008 23:56 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Pokud najede rescue režim, pak v klasickém není skoro žádný rozdíl, pouze není omezena činnost systému. Virtualbox má nějaké mouchy, kvůli kterým to dělá takovouhle neplechu. Čas je špatně kalkulován kvůli špatné implementaci PIT. Pokud chcete 100% funkčnost, můžete ZeX/OS spustit pod vmware (workstation/server) nebo na realném stroji. Tento OS se dá spustit prakticky pod kterýmkoli virtualizačním software, záleží na tom, jak dobře na tom ale bude za běhu. Určitě by bylo lepší se připojit na irc kanál #zexos, než se radit zde na fóru - můžeme vyřešit většinu problémů podstatně rychleji.
ZeX/OS - http://zexos.org
David Watzke avatar 20.9.2008 12:58 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: ZeX/OS, novinky z verze 0.6.0
Jo a teď jsem si všimnul jednoho rozdílu... když to hodilo ten kernel panic, tak to psalo že inicializace SMP selhala, přičemž když to vytuhlo ještě před panicem, tak to prošlo.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.