A számítógép operációs rendszerének fejlesztése

Operációs rendszerek, amelyek több százezer sor kódból állnak, lehetővé teszik a felhasználók számára, hogy kölcsönhatásba lépjenek a számítógépes berendezésekkel. Általában a C, C ++ és az összeszerelő programozási nyelvek írása.

Lépések

  1. A kép címe Számítógépes operációs rendszer 1. lépés
egy. Kezdjük, tanulási programozás. Az összeszerelő ismereteit is tájékoztatni kell, hogy az alacsonyabb szintű további programozási nyelvek fogalma, például a.
  • A címmel ellátott kép Számítógépes operációs rendszer 2. lépés
    2. Döntse el, hogy melyik eszközt szeretné letölteni az operációs rendszert. Ez lehet egy CD, DVD, flash memória eszköz, merevlemez vagy más számítógép.
  • A címmel rendelkező kép Számítógépes operációs rendszer 3. lépés
    3. Döntse el, hogy melyiket szeretné látni az operációs rendszert. Ha ez az operációs rendszer teljes verziója grafikus felhasználói felület (GUI), vagy talán valami minimalista? Tudnia kell, hogy melyik irányba mozoghat, mielőtt elkezdené a folyamatot.
  • A cím címe Számítógépes operációs rendszer 4. lépés
    4. Adja meg, hogy melyik processzorplatform az operációs rendszer támogatja. Az AI-32 és az X86_64 a személyes számítógépek két leggyakoribb verziója, hogy a legjobb választásnak tekintsék.
  • Kép címet készítsen számítógépes operációs rendszert 5. lépés
    öt. Döntse el, hogy jobban szeretne mindent megtenni a semmiből, vagy vannak rendszermagok, amelyek alapján szeretné szopni a rendszert. Linux a Scratch-tól - A projektek olyan projektek számára, akik például kívánnak például a saját Linux elosztását.
  • A kép címe Számítógépes operációs rendszer 6. lépés
    6. Válassza ki, használja a saját bootloader vagy az előre létrehozott egységes rendszer betöltő Grand Unified Bootloader (GRUB). Mivel a saját letöltési program kódolása kiterjedt ismereteket igényel a számítógépes biztonság és a BIOS területén, akkor a jelenlegi mag programozási ütemezését mozgathatja.
  • A kép címe Számítógépes operációs rendszer 7. lépés
    7. Döntést hoz a programozási nyelvről, amely fogja használni. Természetesen meglehetősen lehetséges, hogy az operációs rendszert olyan nyelven alakítsa ki, mint Pascal vagy Basic, de előnyös, ha írni vagy összeilleszteni. Az összeszerelő feltétlenül szükséges, t. Nak nek. Az operációs rendszer néhány fontos része megköveteli az adott nyelv ismeretét. A C ++ másrészt az operációs rendszer teljes verziójának elindításához szükséges kulcsszavakat tartalmazza.
  • Az operációs rendszer összeállítása C vagy C ++ kódok használatával minden bizonnyal egy fordítót használ, majd egy másik. Ez azt jelenti, hogy el kell olvasni a guide / használati utasítást / dokumentációt a kiválasztott C / C ++ fordító, amely a szoftverhez mellékelt vagy elérhető a forgalmazó honlapján. Sok összetett dolgot kell megtanulnia a fordítóval kapcsolatban, ráadásul a C ++ javítása érdekében a rendszer és ABI megtanulása érdekében. Várhatóan meg fogja érteni a végrehajtó feladatok különböző formátumait (Elf, PE, CFF, rendes bináris és t.D.) És vegye figyelembe, hogy a saját Windows formátuma, PE (.EXE) A szerzői jog védett.
  • A kép cím szerinti képe Számítógépes operációs rendszer 8. lépés
    nyolc. Válassza az Alkalmazás programozási felület (API) lehetőséget. A jó API egyik kiválasztása POSIX, mivel jól dokumentált. Minden UNIX rendszernek legalább részleges támogatása van a POSIX számára, így triviális lenne, ha UNIX programokat csatolhat az operációs rendszerhez.
  • A kép címe Számítógépes operációs rendszer 9. lépés
    kilenc. Döntse el a designt. Vannak monolitikus kernelek és mikrokernel. A monolitikus kernelek minden szolgáltatást elvégeznek a rendszermagban, míg a mikrokernel egy kis kernelt tartalmaz a felhasználó megvalósításával a szolgáltatások megvalósításával. Általánosságban elmondható, hogy a monolitikus magok gyorsabbak, de a mikrokernel jobb izolálást és védelmet nyújt a lehetséges hibák ellen.
  • A cím címe Számítógépes operációs rendszer 10. lépés
    10. Tekintsük a csapat fejlődésének és munkájának kérdését. Így kevesebb időt igényel a nagy problémák megoldására, amely rövidebb időre jobb minőségű operatív rendszert hoz létre.
  • A kép, hogy számítógépes operációs rendszer 11. lépés
    tizenegy. Ne törölje teljesen a merevlemezt. Ne feledje, hogy a lemez formázása visszafordíthatatlanul tisztítsa meg az összes adatot! Használjon GRUB-t vagy más menedzsert a számítógép letöltésével a másik operációs rendszeren, amíg a verzió teljesen készen áll.
  • A kép címe számítógépes operációs rendszer 12. lépés
    12. Kezdje a kicsi. Jelentse meg elsősorban a kis dolgokat, például a szöveg és a megszakítások megjelenítése előtt, mielőtt komplex elemekre vált, például a memóriakezelésre és a multitaskingre.
  • A kép, hogy számítógépes operációs rendszer 13. lépés
    13. Mentse el az utolsó munkamódszer biztonsági mentését. Ez biztosítja a nyugodt nyugodt abban az esetben, ha valami teljesen rosszul megy az operációs rendszer vagy az azt követő kiegészítések jelenlegi verziójában. A számítógépen lévő bontások és a letöltés lehetetlensége, ahogyan megérted, a kiváló lehetőség lesz egy második példány jelenléte, hogy megszüntesse a meglévő hibákat.
  • Kép címet készítsen számítógépes operációs rendszert 14. lépés
    tizennégy. Tesztelje az új operációs rendszert egy virtuális gépen. Ahelyett, hogy újraindítaná a számítógépet minden alkalommal, amikor megváltoztatja a változtatásokat, vagy átviheti a fájlokat egy tesztgépbe egy tesztgéphez, az alkalmazás segítségével indítsa el az operációs rendszert a virtuális gépen, míg az aktuális operációs rendszer továbbra is működik. A VM alkalmazások közé tartozik a VMware (amely szintén ingyenes hozzáférési kiszolgálóval rendelkezik), alternatív nyitott forráskód, Bochs, Microsoft Virtual PC (nem kompatibilis a Linuxmal), valamint az XVM virtualbox.
  • Kép címet készítsen számítógépes operációs rendszert 15. lépés
    tizenöt. Engedje el a kioldási verziót. Ez lehetővé teszi a felhasználók számára, hogy elmondják az operációs rendszer esetleges hiányosságait.
  • A kép címe Számítógépes operációs rendszer 16. lépés
    tizenhat. Az operációs rendszernek is kényelmesnek kell lennie a felhasználó számára is, ezért ne felejtsd el olyan hasznos funkciókat adni, amelyek a tervezés szerves részévé válnak.
  • Tippek

    • Amikor a fejlesztés befejeződött, gondolja, hogy szabad hozzáférést szeretne benyújtani, vagy magánjogi jogok létrehozása.
    • Győződjön meg róla, hogy a biztonsági funkciókat az alapvető prioritással készítjük, ha azt szeretné, hogy a rendszer életképes legyen.
    • Ne indítsa el az operációs rendszer fejlesztési projektjét a programozás vonatához. Ha nem ismeri a C, C ++, PASCAL-ot, vagy más alkalmas nyelvet és tulajdonságokat, beleértve a mutató típusát, az alacsony szintű bitekkel rendelkező műveleteket, a beépített összeszerelést és a t.D., - így még nem áll készen az operációs rendszer létrehozására.
    • Böngésszen a portálok, mint az OSDEV és az OSDEVER, hogy segítsen javítani a saját operációs rendszert. Különös figyelmet fordítson arra a tényre, hogy a legtöbb kérdés a közösség OSDEV.Az org előnyben részesíti Önt, hogy befolyásolja a webhely tartalmát, és nem csatlakozott a fórumhoz. Ha még mindig úgy dönt, hogy csatlakozik a fórum tagjai soraihoz, bizonyos előfeltételeknek kell lennie. Alaposan meg kell ismernie a c vagy a c ++ és a nyelv x86 összeszerelését. Meg kell értenie a programozás közös és átfogó koncepcióit is, például összekapcsolt listák, sorok és t.D. Az OSDEV közössége a szabályaiban közvetlenül azt jelzi, hogy senki sem fog ápolni az új programozókat. Ha megpróbálja kidolgozni az operációs rendszert, azt mondja, hogy azt mondja, hogy "Isten" a programozás területén. El kell olvasnia egy kézikönyvet, hogy dolgozzon egy processzorral az Ön által választott architektúrájával kapcsolatban, például x86 (Intel), kar, MIPS, PPC és T.D. Egy ilyen processzorszerkezet kézikönyve könnyen megtalálható a Google ("Intel manuals", "kar kézikönyvek" és t.D.). Ne regisztráljon az OSDEV Fórumon.Org nyilvánvaló kérdéseket tesz fel. Ez egyszerűen olyan válaszokhoz vezet, mint a "Olvassa el az F *** ING kézikönyvet". Kezdeni, meg kell próbálnod olvasni a Wikipédiát, előnyöket a különböző eszközökhöz, amelyek fognak használni.
    • Ellenőrizze a potenciális halott pontokat és egyéb hibákat. Hiányosságok, holtpontok és egyéb problémák befolyásolhatják az operációs rendszer projektjét.
    • Ha egyszerűbbet akarsz, küldje el a Linux disztribúciókat - mint például a Fedora Revisor, az egyéni Nimble X, a kiskutya remaster, a pclinuxos mklivecd vagy a SUSE stúdió és a SUSE kiwi. Mindazonáltal az operációs rendszer a vállalathoz tartozik, amely az első, aki bemutatja ezt a szolgáltatást (bár jogosult a szabad terjesztésére, változásra és elindításra, ahogy tetszik a GPL alatt).
    • Jó megoldás lesz egy teljesen új partíció létrehozása az operációs rendszer fejlesztésére.

    Figyelmeztetések

    • A merevlemezen történő újraírású kártya elrendelése teljesen károsíthatja azt. légy óvatos
    • Két héten belül nem kap teljesen kész rendszert. Indítsa el a letöltött operációs rendszert, majd menjen tovább érdekes dolgokat.
    • Ha valami gyors, mint például, például véletlenszerű bájtokat írjon az önkényes I / O portokba, akkor megsemmisítse az operációs rendszerét és az elméletben (elméletben).
    • Ne várható, hogy könnyű lesz kiépíteni egy kiváló minőségű operációs rendszert. Sok összetett kölcsönös függőség van. Például annak érdekében, hogy az operációs rendszer több feldolgozóval dolgozzon, a memóriakezelőnek "blokkolja" mechanizmusokat kell tartalmaznia, hogy megakadályozza a felesleges feldolgozókat ugyanabban az erőforrásban. A használt "blokkok" azt feltételezik, hogy az ütemező jelenléte, hogy megbizonyosodjon arról, hogy csak egy processzor bármikor fellebbez egy kritikus erőforráshoz, és az összes többi készenléti állapotban van. A munkatervező azonban a memóriakezelő jelenlététől függ. Ez egy példa a reteszeléstől függően. Nincs szabványos módja annak megoldására, hogy megoldja az ilyen problémákat - az operációs rendszer minden alkotója várhatóan meglehetősen jogosult, hogy megtalálja saját megoldását.

    Amire szükséged van

    • Számítógép
    • A processzor, amelyen építeni fogsz
    • Elegendő RAM (RAM) egy virtuális géphez
    • A fő operációs rendszer (az összeszerelő forráskódjának fejlesztésére szolgál (és mások).), valamint az összeszerelések és a csomagolás a munka korai szakaszában - a végén a saját operációs rendszerünk elsődleges lesz)
    • Szintaxis színes kódszerkesztő (integrált fejlesztési környezet hiányában)
    • Fordítóprogram
    • CD / DVD meghajtó
    Hasonló publikációk