08 Software
08 Software
• Software di sistema
• Software applicativo
Software libero
• http://www.gnu.org/philosophy/open-source-misses-the-point.it.html
Software proprietario
• Sistema operativo
• Software applicativo
• Indica quei programmi che sfruttano le capacità di un calcolatore per uno specifico compito che
l’utente vuole svolgere.
Architettura software
Programmi applicativi
Sistema Operativo
Driver
Hardware
Macchina virtuale
• un kernel, nucleo del sistema (a seconda del SO può ricoprire diverse funzioni).
• uno scheduler che assicura ai vari processi in esecuzione una ben definita quantità di tempo
di elaborazione,
• un gestore di memoria che alloca la memoria centrale in base alle richieste dei processi e
liberarla al momento opportuno,
• un gestore di file system che si occupa di esaudire le richieste di accesso alle memorie di
massa,
• una interfaccia utente (TUI o GUI) che permette agli esseri umani di interagire con la
macchina.
Il file
• Realizza meccanismi di protezione dei dati che permettono di stabilire chi e come può
accedere alle informazioni memorizzate sui supporti
• C:\utenti\lettere\elenco.txt (Windows)
• /Users/giorgiomariadinunzio/Documenti (Linux, OS X)
Concetto di contesto corrente