@Impaler,
AMT sadrzi najveci deo toga sto se ljudima ne svidja, a zapravo je sasvim uobicajena stvar u poslovnom sektoru.
Ostatak ME-a isto nije nikakva misterija - moderni procesori svih proizvodjaca su SoC tipa, sa brojem specijalizovanih procesora koji sluze za bringup i podrsku rada glavnom procesoru.. Poslove koje ti moduli rade glavni procesor ne moze da radi (iz ociglednih razloga).
I hard diskovi imaju svoje procesore, kao sto SSD-ovi imaju svoje (zovemo ih 'kontroleri') - svi oni trce svoj kod. I graficke kartice imaju svoje danas, koji pomazu glavnom GPU-u i kroz njih ide dosta komunikacije sa drajverom.
Zasto je taj kod kriptovan i potpisan? Zato sto je kritican za bezbedan rad procesora i zato sto bi bio odlicna meta za maliciozan softver.
Zasto nije dostupan za audit? Zato sto je to industrijska praksa - jel kod u tvom SSD kontroleru dostupan za audit? RTL od bilo kog zavrsenog procesora u telefonu, racunaru? Mozda firmware bilo cega? Vrlo malo verovatno.
Razlozi za to su komplikovani i ima ih vise, ali prvenstveno se svode na zastite od konkurencije. I to se prenosi 'viralno' - svaki veci komad koda ima neki licencirani deo, gde ta firma koja je to licencirala zahteva da bude zasticen od kopiranja, sto znaci sve i da neka firma hoce to da otvori - ne moze, sve dok se u kodu nalaze komponente od trecih strana koje insistiraju na zastiti. Ako hoces to da menjas, to bi zahtevalo kompletnu promenu pristupa u industriji, nesto kao FOSS revolucija.
Ali to je u ovom slucaju daleko teze, zato sto je FOSS revolucija kacila deo softvera koji je koristan sirokim masama. Ovo o cemu pricamo su interne komponente koju vecina korisnika/kupaca (ogromna vecina) ne zeli ni da vidi ni da zna o njima. Plus, malo ko zapravo razvija te komponente za razliku od softvera za siroku potrosnju. Ukratko, nemas puno onih koji su zainteresovani i jos manje onih koji bi 'izveli' revoluciju.
Citat:
kako kaže Rutkowska se nalaze mokri snovi Intela.
Nisu to nikakvi 'mokri snovi' vec nuznost. Pogledaj dizajn modernih SoC-eva i bice ti jasno zasto je neophodno imati komplikovan 'regulator' koji se stara o gomili hardverskog IP-a. Tako je u Intelu, tako je u AMD-u a tako je od davnina u ARM svetu. Lepiti nekakve atribute da su to 'mokri snovi' samo pokazuje da doticna osoba ne vidi sumu od drveta koje je njena specijalizacija.
Ideja sta je CPU danas vise nema veze sa onim sta je u pakovanju - ta ideja je zapravo jedan 'core', a danas em sto imas gomilu tih jezgara - em sto unutra imas napakovane i kes i memorijske kontrolere, PCIe i ostale I/O kontrolere.
Plus, sve te stvari sada zahtevaju jako komplikovan bringup i power management (imas na stotine V/F tabela recimo koje se proveravaju desetinama hiljada puta u sekundi, sa tesnom i dinamicnom interakcijom sa drajverima i OS-em), bringup koji zahteva atestaciju i ostale sigurnosne promene i vrlo komplikovane sekvence koda koje su komplikovanije od citavih OS-eva iz 90-tih.
Da, zbog toga ce samo rasti kolicina 'nevidljivog' koda. Ne zbog 'mokrih snova' vec zbog razvoja tehnike.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos:
http://www.digicortex.net/node/17 Gallery:
http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! -
https://github.com/psyq321/PowerMonkey