Mietin tässä, että millä tavalla olisi parempi ja huonompi jos esim. opensusen pakettihallinnasta saisi ison osan ohjelmistoista sillä tavalla, että pakettihallinta ottaa sourcet tai jotain sen kaltaista ja kääntää ne kyseiselle koneelle optimoiden.
Sillä olisi ainakin 3 hyötyä:
-ohjelmistojen parempi tehokkuus
-Helpompi automatisoitu tarkistus kohelluksen ja hyökkäyksen varalta: Joka ohjelmistoryhmälle sallittujen headerien, funktioiden ja luokkien lista. Esim. niin, että pelit eivät saa käsitellä kovalevyä suoraan tiedostojärjestelmä ohittaen, mutta system ohjelmat root-oikeuksilla saa.
-Käyttäjä saa valita mitä optimoidaan: joku voi haluta, että ohjelman käyttö vie mahdollisimman vähän ram-muistia, toinen että mahdollisimman vähän tallennustilaa ja kolmas että mahdollisimman vähän sähköä(jos tätä on mahdollista optimoida ja jos se on tarpeeksi eri asia kuin nopeus)
Optimointi-argumentti voi olla jatkossa vielä painavampi jos kielet, compilerit ja ohjelmoijat kehittyvät ottamaan paremmin huomioon monet ytimet ja rinnakkaisuuden, jos ytimien määrä kasvaa esim. 32:een ja jos hardware - etenkin prosessorit ja näytönohjaimet - erilaistuu yhä enemmän.
c ohjelman nopeuden omalle koneelle optimointi tapahtuu gcc:llä näin:
g -O3 -mtune=native -march=native ohjelma.cpp -o ohjelma
Sillä olisi ainakin 3 hyötyä:
-ohjelmistojen parempi tehokkuus
-Helpompi automatisoitu tarkistus kohelluksen ja hyökkäyksen varalta: Joka ohjelmistoryhmälle sallittujen headerien, funktioiden ja luokkien lista. Esim. niin, että pelit eivät saa käsitellä kovalevyä suoraan tiedostojärjestelmä ohittaen, mutta system ohjelmat root-oikeuksilla saa.
-Käyttäjä saa valita mitä optimoidaan: joku voi haluta, että ohjelman käyttö vie mahdollisimman vähän ram-muistia, toinen että mahdollisimman vähän tallennustilaa ja kolmas että mahdollisimman vähän sähköä(jos tätä on mahdollista optimoida ja jos se on tarpeeksi eri asia kuin nopeus)
Optimointi-argumentti voi olla jatkossa vielä painavampi jos kielet, compilerit ja ohjelmoijat kehittyvät ottamaan paremmin huomioon monet ytimet ja rinnakkaisuuden, jos ytimien määrä kasvaa esim. 32:een ja jos hardware - etenkin prosessorit ja näytönohjaimet - erilaistuu yhä enemmän.
c ohjelman nopeuden omalle koneelle optimointi tapahtuu gcc:llä näin:
g -O3 -mtune=native -march=native ohjelma.cpp -o ohjelma
Vastaukset 10
Vanhimmat
Tuota varten on olemassa Gentoo.
Gentoohan toimii juuri noin, veit varpaat suustani!
Asenna Gentoo ja homma menee aika pitkälti noin ;)
asenna kentoo tai kentoo.
sillä onnistuu ja voit vain huomata miten nopea koneesi oikeasti on...
Kyllä sen nopeuden huomaa, kypsyin vain kun ylläpitäjät poistelivat jotain paketteja joten jatkuvaa erroria emergen kanssa niin poistin koko gentoon, silloin joskus onhan siitä jo aikaa.. näköjään vuonna 2007 olen tällaista täällä itkeskellyt ;D
http://keskustelu.suomi24.fi/listmessage/4980404/26411444
Voisi sanoa oikein alhaiseksi teoksi :@
Tais olla mulla joskus noihin aikoihin kans gentoo. Enää on vain nimetön lähdekoodeista kokonaan käännetty "tekele" ja on muuten nopea. Tosin tällaisesta on niin paljon muuta "vaivaa", että en kyllä suosittele.
Suosiolla otin osx:n(pääkäyttöön) kun ei ehdi nykyään viritellä..
Sitten on tietysti nuo perinteiset opensuse ja zenwalk muutamassa koneessa ja yhteen läppäriin just paripäivää sitten laitoin upuntun, mutta luultavasti poistan se kun ei toimi niin kuin pitäisi.
mm. kaukosäädin toimii miten sattuu, suspend ei palauta kuin mustan ruudun ym. pientäkivaa..
pitää vaihtaa se opensuseen, kun sen kanssa tuossa ei ollut mitään ongelmia.
>että pakettihallinta ottaa sourcet tai jotain sen kaltaista ja kääntää ne kyseiselle koneelle optimoiden.
Etu voi olla aina marginaalinen siihen nähden, että joudut kääntämään kaikki ohjelmat. Jos koneessa on todellakin potkua, ja aikaa riittää, on tuon "Gentoon perusidea" toki toteutettavissa jakelussa kuin jakelussa. Vrt. Ubuntun sudo-komennon käyttö.
"Etu voi olla aina marginaalinen siihen nähden, että joudut kääntämään kaikki ohjelmat."
No sitten se ei ole sitä mitä tarkoitin. Tarkoitin automaattista gcc:lle syöttöä ilman, että käyttäjän tarvitsee huolehtia enempää kuin vaikkapa opensusen paketeista - olettaen, että paketit on tehty oikein.
Kyllä kai paketin asentamisessa aikaavievintä on sen lataus linjaa pitkin, vaikka asentamiseen liittyisikin kaiken compilointi automaattisesti hitaalla tietokoneella. Jos kone on kovin hidas kääntämään, niin ei sillä voi käyttääkään tärkeimpiä ohjelmia.
Miksi se kääntävä pakettihallinta vaatisi käyttäjän puuttumista asiaan yhtään enemmän kuin perinteinen pakettihallinta?
"Jos kone on kovin hidas kääntämään, niin ei sillä voi käyttääkään tärkeimpiä ohjelmia"
Niin no, hanki uudempi kone. SInä niinkuin väkisin yrität väsätä itsellesi kummallisia ongelmia eikä suurin osa lukijoista edes tajua mihin pyrit. Mihin muuten pyrit?
Haluaa pari mikrosekuntia nopeammin toimivan ohjelman, tai vastaavaa. Ei muuta kuin Gentoo koneelle, se on rolling release, että kaikkea päivitetään uusimpaan ja ohjelmat asennetaan kääntämällä juuri sille prosessorille ja niillä vivuilla kuin itse haluaa.
Luotettavuus on sitten eri juttu mutta mitäs pienistä. Kaikkea ei voi saada.