abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 01:55 | Komunita

    24. září 2024 budou zveřejněny zdrojové kódy přehrávače Winamp.

    Ladislav Hagara | Komentářů: 4
    včera 23:33 | Nová verze

    Google Chrome 125 byl prohlášen za stabilní. Nejnovější stabilní verze 125.0.6422.60 přináší řadu oprav a vylepšení (YouTube). Podrobný přehled v poznámkách k vydání. Opraveno bylo 9 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    včera 21:11 | Nová verze

    Textový editor Neovim byl vydán ve verzi 0.10 (𝕏). Přehled novinek v příspěvku na blogu a v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 20:55 | Nová verze

    Byla vydána nová verze 6.3 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.15.

    Ladislav Hagara | Komentářů: 0
    včera 13:33 | IT novinky

    Dnes ve 12:00 byla spuštěna první aukce domén .CZ. Zatím největší zájem je o dro.cz, kachnicka.cz, octavie.cz, uvycepu.cz a vnady.cz [𝕏].

    Ladislav Hagara | Komentářů: 3
    včera 13:22 | Nová verze

    JackTrip byl vydán ve verzi 2.3.0. Jedná se o multiplatformní open source software umožňující hudebníkům z různých částí světa společné hraní. JackTrip lze instalovat také z Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 12:22 | Pozvánky

    Patnáctý ročník ne-konference jOpenSpace se koná 4. – 6. října 2024 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytváří všichni účastníci, se skládá z desetiminutových

    … více »
    Zdenek H. | Komentářů: 0
    včera 03:11 | Nová verze

    Program pro generování 3D lidských postav MakeHuman (Wikipedie, GitHub) byl vydán ve verzi 1.3.0. Hlavní novinkou je výběr tvaru těla (body shapes).

    Ladislav Hagara | Komentářů: 5
    15.5. 23:11 | Bezpečnostní upozornění

    Intel vydal 41 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20240514 mikrokódů pro své procesory řešící INTEL-SA-01051, INTEL-SA-01052 a INTEL-SA-01036.

    Ladislav Hagara | Komentářů: 0
    15.5. 16:22 | IT novinky

    Společnost Raspberry Pi patřící nadaci Raspberry Pi chystá IPO a vstup na Londýnskou burzu.

    Ladislav Hagara | Komentářů: 0
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (74%)
     (5%)
     (10%)
     (10%)
    Celkem 294 hlasů
     Komentářů: 16, poslední 14.5. 11:05
    Rozcestník

    ZeX/OS, co je nového ?

    8.4.2008 11:39 | Přečteno: 2372× | OS | Výběrový blog | poslední úprava: 8.4.2008 15:54

    Od poslední doby, kdy jsem psal zápisky Proč bych si měl napsat vlastní OS ? a Čarujeme aneb uplácej si svůj OS se v mém operačním systému změnilo už hodně. Shrnu tedy vetšinu hlavních změn od verze 0.5.4.

    První věcí bylo, že jsem hned druhý den dopsal podporu pc-speakeru, což nebylo nijak složité. Poté přišlo na řadu rozdělení i386 kódu z hlavní větve jádra, aby bylo možné dopsat podporu pro další architektury. Za pár dnů přibyla i podpora stránkování paměti, jež je zatím v experimentální fázi.

    Na Štědrý den jsem pak vydal speciální verzi, se kterou bylo možné si přehrát některé koledy :-B Pro mne, důležitá věc ale byla v tom, že jsem napsal IRC clienta, se kterým jste se mohli připojit na irc servery a tam chatovat (zatím ale přez ips2ip protokol, viz. starší zápisek). V dalších verzích jsem si dal práci se sockety, přidělal jsem nějaké serverové funkce. Ve vývojové verzi 0.5.6-r1 jsem přidal podporu grafického VGA režimu, který byl pro mně velice zajímavý. Jedno mi ale začalo chybět, byla to konfigurace kernelu, tak jsem se rozhodl pro nástroj, jaký používá i jádro linux. Můžete si ho tedy nastavit dle svých potřeb pomocí make xconfig, make gconfig, apod.

    Nyní nadcházi k tomu, co pokládám za nejdůležitější. Přibyla podpora síťování, zatím to jsou ale spíše náznaky. Pracoval jsem dlouho na driveru pro síťovou kartu pcnet32, kterou můžeme najít např. ve virtualizačních nástrojích jako vmware či virtualbox. V dalších revizích už se objevují náznaky x86_64 kódu, ty ale nejsou ještě dokončeny. Mezitím se objeví i nějaké nové aplikace, třeba pro zobrazení obrázku, kalkulačka a grafické rozhrání, zatím jen pod VGA. Na řadu se dostaly i nějaké vychytávky v kernelu, spousta vylepšení a oprav chyb; To už jsme ale ve stabilní verzi 0.5.7, jež byla uvedena přibližně před měsícem.

    Teď už se ale nacházíme ve verzi 0.5.8, kde přibylo spoustu užitečných věcí. První byl můj souborový systém zexfs, který se snad dočká i linuxového portu. Ke konci března se objevily další vylepšení v oblasti architektury x86_64 a to nejlepší na konec je kompletní podpora protokolů arp, ip, tcp, udp, dns a tftp. Psaní těchto protokolů mne natolik pohltilo, že jsem to měl hotovo za pár dnů (arp, ip a tcp bylo funkční už za 6 nocí). Dosti užitečné může být pro některé použití tftp protokolu, který slouží pro přenos dat. Já jsem ho využil pro načítání spustitelných binárek, které jednoduše spustíte příkazem netexec, bez toho, že byste je museli kopírovat na některé datové médium.

    Pro zajímavost, jsou tady známé nástroje jako ping pro měření odezvy mezi vzdálenými rozhráními, najdeme tam i ifconfig, který má obdobnou syntaxi jako pod linuxem, pak je tady ifroute, pro změnu brány u jednotlivých síťových prvků a dnsconfig pro nastavení jmenných serverů. Třešničkou na dortu je podpora sítových karet s chipem rtl8139/rtl8129/rtl8100 a kompatibilních. Pro ty, které by zajímala odezva v síti, ZeX/OS dokáže odpovídat o několik desítek mikrosekund rychleji nežli pc s OS linux či windows (testováno na rtl8139c a rtl8139d).

    Pro komunikaci s přáteli je možno použít výše zmíněného IRC clienta, nebo využít netcat a v případě nenáročného web hostingu, lze použít program websrv.

    Všechny programy je možno stáhnout z webových stránek či přímo z git repozitáře.

    Doufám, že vám můj systém přinese nějaký užitek a že se najde i někdo další, který by mohl pomoct, s čímkoliv .. Pokud vám můj stručný popis novinek nestačil, doporučuji se připojit na irc kanál #zexos serveru irc.freenode.net. V případě nějakých problému je možnost využít také fórum nebo wiki stránky - vše lze najít na zexos.net.

    Tak zase příště ...

           

    Hodnocení: 96 %

            špatnédobré        

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

    Komentáře

    Vložit další komentář

    8.4.2008 12:50 skywaker
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Pekne... Drzim ti palce aby ti to vyslo a aby si nenarazil na problem s ktorym nebudes vediet pohnut... Programovanie OS je tazka vec.

    Mne sa velmi paci operacny system VISOPSYS... Pocul si uz o nom? Je to taky maly zazrak ktory ma graficky rezim ikonky a funguje.. Tu je adresa: www.visopsys.org

    skywaker
    8.4.2008 13:02 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Vypada hezky, mimochodem predevcirem jsem rozchodil VESA podporu, takze podobne graficke rozhrani prijde snad brzy. Dekuji za podporu
    ZeX/OS - http://zexos.org
    8.4.2008 13:12 termix
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Som rad, ze niekto robi vo volnom case tak zaujimave veci, len skoda ze mne nezostava cas na moje projekty... Drzim palce, nech sa ti dari a nech ta to bavi co najdlhsie :-)

    Inak, obdivujem rychlost s akou to vyvijas.
    8.4.2008 13:20 termix
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Precital som aj predchadzajuce zapisky a pre diskutujucich, co sa divili k comu je to dobre, tu mam jeden citat co to presne vystihuje:

    Když jsem se pak vrátil na univerzitní seminář o popularizaci vědy (European Forum of Science Journalism), zrovna tam vědec arabského původu přednášel o svém výzkumu Měsíce. Bohorovná otázka jednoho novináře "K čemu je to dobré?", ho očividně rozrušila. "K čemu byla dobrá Kolumbova cesta?", odpověděl zvýšeným hlasem. "V Číně a Indii se neptají, k čemu je to dobré! Cesta na Měsíc je prostě vzrušující dobrodružství, které spojuje lidi a dává životu smysl!"
    zdroj
    8.4.2008 13:50 skywaker
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    takze planujes aj graficky rezim? a chces pouzit C++ alebo C ???

    to termix: pekne napisane..
    8.4.2008 14:07 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Graficky rezim uz tam je, na foru se muzete podivat na screenshoty, zatim ale funguje jen pod VGA, VESA podpora bude v blizke budoucnosti. Vsude pouzivam jazyk C, takze to tak asi i zustane.
    ZeX/OS - http://zexos.org
    frEon avatar 8.4.2008 14:00 frEon | skóre: 40 | Praha
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    krasny citat
    Talking about music is like dancing to architecture.
    8.4.2008 15:08 Robert Krátký | skóre: 94 | blog: Robertův bloček
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Omlouvám se za offtopic, ale nešlo by ten text rozdělit do více odstavců? Sice jsem to přečetl, ale mnohem lépe by se to četlo, kdyby byl zápisek trochu členěný.
    8.4.2008 15:55 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Děkuji za připomínku, snad to teď bude čtivější.
    ZeX/OS - http://zexos.org
    alblaho avatar 8.4.2008 15:35 alblaho | skóre: 17 | blog: alblog
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Hele, je to úžasné, po něčem takovém jsem vždy toužil, ale buď jsem na to neměl znalosti nebo čas :-)

    Stáhl jsem si jádro a koukal. Zarazilo mě, že spinlock neobsahuje smyčku.
    unsigned spinlock_lock (spinlock_t *spinlock)
    {
    	if (spinlock->locked)
    		return 0;
    
    	spinlock->locked = 1;
    
    	return 1;
    }
    Napadlo mě, že si to vždy cykluješ někde mimo, ale třeba použití v scheduleru je takové:
    void schedule (void)
    {
    	if (!_curr_task)
    		return;
    
    	if (_curr_task->spinlock)
    		if (_curr_task->spinlock->locked)
    			return;
    
    	spinlock_lock (&sched_spinlock);
    Tj. Návratová hodnota se ani nekontroluje. A jeden hloupý dotaz na konec: měl jsem za to, že spinlock se v céčku napsat nedá, protože se musí použít instrukce, která otestuje/nastaví danou hodnotu atomicky.
    8.4.2008 16:02 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Některé části nejsou holt nic hezkého, hned to opravím, snad to už bude lepší .. Podotýkám, že spinlock funkce není naprosto kompletní, měla by obsahovat jak už jste napsal atomické operace.
    ZeX/OS - http://zexos.org
    8.4.2008 15:50 Mykonou | skóre: 5
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Moc pekny zapisek, jen by to chtelo zacit pouzivat nejaky spellchecker - slova jako "šítový" nebo "oběví" by tam opravdu byt nemusela :). A jak uz zminil jeden clovek prede mnou, rozdeleni do odstavcu by rozhodne zvysilo prehlednost ...
    I TY muzes byt echt linuxak!
    8.4.2008 16:17 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Jednou bych si chtěl něco malého taky naprogramovat :-)
    8.4.2008 16:24 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Můžete začít třeba podle toho http://www.osdev.org/osfaq2/index.php/BareBones .. Velmi jednoduchá ukázka jak lze nabootovat vlastní kernel v C pomocí zaváděče GRUB. Pak už je vše na vás jak co uděláte ..
    ZeX/OS - http://zexos.org
    8.4.2008 16:46 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    priprav si assembler (zide sa aj gcc inline nastudovat, registry clobbers a tak), C, manualy k ia32 architekture (irq, vynimky, context switching, strankovanie) a kopec casu. a este sa aj trochu musis zblaznit ak to ma byt unix-like, pretoze dnesny POSIX (dnes uz SUS) je dost rozsiahly (ale vzdy sa da vratit -ENOSYS :D). proste je to dost roboty... ja som na to nemal a uz sa k tomu asi nikdy nevratim...

    ale velka vyhoda je GRUB, uz sa nemusis starat o bootloader (to je ta horsia cast) a prepnutie do protected mode (to je ta lahsia cast, mozem dodat ten postup, ktory som svojho casu spisal z nie velmi jasnych opisov :))
    8.4.2008 17:20 Yokotashi
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Nebo to napsat na nejakou architekturu, ktera byla navrhovana hlavou ...
    8.4.2008 17:21 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    ...a zaroven je podporovana bochsom...
    8.4.2008 17:23 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    inac uz ta niekedy napadlo, ze ia32 nebol postaveny a zelenej luke? mozes si dupnut nohou, ale to je tak vsetko co s tym mozes spravit...
    8.4.2008 20:46 hanzz | skóre: 19 | blog: hanzz
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Taky jsem psal OS, ale pak jsem se dostal do stavu kdy jsem v podstate jen prepisoval dokumentaci k danemu chipu do cecka, coz me prestalo bavit :) taky po roce vyvoje prestane existovat jakakoliv motivace :) a cloveku prijde, ze by mohl zacit delat neco uzitecneho :).
    8.4.2008 21:07 skywaker
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Podla mna jeho OS je uz v celkom dobrom stadiu... len by to chcelo nieco v style mediaserver, guiserver atd. aby to nebol dalsi monolit.. aby to zvladalo MP....a taktiez podporu skriptovania.. napr. lua je celkom jednoducha a pekny jazyk
    alblaho avatar 8.4.2008 22:03 alblaho | skóre: 17 | blog: alblog
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    V dobrém stádiu? Jo, baví ho to a trochu to funguje. Problém je, že vytvořit OS, to jsou stovky a stovky člověkoroků. Čili dokud to autora baví a přináší mu to znalosti, dotud dobré.
    9.4.2008 14:18 xindl | skóre: 2 | blog: SALAM_OLEJKUM
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    hele jeslti se chceš vzdělat v něčem smyslupném tak ti hnedka mužu dát práci! :-)
    9.4.2008 16:09 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Podle čeho usuzujete, že má práce neni smysluplná ?
    ZeX/OS - http://zexos.org
    9.4.2008 23:50 end
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Blbost! Všetko čo ťa baví, má pre teba ten najväčší zmysel. A ver tomu, že keby som o fungovaní OS vedel aspoň máličko, pridal by som sa k tebe. Projekt GNU bol založený (a aj sa vyvinul) hlavne kvôli takým ľudom ako si ty. Pokračuj, veď je to nádherné. ;) A ak ti zase bude zhadzovať niekto význam tvojej práce, zaspievaj si "Free Software Song".
    10.4.2008 07:18 xindl | skóre: 2 | blog: SALAM_OLEJKUM
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    jako smysluplný to je, jak už tu někdo napsal, z hlediska tvého programátorskýho růstu, ale z hlediska toho co potřebuje GNU free software se mi to, promin mi, zdá jako mrhání člověkohodinou. Beru to takže že když vidím koliko softwareu na GNU/ Linuxu chybí a přitom smysl GNU hnutí mě přijde právě v tom aby se tvořily náhrady komerčních softwarů pod svobodnou licencí....

    řebas ti řeknu jeden problem: Nevím o tom že by existoval nějaký prográmek na zkoumání obrazu z hlediska přítomnosti nějakých komponentur. Prostě na výrobních linkách se umistují stroje/kamery který zkoumají zda-li je na zastaveném vozíku u vyráběné součásti umístěna daná komponenetura nebo ne. Cenna takového to systému dodávané do firem se pohybuje okolo 250litrů. Takže kdyby jsi vytvořil takovýto systém pod GPL licencí tak nejenom uděláš službu komunitě tím že jsi zaplácnul černé místo na poli svobodného softwaeu ale kdžy budeš šikovnej tak si i kurva vyděláš pořádný prachy...

    Takže co by to mělo umět?: zaprvé když přijde do complu signál vytvoří fotografii a tu fotografii začně nějak analyzovat. sozučástí analyzátoru by měl bejt nějaký GUI kde si budeěš nastavovat na obrázku oblast fotografie kterou budeš zkoumat a pak další parametry. Takže se vezme ta daná oblast a přítomnost komponentury mužeš ověřid několika způsoby, první muže bejt počtem +- přítomností nějaké barvy +-, druhej zpusob muže bejt že to bdue analyzovat kontury hledaného výrobku, protože třebas muže ta hledaná komponentura být potočená a nebo muže bejt zrcadlově.

    Nezdá se ti to jako větší výzva a větší přínost GNU hnutí než třebas tvořit novej OS kterých tady je tři prdele? Mě to tak přijde, ale jak řikáš když tě to baví tak tě to prostě baví, nic proti, ja si doma mužu taky začít vymejšlet jadernou elektrárnu od znova. :-)

    10.4.2008 14:35 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Pracuji na tom, co má pro mne nejaký význam, co se mi třeba i hodí .. Pokud byste zapátral v googlu, řekl by vám, že už jsem nějaký ten program pro linux a unix-like systémy napsal a určitě jich bude více .. Dělám toho podstatně více, a ptáte se jak to všechno zvládám najednou ? Odpověď je jednoduchá, "Chci".
    ZeX/OS - http://zexos.org
    10.4.2008 17:01 skywaker
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    ahoj prave som si stiahol 0.5.8 verziu... mam otazocku bude graficky rezim ako default? neplanujes urobyt nieco v style amigy alebo macos horny panel s menu? thanks.

    v qemu mi vypisuje chybu v grubu ze nenaslo LANCE network card_ funguje len rescue...
    10.4.2008 22:30 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    Grub ma problem rozpoznat sitovou kartu pro pripadne zavedeni kernelu prez tftp protokol, to ze funguje jen pod rescue je zapricineno vypnutou kontrolou pro sitove karty v tomto modu a par dalsich veci. Kazdopadne tento problem vyresite vypnutim podpory sitove karty, ktera v qemu je, nebo upravou menu.lst configu v grubu. Pracuji na grafickem prostredi, zatim je ve forme oddelene aplikace. Muzete se podivat v jakem je to stavu: ZDE .. Dlouho sem s tim nic nedelal, ale ted na nem zase zacinam pracovat, postupne se tam budou objevovat nove prvky, jako ikony, taskbar, background, apod ..
    ZeX/OS - http://zexos.org
    10.4.2008 23:39 skywaker
    Rozbalit Rozbalit vše menu
    a nemohol by si to urobyt formou ako to ma napr. MACOS alebo AMIGA teda horne menu+taskbar??

    co mam pridat do qemu aby to slo aky parameter
    11.4.2008 15:03 ZeXx86 | skóre: 19 | blog: ZeXx86 blog | Orlová
    Rozbalit Rozbalit vše Re: menu
    Pozice menu bude v budoucnu nastavitelna, takze to bude na uzivateli jak si to nakonfiguruje .. Zkus:
    qemu -cdrom zexos-0.5.8-i386.iso -net none
    ZeX/OS - http://zexos.org
    10.4.2008 18:23 xindl | skóre: 2 | blog: SALAM_OLEJKUM
    Rozbalit Rozbalit vše Re: ZeX/OS, co je nového ?
    to j v cajku, dit jsem zase toho toliko neřekl. :-) PS. já doma makám taky na strašně moc projektů, ale ve strojařině povětšinou...

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.