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

268

    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. Heikki Silvennoinen petti vaimoaan vuosien ajan

      Viiden lapsen isä Heikki kehuu kirjassaan kuinka paljon on pettänyt vaimoaan vuosien varrella.
      Kotimaiset julkkisjuorut
      174
      3154
    2. Miksi ihmeessä nainen seurustelit kanssani joskus

      Olin ruma silloin ja nykyisin vielä rumempi En voi kuin miettiä että miksi Olitko vain rikki edellisestä suhteesta ja ha
      Ikävä
      24
      2121
    3. Taasko se show alkaa

      Koo osottaa taas mieltään
      Ikävä
      23
      2044
    4. Persut nimittivät kummeli-hahmon valtiosihteeriksi!

      Persujen riveistä löytyi taas uusi törkyturpa valtiosihteeriksi! Jutun perusteella järjenjuoksu on kuin sketsihahmolla.
      Perussuomalaiset
      90
      1895
    5. Onko ministeri Juuso epäkelpo ministerin tehtäviensä hoitamiseen?

      Eikö hänellä ole kompetenttia hoitaa sosiaali- ja terveysministetin toimialalle kuuluvia ministerin tehtäviä?
      Perussuomalaiset
      70
      1588
    6. Sakarjan kirjan 6. luku

      Jolla korva on, se kuulkoon. Sain profetian 22.4.2023. Sen sisältö oli seuraava: Suomeen tulee nälänhätä niin, että se
      Profetiat
      24
      1351
    7. Avaa sydämesi mulle

      ❤ ❤❤ Tahdon pelkkää hyvää sulle Sillä ilmeisesti puhumalla Avoimesti välillämme Kaikki taas selviää Kerro kaikki, tahdo
      Ikävä
      36
      1247
    8. Söpö lutunen oot

      Kaipaan aina vaan, vaikkakin sitten yksipuolisesti.
      Ikävä
      8
      1241
    9. Elia tulee vielä

      Johannes Kastaja oli Elia, mutta Jeesus sanoi, että Elia tulee vielä. Malakian kirjan profetia Eliasta toteutuu kokonaan
      Helluntailaisuus
      35
      1207
    10. Nellietä Emmaa ja Amandaa stressaa

      Ukkii minnuu Emmaa ja Amandaa stressaa ihan sikana joten voidaanko me koko kolmikko hypätä ukin kainaloon ja syleilyyn k
      Isovanhempien jutut
      6
      1188
    Aihe