Luin Linuxin lähdekoodin läpi

Eijjumalautaaaa

Aloitin ihan alusta lataamalla ensimmäisen julkaisun ja sieltä ekana luin boot.s tiedoston läpi. Ensimmäistä kertaa elämässäni havahduin tosiasiaan nimeltä A20 line.

PC arkkitehtuuri (x86 ja x86_64) on edelleen yhteensopiva 8086 prosessorille tehtyjen ohjelmien kanssa. Vähän sama kuin uusissa autoissa olisi vakiona yhteensopiva vetokoukku jollekin muinaisille hevoskärryille. Testasin asian tumppaamalla varhaisen MS-DOSin tikulle ja buuttasin sen. Toimii ainakin i7 prossulla w/ American Megatrends BIOSilla. Todellinen WTF moment.

Luulin että tämä A20 line oli vaan DOSin HIMEM.SYS viritys eikä siinä sen enempää. Mutta väärässähän minä taas olin saatana. Linuxin alkuperäinen lataaja joutuu aktivoimaan A20n koska BIOS (siis myös nykyiset) laittaa sen aluksi päälle memtestiä varten, sitten pois päältä. Ilmeisesti myös nykyiset lataajat kuten GRUB tekevät saman tempun eli joutuvat piruparat laittamaan A20 linen päälle. Joten nykyisetkin Linuxit joutuvat pakosta käyttämään tuollaista DOS tyylistä HIMEM.SYS viritystä ihan vaan siksi että Yhdysvalloissa voi haastaa isoja yrityksiä kuten IBM ja Mikkis, oikeuteen yhteensopivuusongelmista ja vieläpä voittaa nuo jutut.

Törmäsin tähän aiheeseen koska halusin kokeilla kirjoittaa oman "käyttöjärjestelmän" joka buuttaisi vaikkapa tikulta. Siksi opiskelin alkuperäistä Linuxin koodia ja MS-DOS koodia. Real mode kiinnosti enemmän kuin Protected mode, opiskelumielessä.

Kuinka moni edes tiedostaa A20 linen olemassaolon moderneissa BIOSeissa ja sen tuen ihan lähiaikojen Intel prossuissa ja sitä tukevissa käyttöjärjestelmissä?

Sorry vaan pojat, vaikka Linux alunperin kirjoitettiinkin 386 prossun opiskelua silmällä pitäen, mää en jumalauta ala tähän. Siirryn ihan suosiolla ARMin RISC arkkitehtuuriin ja haistatan samalla Intelille ja PClle pitkän paskan. Soon moro!

15

287

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Niin, kyllähän se nyt on tiedossa, että Intelin rauta-arkkitehtuuri on sontaa. Myös 70-luvulta lähtöisin oleva Motorolan 68000 oli paljon siistimpi.

      Rauta-arkkitehtuureista kun puuttuu standardointi ja jotkut viritelmät on niin käsittämätöntä paskaa niin ihan mieluusti jätän ne jonkun muun hoidettavaksi ketä se kiinnostaa.

      • Eiiiiiiiiiiiiiiii

        Hienoa! En siis ole yksin asian kanssa. Pitäisi siis varmaankin ehkä kannustaa ihmisiä pysymään erossa PC raudasta, koska mun päivitettyjen kokemusten mukaan se todella on ihan paskaa. Ei mitään IBM ja Intel porukkaa vastaan, mutta ei tollasia "rumasti hakkeroituja" alustoja pitäisi puolustaa vaikka mikä olisi.

        ARM ja muut yleiset RISC arkkitehtuurit on todistanut paremmuutensa jo. ARM on kaikissa puhelimissa ja tableteissa vakiojuttu, sen lisäksi RISC arkkitehtuurilla on toteutettu nopeimmat top 500 listan koneet.


      • Eiiiiiiiiiiiiiiii kirjoitti:

        Hienoa! En siis ole yksin asian kanssa. Pitäisi siis varmaankin ehkä kannustaa ihmisiä pysymään erossa PC raudasta, koska mun päivitettyjen kokemusten mukaan se todella on ihan paskaa. Ei mitään IBM ja Intel porukkaa vastaan, mutta ei tollasia "rumasti hakkeroituja" alustoja pitäisi puolustaa vaikka mikä olisi.

        ARM ja muut yleiset RISC arkkitehtuurit on todistanut paremmuutensa jo. ARM on kaikissa puhelimissa ja tableteissa vakiojuttu, sen lisäksi RISC arkkitehtuurilla on toteutettu nopeimmat top 500 listan koneet.

        Minä toiminkin niin, että teen softaa vain vakaalle ja standardille rajapinnalle, tai en ainakaan hirttäydy siihen paskasotkuun.

        Saa joku muu säätää sitä Intel kuraa, minä kirjoitan koodia Javascript ES6:lla nykyään. Joko HTML5 alustalle tai sitten NodeJS:lle. Jos haluan mennä matalemmalle tasolle niin libc:tä matalemmalle ei kiinnosta mennä.


    • liikaonliikaa

      Luin linuxin lähdekoodin läpi ja löysin siitä niin paljon vakavia tietoturvaongelmia etten edes jaksa raportoida niistä. Samaa olen kuullut muiltakin linuxin koodin lukeneilta.

      • valehtelet_taas

        Älä windows-hihhuli viitsi jauhaa paskaa!


      • Jos väität tuollaista, väite tulisi kyetä todistamaan.

        Koska todistusta ei löydy, voidaan todeta että puhut paskaa ja Linux onkin huipputurvallinen.


    • A20-keskeytys

      Nyt kun kerran olet lukenut, niin olisi mukava kuulla tuosta A20 keskeytyksen käytöstä, mihin tapahtumaan se on liitetty, miksi siitä on osittain luovuttu, ja jos nyt vielä satut tietämään missä tapauksissa siitä on haittaa.

      Tämän keskeytyksen ymmärtäminen ei tarkoita että olisit lukenut, saatikka ymmärtänyt lukemasi. Oletan sinun valehtelevan, ilman että edes ymmärrät mitä tuli sanottua.

      • Eiiiiiiiiiiiii

      • eiiiiiiiiiiiiiiiiii

        Siitä on haittaa jos kirjoitat bootloadereita kyseiselle arkkitehtuurille. Useampi sivu turhaa työtä. Siis ihan turhaa. Se taasen tarkoittaa hitaampaa käynnistymistä ja lisää mahdollisuuksia virheelliselle koodille.

        Selitäpä sinä vuorostasi mitä hyötyä A20 linesta on tänäpäivänä? Miksi sitä edelleen tuetaan? Tiesithän että se on alunperinkin toteutettu todella rumalla hackilla käyttäen näppäimistön piiriä? Ymmärrätkö kuinka tämä voi hidastaa teknologian kehitystä?

        Eihän meillä ole mahdollisuutta siirtyä jo teknisesti täysin mahdolliseen integroituun näppäimistöön jossa kiinteät liitännät:

        - virtuaalilaseille (näyttö)
        - kuulokkeet
        - hanska (hiiri)
        - USB ja muut tarpeelliset liitännät

        Bluetooth hoitaa homman ilman johtojakin. Voitaisiin siis jo käyttää integroitua näppäimistö/tietokone yhdistelmää jossa näyttönä virtuaalilasit.

        Mutta ei. Koodataanpa edelleen turhaa paskaa vanhentuneelle alustalle. Hyvä idea. Not.


      • ei-kuule-ei-nää
        eiiiiiiiiiiiiiiiiii kirjoitti:

        Siitä on haittaa jos kirjoitat bootloadereita kyseiselle arkkitehtuurille. Useampi sivu turhaa työtä. Siis ihan turhaa. Se taasen tarkoittaa hitaampaa käynnistymistä ja lisää mahdollisuuksia virheelliselle koodille.

        Selitäpä sinä vuorostasi mitä hyötyä A20 linesta on tänäpäivänä? Miksi sitä edelleen tuetaan? Tiesithän että se on alunperinkin toteutettu todella rumalla hackilla käyttäen näppäimistön piiriä? Ymmärrätkö kuinka tämä voi hidastaa teknologian kehitystä?

        Eihän meillä ole mahdollisuutta siirtyä jo teknisesti täysin mahdolliseen integroituun näppäimistöön jossa kiinteät liitännät:

        - virtuaalilaseille (näyttö)
        - kuulokkeet
        - hanska (hiiri)
        - USB ja muut tarpeelliset liitännät

        Bluetooth hoitaa homman ilman johtojakin. Voitaisiin siis jo käyttää integroitua näppäimistö/tietokone yhdistelmää jossa näyttönä virtuaalilasit.

        Mutta ei. Koodataanpa edelleen turhaa paskaa vanhentuneelle alustalle. Hyvä idea. Not.

        Siinähän ne on, silmälappuvideot ja korvalappustereot. Nörtin taivas.


    • sivu679menossa

      Minä olen lukenut Linuxin jo lapsena. Nyt aloittelin Raamattua ja huomaan jo 7. Mooseksen lukuun mennessä niin monta bugia että ei ole tottakaan. Jos sama meno jatkuu ilman korjauksia seuraavissakin luvuissa niin maailmanloppu on satavarma hyvin pian.

      • Eiiiiiiiiiiiii

        Totta kai siellä on kauheaa koodia. Linux alkoi suomalaisen opiskelijan kesälomaharrastuksena vuonna 1991 (todennäköisesti humalassa usein) tarkoituksenaan opiskella x86 arkkitehtuuria ja tarkemmin Intelin 386 prossua. Mikä siinä nyt voisi mennä pieleen?

        No mutta. Linux on sen jälkeen uudelleenkirjoitettu moneen otteeseen ja toimii alustana monelle SPARC, ARM, ARM_64 jne RISC arkkitehtuureille. Esimerkkinä nyt vaikkapa kaikki Android laitteet. Applen iOS on sekin kirjoitettu Linuxin RISC versioiden mukaan, tosin pohjana Mach ja FreeBSD.

        Noi RISC Linuxiin pohjautuvat laitteet kun on todistetusti tehokkaampia kuin Intelin x86 roska. Edellenkään vika ei ole koodaajissa ja alan pioneereissa vaan Yhdysvaltojen surkuhupaisassa oikeusjärjestelmässä.

        Mutta siitä vaan opettelemaan x86 assemblyä, tulevaisuutesi tietotekniikan parissa voi olla "hieman" vähemmän turvattu. Siitä vaan haaskaamaan aikaasi sitten.


      • Eiiiiiiiiiiiii kirjoitti:

        Totta kai siellä on kauheaa koodia. Linux alkoi suomalaisen opiskelijan kesälomaharrastuksena vuonna 1991 (todennäköisesti humalassa usein) tarkoituksenaan opiskella x86 arkkitehtuuria ja tarkemmin Intelin 386 prossua. Mikä siinä nyt voisi mennä pieleen?

        No mutta. Linux on sen jälkeen uudelleenkirjoitettu moneen otteeseen ja toimii alustana monelle SPARC, ARM, ARM_64 jne RISC arkkitehtuureille. Esimerkkinä nyt vaikkapa kaikki Android laitteet. Applen iOS on sekin kirjoitettu Linuxin RISC versioiden mukaan, tosin pohjana Mach ja FreeBSD.

        Noi RISC Linuxiin pohjautuvat laitteet kun on todistetusti tehokkaampia kuin Intelin x86 roska. Edellenkään vika ei ole koodaajissa ja alan pioneereissa vaan Yhdysvaltojen surkuhupaisassa oikeusjärjestelmässä.

        Mutta siitä vaan opettelemaan x86 assemblyä, tulevaisuutesi tietotekniikan parissa voi olla "hieman" vähemmän turvattu. Siitä vaan haaskaamaan aikaasi sitten.

        "Totta kai siellä on kauheaa koodia."

        Niin miten kauheaa koodia? Linuxissahan se homma tehtiin hyvin ja jemmattiin rajapintojen alle se Intelin rautasonta.

        Toista se oli jossain DOS oksennuksessa.


      • ms_kirvelee

        Et kuitenkaan ole windowsin lähdekoodia mistään saanut luettavaksi. Windows kirvelee silmiä käytettäessä ja palomuuri täyttyy lähtevästä datasta, ilman tutustumista, tai siis microsoft se haluaa yksipuolisesti tutustua, mutta silti...


      • MitäsMinäSanoin
        ms_kirvelee kirjoitti:

        Et kuitenkaan ole windowsin lähdekoodia mistään saanut luettavaksi. Windows kirvelee silmiä käytettäessä ja palomuuri täyttyy lähtevästä datasta, ilman tutustumista, tai siis microsoft se haluaa yksipuolisesti tutustua, mutta silti...

        Riippuu Windows versiosta. Microsoft alunperin nimellä Micro-Soft syntyi IBMn päätöksestä ulkoistaa softan ja osin myös mikrokoodin tuotanto. IBMllä oli jo System/360 joka käsittääkseni oli 32-bittinen järjestelmä mutta PC oli tarkoitettu halpamarkkinoille kilpailemaan Commodoren ja Applen kanssa. Markkinointimielessä hyvä ratkaisu, teknisessä mielessä otettiin takapakkia yli vuosikymmen. IBMllä oli varaa markinoida paskaa ja ottaa riskiä, sen tulos näkyy edelleen. Vika ei ole oikeastaan Microsoftin vaan IBMn.

        Joillain vanhoilla IBM emolevyillä oli 5 ROM piiriä. Yksi BIOSille, neljä Micro-Soft Basicille. Jos Micro-Soft ei olisi tehnyt työtä, IBM olisi. Se olisikin ollut parempi kuluttajan kannalta koska nyt olemme juuttuneet tähän taaksepäin yhteensopivuuden liejuun eikä siitä pidä oikeastaan kukaan. Ehkäpä virtualisointiratkaisut vihdoin korvaavat ongelmat, ehkä ei.

        Mobiililaitteiden arkkitehtuuri tulee vääjäämättä kohta työpöydille, sanokaa mitä sanotte Applesta mutta näyttäisi siltä että Applen esimerkki iPhonen ja iPadien kautta on tuonut koko maailman lähemmäksi Linuxia. Jokainen mobiililaitteen sovellus asennetaan oletuksena kuten Debianissa jo 90-luvulla. Käyttäjän ei tarvitse enää säätää. Se on jo iso voitto.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kuka maksaa Elokapinan töhrinnän?

      Vieläkö tukevat Elokapinan toimintaa mm. Aki Kaurismäki, Sofi Oksanen, Paleface, Koneen Säätiö ym. ? Kenen kukkarosta ot
      Maailman menoa
      591
      4071
    2. Muuttaisiko viesti mitään

      Haluaisin laittaa viestin, mutta muuttaisiko se mitään. Oletko yhä yhtä ehdoton vai valmis kyseenalaistamaan asenteesi j
      Ikävä
      48
      3418
    3. Valpuri Nykänen elokapina

      Aikas kiihkomielinen nainen kun mtv:n uutiset haastatteli. Tuollaisiako ne kaikki on.
      Maailman menoa
      66
      2959
    4. Jos sinulla kiinnostaisi

      Nyt, miten antaisit minun ymmärtää sen?
      Ikävä
      38
      2901
    5. Oon vähän ihastunut suhun nainen

      Vaikka toisin jokin aika sitten väitin mutta saat mut haluamaan olemaan parempi ihminen :)
      Ikävä
      19
      2234
    6. Jospa me nähtäisiin

      Sinne suuntaan menossa🤣
      Ikävä
      32
      2171
    7. Se että tavattiin

      Hyvin arkisissa olosuhteissa oli hyvä asia. Olimme molemmat lähestulkoon aina sitä mitä oikeasti olemme. Tietysti pieni
      Ikävä
      12
      2107
    8. Elämä jatkuu

      Onneksi ilman sinua
      Ikävä
      29
      1935
    9. Oot pala mun sielua

      Jos toivot, että lähden mä lähden. Jos toivot, että jään mä jään. Koen, että olet mun sielunkumppani, mutta lämmöllä my
      Ikävä
      17
      1930
    10. Hei T........

      Ajattelin kertoa että edelleen välillä käyt mielessä.... En ole unohtanut sinua, enkä varmasti ikinä... Vaikka on kulunu
      Suhteet
      47
      1879
    Aihe