Curiosità in merito a variabili e RAM

di il
53 risposte

53 Risposte - Pagina 3

  • Re: Curiosità in merito a variabili e RAM

    @oregon ho solo riportato alcune righe del libro, dove illustra anche le differenze tra unix e OS/2 ma è un libro vecchio e parla al massimo di 386 e sicuramente non più valido per le odierne architetture e gli odierni s.o.
    Io già fatico a leggere i datasheet dei vari chip embedded, figuriamoci uno dell'Intel!

    Grazie dei link provvedero a leggerli ma oggi è domenica, grigliata al fiume....
  • Re: Curiosità in merito a variabili e RAM

    ultrasound91 ha scritto:


    ... Sui computer con molta ram non c'è bisogno ...
  • Re: Curiosità in merito a variabili e RAM

    ultrasound91 ha scritto:


    Ho letto gli articoli, che confermano quanto so già sull'uso del file paging.
    Sui computer con molta ram non c'è bisogno.
    E dove l'hai letto questa tua conferma??
    Se uno fa uso di virtual machine potrebbe nascere il bisogno.
    Io ne riesco ad avviare correttamente quattro con all'interno nessun programma aperto e sul sistema principale posso sempre avviare a piacimento anche firefox e un programma cad (senza contare firewall, antivirus e tanti programmini nella traybar (esempio skype) sempre connessi e pronti all'uso).
    ?????????
  • Re: Curiosità in merito a variabili e RAM

    Allora ho dato una lettura a tutte le risposte e ho visto che parlavate di memoria virtuale.
    Scusate la mia ignoranza ma non ho capito il perché della memoria virtuale...
    Io so che la memoria virtuale viene gestita dal Memory Management Unit per far apparire maggiore memoria di quella che c'è realmente...
    Quindi il sistema operativo Windows ad esempio ha già di default impostato l'uso della memoria virtuale?
  • Re: Curiosità in merito a variabili e RAM

    @oregon non ho resistito, ho letto sommariamente il PDF e a grandi linee dice le stesse cose del mio libro a parte naturalmente qualche "evoluzione".
    Quello che dicevo io però sembra chiaro a pag59 dove c'è il grafico della memoria.
    Come si intuiva dal libro la base è la segmentazione dove unix usa tre blocchi per ricavarne il primo indirizzo, usando poi la paginazione per ricavare l'indirizzo reale.
    Mentre Windows avendo a monte una onerosa gestione di segmentazione può,una volta ottenuto l'indirizzo, passare direttamente alla memoria reale senza dover necessariamente usare la paginazione.
    Questo è permesso grazie alla grande flessibilita dei chip Intel che non obbligano l'uso della paginazione.(@migliorabile l'ho dedotto, +1500 pagine! ma siam pazzi? ahahahahah)
    Questo non significa che Windows non la usi ma secondo me usa la segmentazione massiccia e forse in qualche caso eccezionale può ricorrere alla paginazione.
    Queste sono conclusioni di una lettura da 30 secondi che sicuramente approfondiro.
    Ho visto anche la pagina del trap.... c'è una freccia a favore di Linux, tale sistema che usa un " obsoleto" kernel monolitico risulta semplice, facile e sicuro in tutte le sue parti, forse talvolta rallenta causa questa sua semplicità, ma è proprio grazie tale che è diventato cosi popolare, facile, sicuro e affidabile!
    Windows invece col suo kernel monolitico che fa vivere un micro kernel al suo interno ha scelto una strada più all'avanguardia ma molto più difficoltosa, si potrebbe avere certe peculiarità che incrementano le prestazioni ma le stesse caratteristiche ne pregiudicano la sicurezza causando un calo prestazionale il classico cane che si morde la coda....
    Non che la MS non sia in grado, Stallman non è mai riuscito a sviluppare un sistema a micro kernel e questo la dice lunga sulla sua complessità, quindi tanto di cappello a MS!

    Mi spiegate perché certi libri di testo costano cosi cari??????
    e che caspiterina volevo prendermi un libro sull'implementazione di una macchina virtuale ma costa 150$ mica sono Rockefeller!, non l'ho nemmeno trovato usato, l'obfuscated l'ho pagato 50€ usato ma si potrà? e poi si lentano che li cercano da altre fonti...l'unica loro fortuna è che fatico a "leggere digitale"......
    buona domenica
  • Re: Curiosità in merito a variabili e RAM

    @ultra quella spiegazione di memoria virtuale è creata per "mia nonna" non per un addetto ai lavori,il quale sa che la cose sono un tantino un pelo più complesse.
    L'userspace ha accesso solo alla memoria virtuale, sia che abbia il pagging o meno.
  • Re: Curiosità in merito a variabili e RAM

    Il mio PC ha 4GB di RAM...ed è a 64bit
    In ogni caso non ho capito cosa centra con il fatto di sapere l'indirizzo di una variabile nella RAM...
  • Re: Curiosità in merito a variabili e RAM

    @ultra le classiche c.....e
    è nato prima l'uovo o la gallina?
    Costano perche è difficile scriverne uno e chi si prende la bega poi si fa pagare....forse un po troppo, forse soprattutto per il mercato più di nicchia più che la pirateria.......
    da quello che hai scritto si deduce che non hai capito la memoria virtuale, che hai anche tu che non usi il pagging.

    @coppolino non puoi sapere il reale indirizzo della memoria RAM che vai ad usare, te la spiego in tre righe.
    Il compilatore dice metti la variabile all'indirizzo virtuale 0, o 100 o 1234, sarà poi compito del s.o. + architettura gestire tale indirizzo e mapparlo nel reale indirizzo RAM, pertanto se il codice ritorna 1240 in realtà potrebbe essere in 56890 questa è la base della "tecnologia" del protect mode.
    In user space usi indirizzi fittizi e non reali SEMPRE E COMUNQUE!
  • Re: Curiosità in merito a variabili e RAM

    coppolino ha scritto:


    Il mio PC ha 4GB di RAM...ed è a 64bit
    In ogni caso non ho capito cosa centra con il fatto di sapere l'indirizzo di una variabile nella RAM...
    Tutta la questione, forse un' po' avanti rispetto alla tua domanda iniziale e':

    1) stai parlando di indirizzo di memoria associata al processo
    2) o di memoria fisica?

    Usando il termine RAM (Random Access Memory), hai suggerito che volevi intendere MEMORIA FISICA, quella dei banchi montati sul PC!

    Se leggevi TUTTI i post! E' stato abbondantemente spiegato.
  • Re: Curiosità in merito a variabili e RAM

    ultrasound91 ha scritto:


    Sull'ultimo punto posso dirti è che in conseguenza alla pirateria è aumentato il costo delle opere letterarie, non il contrario.
    Solita cavolata!

    E' banalmente questione che il libro e' un libro di nicchia, venduto in un basso numero di copie, scritto da un super esperto! Per specialisti (o persone interessate ad andare nel dettaglio).

    Non ha lo stesso mercato di Office in 24 lezioni !

    Visto la complessita' dell'argomento, e la difficolta' di scrivere un libro del genere, e' ragionevole che costi!

    @vbextreme: sono 1500 pagine, ma mica le devi leggere tutte!

    Nel Capitolo 2, ci sono alcuni paragrafi che vanno nel dettaglio della gestione della memoria fatta dalla CPU! 10 paginette!

    Poi hai il Capitolo 3, 16 paginette

    E al limite il Capitolo 4: 40 pagine, ma che puoi ridurre a forse una decina!
  • Re: Curiosità in merito a variabili e RAM

    @migliorabile e finisco sicuramente a leggere tutte le ++1500 pagine.... non capendoci ++ di tanto....ehehehh grazie comunque, tanto io non leggo harmony e in qualche modo devo ammazzare il tempo.... anche perché con tutta questa carnaccia poi non esco più dal bagno ahahahhahahahhaahhahahahahahahahahahahahshhshshshshsshshshhshshahahagaga
  • Re: Curiosità in merito a variabili e RAM

    @ultra NO la memoria virtuale permette al processo corrente di usare l'indirizzo 0 fino a 32/64 bit, sarà poi compito del sistema operativo + architettura calcolare dove si trova realmente quel indirizzo.non è legato al fatto del pagging o meno.
  • Re: Curiosità in merito a variabili e RAM

    No!

    La memoria virtuale e' un range di indirizzi (contingui) di memoria finta assegnati ad un processo. Questa memoria e' suddivisa in pagine (generalmente di 4KB, semplifico al massimo).

    Il FilePaging e' il file in cui il SO salva alcune pagine della memoria fintadi un processo quando deve liberare spazio a favore di altri processi (che richiedono piu' memoria finta).

    Nota che 4KB e' anche la dimensione standard delle pagine con cui viene suddiviso lo spazio disco.

    Ma questa e' un'altra storia

    E leggiti Wikipedia!!!

    http://it.wikipedia.org/wiki/Memoria_virtual
  • Re: Curiosità in merito a variabili e RAM

    @migliorabile che idea!
    @ultra mettila cosi:
    Hai un registro a 32 bit che può contenere tutta la tua memoria, ogni tuo processo usa tale registro e quando allochi una variabile questo registro incrementa di uno pertanto la variabile A del processo A punta all'indirizzo 0. e la variabile A del processo B punta sempre a 0 ora entra in scena il s.o. che aggiunge un registro di segmentazione diverso per i due processi, ora hai due registri a 32 bit che puntano ad una certa parte della memoria e dato che stiamo "semplificando"/diciamo che solo questo è l'indirizzo reale della RAM.
    Chiaro? il passaggio all'hd è un extra in piu, la cigliegina sulla torta.
    Considera che ho semplificato di 100000xxxxxxxxx volte e in certi frangenti è difficile anche per me capire alcune cose....e sono anni che ci sbatto la testa, ma tanto io sono uno zuccone e quasi mi ci diverto...
  • Re: Curiosità in merito a variabili e RAM

    ultrasound91 ha scritto:


    La memoria virtuale è gestita dal sistema operativo o dalla MMU?
    E bravo furbo!

    Modern Operating Systems - Andrew S. Tanenbaum, Prentice Hall

    Wikipedia!
Devi accedere o registrarti per scrivere nel forum
53 risposte