Notes

Virtual Machines

The fundamental idea behind a virtual machine is to abstract the hardware of a single computer (the CPU, memory, disk drives, network interface cards, and so forth) into several different execution environments, thereby creating the illusion that each separate environment is…

Architettura software del OS

A seconda dell'utilizzatore l’OS può essere molte cose, come solamente l’interfaccia se sei un programmatore, servizi (se sei un utente, ma gran parte dei servizi sono astratti e l'utente ne può anche essere a non-conoscenza). Ma se sei un programmatore OS ti interessa capire le…

February 28, 2025 · Reading Time: 7 minutes · By Xuanqiang Angelo Huang

Devices OS

Devices # Categorizzazione (6) # Trasferimento dei dati Accesso al device sinfonia del trasferimento condivisone fra processi Velocità del trasferimento I/O direction (scrittura o lettura) Vediamo che molte caratteristiche sono riguardo il trasferimento Slide categorizzazione…

August 28, 2024 · Reading Time: 3 minutes · By Xuanqiang Angelo Huang

Filesystem

Perché filesystem? # Questa è l'idea presa dall'archivio, come se fosse un ufficio che deve tenere delle pratiche ordinate in cartelle e cartelloni. L’utilizzo principale è dare un interfaccia comune di accesso ai dispositivi. perché dispositivi diversi hanno sotto modi di…

August 28, 2024 · Reading Time: 9 minutes · By Xuanqiang Angelo Huang

Introduzione SO

Scopi del sistema operativo # Un sistema operativo è una astrazione sul HW che permette di Gestire l’esecuzione di più programmi assieme (concorrenza), tramite virtualizzazione CPU e Memoria Gestire le risorse (Quindi I/O, RAM, Memoria, Networking) Fornisce una interfaccia di…

August 28, 2024 · Reading Time: 3 minutes · By Xuanqiang Angelo Huang

Memoria virtuale

Memoria virtuale # Perché è utile la MV? # I programmi non usano tutta la memoria, ma pensano di averla tutta disponibile dal suo punto di vista. L'idea principale è che molte zone di memoria sono inutili per lungo tempo, possono essere utilizzati per altro. caricamento codice…

August 28, 2024 · Reading Time: 9 minutes · By Xuanqiang Angelo Huang

Message Passing

ora abbiamo alcune primitive per passarci i messaggi, vogliamo creare metodo in modo che i processi si possano sincronizzare mandando messaggi. la memoria è sempre privata . Primitive # Send e receive # Send Spedizione del messaggio input deve avere un identificato al processo…

August 28, 2024 · Reading Time: 1 minutes · By Xuanqiang Angelo Huang

Monitor

Questo è un modo di più alto livello per creare programmazione concorrente. Introduzione ai monitor # Questo costrutto per la programmazione concorrente, prende molto dalla programmazione agli oggetti, abbiamo delle variabili presenti al monitor, private solamente accessibili ad…

August 28, 2024 · Reading Time: 2 minutes · By Xuanqiang Angelo Huang

Note sull'architettura

Interrupt # Descrizione iniziale # Di interrupt e trap se n’è parlato un pò in Livello ISA di architettura, ora andiamo ad approfondire come viene gestito a livello SO. Un interrupt è un segnale che viene mandato o da un dispositivo hardware (di solito dopo la fine di un…

August 28, 2024 · Reading Time: 8 minutes · By Xuanqiang Angelo Huang

Paginazione e segmentazione

Memoria sistema Operativo # Guardare Memoria virtuale Per vedere come vengono rimpiazzate le pagine In quest sezione andiamo a parlare di come fanno molti processi a venire eseguiti insieme, anche se lo spazio di memoria fisico è lo stesso. Andiamo quindi a parlare di spazio di…

August 28, 2024 · Reading Time: 8 minutes · By Xuanqiang Angelo Huang