Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: eGetin - 25.10.08 - klo:12.34
-
Eli, kauheasti voisi tässä ruveta jopa hieman kustomoimaan Ubuntua juuri omanlaiseksi, kun tietäisi mistä lähteä alkuun. Eli jos tahtoo muutoksia, pitääkö aina kääntää kerneli jotta nuo muutokset toimivat?
http://kernel.org << tuon tiedän, mutta mitä muuta. Mistä pääsee muokkaamaan ja mitä. Millä kielellä yleensäkkin ottaen nuo jutut ovat?
Kiinnostaa opiskella tuota vaativampaa käyttöä, tuolla läppärillä kun se olisi todellakin mahdollista.
Jos jossain on jotain ns. handbookkia josta lähteä alkuun tai muuten opastusta. Mistä löytyy mikäkin, /etc:stä löytyy asetustiedostot.
-
Eli, kauheasti voisi tässä ruveta jopa hieman kustomoimaan Ubuntua juuri omanlaiseksi, kun tietäisi mistä lähteä alkuun.
GNU/Linux on niin älytön kasa softaa ja mahdollisuuksia, että sinun pitää vähän tarkentaa, mitä tarkoitat.
Ystävällisin terveisin Asmo Koskinen.
-
Lähinnä sitä miten sen saa ottamaan viimeisetkin tehonrippeet irti koneesta, nyt tuntuu siltä ettei tätä tapahdu. Kaikki ns. yksinkertaiset tuunausoppaat on käyty läpi mutta eipä ne mitään vaikuta. Tämä innostaisi tuota kernelin säätöä oppimaan. Miten, mistä, millain. Veikkaan että kernelin kääntö on pakollista?
-
No Linux on vähän niin kuin master mind: "Takes aminute to learn, but a lifetime to become a master" :D
Aloita vaikka opuksesta "Kernel in a Nutshell"
Toinen vaihtoehtoinen oppia tapa saattaisi olla asentaa Gentoo ja lukea sen dokumentaatiota.
Netti lienee pullolaan informaatiota ja kirjastostakin löytyy jotain, joskin vähän vanhaa.
www.kernel.org (http://www.kernel.org) voi olla myös hyvä lähtökohta ja jatkaa voi osoitteista
www.x.org (http://www.x.org) ja www.freedesktop.org (http://www.freedesktop.org)
Hyvää matkaa tiedon maailmaan ;D
T:Jallu59
-
Lähinnä sitä miten sen saa ottamaan viimeisetkin tehonrippeet irti koneesta, nyt tuntuu siltä ettei tätä tapahdu.
linux-jakelut ovat nykyisellään kyllä sen verran tuunattuja, että vaikka tehoja saisikin vähän lisää kääntelemällä paketteja itse, niin minun mielestäni se ei maksa vaivaa, koska se aiheuttaa niin paljon ylläpito-ongelmia. tämä ei tietenkään tarkoita, etteikö niin voisi siitäkin huolimatta tehdä.
Kaikki ns. yksinkertaiset tuunausoppaat on käyty läpi mutta eipä ne mitään vaikuta. Tämä innostaisi tuota kernelin säätöä oppimaan. Miten, mistä, millain. Veikkaan että kernelin kääntö on pakollista?
helpoiten kerneliin pääsee varmaan tutustumaan lataamalla ubuntun repoista kernelin sorsat ja ubuntun käyttämät patchit ja konffin. tutustumisen voi aloittaa muokkaamalla toimivaksi tiedettyä kernel-konfiguraatiota ja yrittämällä muokata asetuksia mieleisekseen (sikäli kun tietää mitä kerneliltä haluaa, mutta siinähän sitä sitten oppii ;) ).
seuraava askel voisi tietysti olla se, että ottaa käyttöön jotain patcheja ubuntun valitsemien ulkopuolelta ja yrittää saada niitä uppoamaan ja kerneliä kääntymään. ainakin silloin kun minä vielä jaksoin (tai kun minun oli pakko) käännellä kerneliä, niin huomasin, että selvästi suurin vaikutus työpöytäkäyttöön oli valitulla skedulerilla. tosin noista joista linuxin oletuksenakin käyttämä skeduleri on vaihtunut ja ubuntulla on mielestäni käytössä eri skedulerit työpöytä- ja serverikonfiguraatioihin.
jos vielä syvemmälle haluaa, niin kai sitä sitten pitää koodiin puuttua. kerneli on kirjoitettu C-kielellä ja symbolisella konekielellä. lisäksi kernel-ohjelmointi poikkeaa aika paljon sovellusohjelmoinnista, joten jos ohjelmointikokemusta (tai ymmärrystä käyttöjärjestelmän ytimen toiminnasta tai suunnitteluperiaatteista) ei ole lainkaan, niin matka voi olla pitkä, eikä siirtymä ole välitön sovellusohjelmoijallekaan.
-
ainakin silloin kun minä vielä jaksoin (tai kun minun oli pakko) käännellä kerneliä, niin huomasin, että selvästi suurin vaikutus työpöytäkäyttöön oli valitulla skedulerilla. tosin noista joista linuxin oletuksenakin käyttämä skeduleri on vaihtunut ja ubuntulla on mielestäni käytössä eri skedulerit työpöytä- ja serverikonfiguraatioihin.
Uteliaisuuttani kysyisin milloin kannattaa vaihtaa skeduleria?
Löysin täältä seuraavat kuvaukset.
http://www.serverwatch.com/tutorials/article.php/3715071
* CFQ tries to balance all read/write requests equally.
* Deadline gives a higher priority to read requests, and will re-order read/write requests aggressively to meet the goal of completing read requests within a specified time, without "starving" write requests, which are not given deadlines.
* Anticipatory aims to reduce latency by giving priority to already-running applications. It is supposed to be suitable for smaller systems with one or two hard disks, and single or dual-core CPUs.
* NOOP is a minimal scheduler for systems with hardware that handles I/O scheduling, like large SCSI RAID arrays.
Käsittääkseni NOOP on hyvä valinta kun rauta hoitaa skeduloinnin ja Deadline sopii servereille. Milloin CFQ on huono tai Anticipatory hyvä?
Voisin kokeilla joskus vaihtaa skeduleria lennosta, kun se on mahdollista.