Käyttöjärjestelmän koodaaminen

Viestiketju alueella 'Ohjelmat, käyttöjärjestelmät ja ajurit' , aloittaja ZikkePlays, 27.11.2018.

  1. ZikkePlays

    Rekisteröitynyt:
    27.11.2018
    Viestejä:
    4
    Terve! Olen ajatellut aloittaa koodaamaan tietokoneelle käyttöjärjestelmää. Ensin kysymys: onkohan edes mahdollista?

    Eli olen lukenut, että tarvitsen C, C++ ja assembly ohjelmointikieliä.

    Tarkoituksena olisi, että käyttis tukisi varmasti .exe tiedostoja ja .jar tiedostoja.

    Jos osaisitte kertoa miten aloittaa niin

    KIITOKSET JO NYT!!
     
  2. masajussi

    Rekisteröitynyt:
    18.04.2014
    Viestejä:
    280
    Ensiksi kannattaa hakea alan oppilaitokseen opiskelemaan ja senkin jälkeen harkita kaksi kertaa onko järkevää keksiä pyörää uudestaan, nykyiset käyttikset toimii kyllä kiitettävästi. Mutta onnea valitsemallisellesi uralle.
     
  3. Cubemon

    Rekisteröitynyt:
    08.08.2008
    Viestejä:
    137
    On.

    T: Kannustava isä
     
  4. Photiou

    Rekisteröitynyt:
    23.11.2005
    Viestejä:
    727
    Kuvittelisin, että fiksuinta olisi tutustua jonkin OSS käyttiksen kehitykseen ja ladata sorsat ja tutkia niitä. Sitten ehkä kehittää niille jotain omaa; laiteajuria tms.

    Hauskempi vaihtoehto voi toki olla yrittää saada joku vanha romu/virtuaalikone boottaamaan omalla koodilla ja jatkaa siitä. Tosin väitän, että tyhjästä matka .exe ja .jar tiedostojen tulemiseen on aika pitkä ellet onnistu nyysimään koodia muualta (kuten edellä mainituilta OSS käyttiksiltä). Antiikkisten com-tiedostojen tms. tukeminen olisi huomattavasti helpompaa.

    Yhtään käyttöjärjestelmää tai ajuria en ole kehittänyt eli ylläoleva täyttä mutua :)
     
  5. Tarantella

    Rekisteröitynyt:
    27.03.2015
    Viestejä:
    2 263
    Jotta saisit vähän käsitystä koodista, kannattaa ladata noita Linuxin opensource koodeja ja kehitellä niistä itsellesi oma "Zikke-Linux", niin pääset käyttöjärjestelmän kehittelyssä helpommin alkuun.
     
  6. Desgorr

    Rekisteröitynyt:
    11.10.2010
    Viestejä:
    2 546
    Kannattaa nyt alkuun lähteä liikkeelle ihan koodauksen perusteista ja katsoa sitä käyttiksen koodausta sitten joskus hamassa tulevaisuudessa. Aloita vaikka tästä: https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x
    Yksi parhaita kursseja mitä on itse tullut käytyä läpi ja käyttiksen koodausta ajatellen tuossa lähdetään liikeenteeseen C-kielellä.

    Ja kuten moni jo ehdottikin, niin Linuxin sorsiin kannattaa tutustua ja vaikka kokeilla tehdä jotain omaa laiteajuria tai korjata bugeja. Tässä muutama kirja alkuun pääsemiseksi:
    https://www.amazon.com/Linux-Device-Drivers-Development-customized/dp/1785280007/
    https://www.amazon.com/Linux-Kernel-Development-Robert-Love/dp/0672329468
    Ja vähän vanhempi
    https://www.amazon.com/Understanding-Linux-Kernel-Third-Daniel/dp/0596005652/
    https://www.amazon.com/Linux-Programming-Interface-System-Handbook/dp/1593272200
    Ja muuten tietoa miten Linux toimii syvemmältä: https://www.amazon.com/dp/1593275676/
    Sekä nettisivu: https://kernelnewbies.org/

    Sitten kun oikeasti se käyttiksen koodaus tulee ajankohtaisesti, niin tutki alkuun näitä resursseja:
    https://wiki.osdev.org/Expanded_Main_Page
    http://pages.cs.wisc.edu/~remzi/OSTEP/

    Muitakin kirjoja toki tuon Three Easy Piecesin lisäksi löytyy. Ehkä tunnetuin on tämä: https://www.amazon.com/Modern-Operating-Systems-Andrew-Tanenbaum/dp/013359162X
     
    Viimeksi muokattu: 28.11.2018
    ZikkePlays tykkää tästä.
  7. ZikkePlays

    Rekisteröitynyt:
    27.11.2018
    Viestejä:
    4
    Kiitos vastauksista :)
     
  8. ZikkePlays

    Rekisteröitynyt:
    27.11.2018
    Viestejä:
    4
    Mistä saisin linuxin sorsat? Varmaan neroille tyhmä kysymys mutta kysyn kuitenkin.
     
  9. Desgorr

    Rekisteröitynyt:
    11.10.2010
    Viestejä:
    2 546
    https://github.com/torvalds/linux
     
  10. telcoM

    Rekisteröitynyt:
    27.08.2015
    Viestejä:
    645
    Tuo Github on kätevä jos haluaa tutkailla jonkin tietyn lähdekoodin osan historiaa, mutta koko lähdekoodin lataus sitä kautta on vähän raskasta koska mukana tulee koko historia. Omalle koneelle lataamista varten https://www.kernel.org ja sieltä halutun version [tarball]-linkki on kenties parempi vaihtoehto.
     
  11. Desgorr

    Rekisteröitynyt:
    11.10.2010
    Viestejä:
    2 546
    Ei tuon lähdekoodin latauksessa Githubista koko historiaa tule. Uusimmat tiedostot vain. Lataus onnistuu kohdasta Clone or download -> Download ZIP, jos ei halua gitin kanssa leikkiä.
    Toki kernel.org parempi vaihtoehto jos haluaa ladata vaikka uusimman vakaan version sorsat koneelle.
     
    Viimeksi muokattu: 29.11.2018
  12. Photiou

    Rekisteröitynyt:
    23.11.2005
    Viestejä:
    727
    Desgorr tykkää tästä.
  13. Desgorr

    Rekisteröitynyt:
    11.10.2010
    Viestejä:
    2 546
    Viimeksi muokattu: 02.12.2018

Jaa tämä sivu

Alibi
Anna
Deko
Dome
Erä
Hymy
Kaksplus
Kippari
Kotilääkäri
Kotiliesi
Koululainen
Ruoka.fi
Parnasso
Seura
Suomen Kuvalehti
TM Rakennusmaailma
Tekniikan Maailma
Vauhdin Maailma
Golfpiste
Vene
Nettiauto
Ampparit
Plaza
Muropaketti