da masterz3d » mar giu 01, 2010 10:55 am
Ogni terminale, sia virtuale (tty) che pseudoterminale (pty, accessibili da X) ha il suo buffer, ed è un buffer FIFO (First In First Out), che memorizza tutte le righe del terminale in una porzione di memoria dedicata, di dimensione fissa, stabilita al momento della compilazione del kernel. Puoi accedere a questa memoria, e quindi leggere tutti i contenuti del buffer del terminale corrente, tenendo premuto SHIFT sinistro + PgUp o PgDown. Scorrerai le righe del terminale più vecchie con PgUp e quelle nuove con PgDown.
Se continuerai a lavorare nel terminale e vorrai accedere ai dati più vecchi potrai vedere un'interruzione nelle righe, dove non riuscirai ad andare più indietro. A quel punto avrai raggiunto il limite del buffer.
L'history di Bash è una cosa completamente diversa, e si può modificare in qualsiasi momento agendo su HISTSIZE, come ho descritto in questo articolo.
Il framebuffer (o fbdev) è un'altra cosa ancora e non c'entra nulla con il buffer del terminale, ma è un'astrazione dell'hardware video tramite librerie HAL. Si può usare quando la memoria video hardware è limitata o per permettere la visualizzazione di terminali in righe/colonne in formati non standard, o per far vedere l'immagine di Tux all'avvio del kernel, o come output alternativo per X, e quindi non è legato soltanto ai terminali. Il supporto framebuffer dipende dalla struttura del kernel, e quindi dalla sua compilazione.
Tocca i grani di un mala durante la preghiera, in ordine, tutti.
Allora sfiorerai la natura del Buddha.