1) Richiedono meno RAM per via di alcune caratteristiche fisiche e loro conseguenze.
Le console devono gestire i giochi a risoluzioni elevate, e ciò comporta una grossa produzione di calore. Non c'è spazio però dentro una console per una CPU una GPU e dei dissipatori abbastanza grandi (pensa a quelli dei PC fissi) da fare bene il lavoro (le console devono avere spazi ristretti, molto ristretti), e quindi, quello che si sono inventati sia per ridurre il calore prodotto che per mantenere una velocità alta è di creare pacchetti già scompattati che devono essere elaborati soltanto; al contrario sul pc vengono scompattati vari pacchetti e i dati vengono memorizzati nella RAM essendo la memoria più veloce disponibile.
Ti sei mai chiesto perche un gioco per PS1 occupava sui 600 MB sul disco mentre lo stesso gioco per PC andava sui 100MB una volta installato? Ecco il motivo

La stessa cosa ovviamente vale per tutte le console, dalla PS3 all' XboX 360.
2) Un SO è talmente grande che è impossibile gestirlo pienamente. Il fatto è che per fare un SO molto adattativo ai cambiamenti SW e HW nel tempo (come Windows, Linux, Mac.. ect) si deve lasciare "spazio" a parti incomplete. Questo comporta che non appena viene fuori qualcosa di nuovo, c'è qualcosa che non va da un'altra parte e questa va corretta -> esce l'aggiornamento.
Ci sono però quelli che sono la maggior parte dei problemi corretti dagli aggiornamenti: gli errori umani. Non c'è nessuno al mondo che riesca a scrivere del codice talmente vasto senza fare un minimo errore. Purtroppo, quel minimo errore si trasforma molte volte in errori molto grossi che vengono corretti con molte patch -> altri aggiornamenti.
Posso dirti che gli unici SO error-free all 100% sono quelli utilizzati nelle scatole nere degli aerei. Lì lavorano veramente tanto e controllano ogni minima parte del SO per verificare che non abbia errori. Anche qui però nessuno garantisce che sia veramente error-free 100%.
Certo, in teoria, prendendo un Sistema HW astratto fisso e creando un SW dedicato sarebbe possibile creare un SO perfetto senza errori; ma l'astrazione non è la realtà.