I - Sistema Operativo. 2007 Alberto Cammozzo La copia letterale di quest'opera è consentita purché questa nota resti inclusa.

Documenti analoghi
Alberto Cammozzo anno accademico

Architettura di un sistema operativo

Sistemi Operativi. Introduzione UNICAL. Facoltà di Ingegneria. Domenico Talia A.A

Il Sistema Operativo (1)

Architettura di un sistema operativo

Sistemi Operativi UNICAL. Facoltà di Ingegneria. Domenico Talia A.A Sistemi Operativi. D. Talia - UNICAL

ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche

Introduzione ai sistemi operativi

Sistemi Operativi. Introduzione. C.d.L. in Informatica (laurea triennale) Anno Accademico Dipartimento di Matematica e Informatica Catania

Organizzazione Monolitica

Il Sistema Operativo. Di cosa parleremo? Come si esegue un programma. La nozione di processo. Il sistema operativo

Il Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera

MODULO 02. Iniziamo a usare il computer

Sistemi Operativi II Corso di Laurea in Ingegneria Informatica

Sistemi Operativi. Introduzione. C.d.L. in Informatica (laurea triennale) Anno Accademico Dipartimento di Matematica e Informatica Catania

Parte VI SISTEMI OPERATIVI

LINUX. Che cos'e` un sistema operativo?

Sistemi operativi e reti A.A Lezione 2

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

Sistemi di Elaborazioni delle Informazioni I

Introduzione al sistema operativo. Laboratorio Software C. Brandolese

CdL in Medicina Veterinaria - STPA AA

Funzioni del Sistema Operativo

Sistemi Operativi (modulo di Informatica II) Introduzione

Sistemi Operativi. Conclusioni e nuove frontiere

AlmaWeb Universita` di Bologna. Master in Tecnologia del Software Libero e Open Source

Parte VI SISTEMI OPERATIVI

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

Modello dei processi. Riedizione delle slide della Prof. Di Stefano

Come funziona un sistema di elaborazione

Cos e` un Sistema Operativo? Cos è un sistema operativo?

Evoluzione dei sistemi operativi (5) Evoluzione dei sistemi operativi (4) Classificazione dei sistemi operativi

Sistemi Operativi. Libri di Testo

Calcolo numerico e programmazione. Sistemi operativi

Potenza Elaborativa, Sistemi Operativi e Virtualizzazione

Gestore di Memoria. Gestire le richieste di risorse di memoria Liberare le risorse non più utilizzate. Gestire la memoria virtuale (swap su disco)

Definizione e storia dei sistemi operativi

Università di Bologna Corso di Laurea Specialistica in Ingegneria dell'automazione e Ingegneria Elettronica A.A Sistemi Operativi L-A

Corso di Informatica

Il computer: primi elementi

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Introduzione ai Sistemi Operativi

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

Infrastrutture Software

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

Introduzione ai Calcolatori Elettronici

Informatica. Il software (S.O.) e ancora sulle basi numeriche

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Lezione 5: Software. Firmware Sistema Operativo. Introduzione all'informatica - corso E

Hardware di un Computer

Sistemi Operativi: avvio

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Software di base. Corso di Fondamenti di Informatica

Corso di Informatica

Indice generale. Introduzione...xiii. Perché la virtualizzazione...1. Virtualizzazione del desktop: VirtualBox e Player...27

Il Software. Il software del PC. Il BIOS

Capitolo 1: Introduzione

Il sistema operativo. Sistema operativo. Multiprogrammazione. Il sistema operativo. Gestione della CPU

1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi?

Lezione 2 Principi Fondamentali di SO Interrupt e Caching. Sommario

Sistemi Operativi. Modulo 2. C. Marrocco. Università degli Studi di Cassino

Il Concetto di Processo

Classificazione del software

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.

TITLE Sistemi Operativi 1

Scheduling della CPU:

CAPITOLO 5 - Sistemi Operativi Moderni

Sistema Operativo e Applicativi

AlmaWeb Universita` di Bologna. Master in Tecnologia del Software Libero e Open Source

Sistemi Operativi. Processi GESTIONE DEI PROCESSI. Concetto di Processo. Scheduling di Processi. Operazioni su Processi. Processi Cooperanti


Sistemi Operativi. Introduzione. C.d.L. in Informatica (laurea triennale) Anno Accademico Dipartimento di Matematica e Informatica Catania

Il software. Il software. Dott. Cazzaniga Paolo. Dip. di Scienze Umane e Sociali paolo.cazzaniga@unibg.it

Fondamenti di Informatica: Sistemi Operativi 1. Introduzione

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

Complementi di Informatica. Sistemi Operativi

SISTEMI OPERATIVI THREAD. Giorgio Giacinto Sistemi Opera=vi

UNIVERSITÀ DEGLI STUDI DI FIRENZE FACOLTÀ DI INGEGNERIA

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Corso di Laurea in Ingegneria Informatica e Biomedica. Sistemi Operativi A.A. ( )

Indice degli argomenti del s.o. Software. Software. Buona lezione a tutti!! SISTEMI OPERATIVI

IL SOFTWARE TIPI DI SOFTWARE. MACCHINE VIRTUALI Vengono definite così perché sono SIMULATE DAL SOFTWARE, UNIFORMANO L ACCESSO SISTEMA OPERATIVO

Laboratorio di Informatica

1.4. Caratteristiche generali dei Sistemi Operativi

Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria Elettronica SISTEMI OPERATIVI STRUTTURE DEI SISTEMI OPERATIVI

Politecnico di Milano. Corsi di Informatica Grafica. Prof. Manuel Roveri Dipartimento di Elettronica e Informazione roveri@elet.polimi.

Virtualizzazione e Macchine Virtuali

Protezione del Kernel Tramite Macchine Virtuali

Informatica. Teoria. L architettura dei PC Storia dell informatica Periferiche Reti - Software. Marco Brama

Introduzione ai sistemi operativi

Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer.

La genealogia di Windows. Windows NT e Windows 95/98. Dimensioni del codice. Parte IX. Windows

Parte IX. Windows. Sistemi Operativi - prof. Silvio Salza - a.a IX - 1

UD 1.5c: Il Sistema Operativo (parte 1)

Sistemi operativi. Esempi di sistemi operativi

Informatica di Base. Il software

PROGRAMMA CORSO SISTEMISTA INFORMATICO

Transcript:

I - Sistema Operativo 2007 Alberto Cammozzo La copia letterale di quest'opera è consentita purché questa nota resti inclusa.

Indice 1) Cenni storici 2) Funzioni del sistema operativo 3) Struttura interna 4) Modelli di sistema operativo

1 - Cenni storici caricamento dati, indirizzi start carica dato passo avanti 3

Nascita del S.O. Nessun SO Batch resident monitor Multiprogrammazione time sharing memoria virtuale CPU multiple

Storia 1960 mainframe VMS, OS360 1970 minicomputer Unix, CP/M 1980 micro, PC DOS, Windows, OS2 1990 PC Linux, Plan9 2000 MacOS X,?

Comandi elenco processi utente ps fux elenco processi tutto il sistema ps faux pstree interattivo top documentazione man ps

2 - Funzioni: I processi web server processi temporizzati database server shell 7

2 - Funzioni: i processi tipico diagramma di stato dei processi: scheduling 8

2 - Funzioni: spazio di indirizzamento con paginazione

2 - Funzioni: memoria virtuale memoria virtuale, swap area page file

2 - Funzioni: processi e memoria i programmi risiedono in un proprio spazio di indirizzamento con proprie variabili e stati multitasking esecuzione contemporanea preemptive (con prelazione) o cooperative > gestione processi e memoria

2 - funzioni: il file system memorizzazione file database organizzazione attribuzione ai dati di permessi e proprietà trattamento (copia, cancellazione, trasferimento) backup e ripristino interscambio importa/esporta da formati diversi

Input/output (I/O) 2 - Altre funzioni caricamento dei programmi interazione con periferiche (inclusa la rete) interazione con gli utenti Gestione delle risorse e prevenzione dei blocchi critici Sicurezza: integrità e riservatezza Supporto alla programmazione

3 - Struttura

system call + librerie sistema 2 - Struttura Privilegied mode: CPU in protected mode accesso a tutta la memoria user mode, memoria protetta

3 Struttura: astrazione hw

4 - modelli di s.o. Per impiego prevalente: a seconda della destinazione d'uso Per struttura interna: monolitico, modulare, micro, etc... 17

4 - Modelli: per impiego specializzati real time embedded distributed network database affidabili general purpose mono/multiutente multitasking

4 - Modelli: per struttura monolitico tutti i servizi dentro ad un kernel tutto d'un pezzo modulare kernel a moduli, con tutti i servizi micro poche cose nel kernel exo tutto fuori dal kernel

4 - Monolitico scheduler memoria virtuale file system Unix VMS *BSD

4 - Modulare Unix, Linux

3 - Microkernel filesystem virtual memory Mach Chorus Amoeba Coyotos Spring Minix SymbianOS QNX MacOS X Windows 2000 scheduler inter-process-communication

4 - Exokernel filesystem virtual memory scheduler MIT XOK IBM K42 multiplexer

4 - Virtualizzazione Coesistenza di più s.o. nello stesso hardware anche eterogenei (es. Linux + Windows) efficienza maggiore facilità di gestione consolidamento Di recente con supporto in hardware vmware, xen,...

Linux: il kernel www.kernel.org non specializzato, ma configurabile server, desktop, embedded, cluster,... monolitico, modulare: driver di periferiche protocolli di rete

GNU/Linux: il sistema operativo funzioni versatile, non specializzato (general purpose) multiutente, multitasking derivato da Unix varie distribuzioni commerciali: redhat, novell non commerciali: debian, slackware, fedora,... specializzate: con selezioni di pacchetti musica, sicurezza, giochi, live,...

A che serve? gestire risorse processi (scheduling) memoria (protezione, memoria virtuale) persistenza e organizzazione dei dati (file system, database) I/O (utenti, periferiche, rete) sicurezza (integrità e riservatezza)

per approfondire Testi sui sistemi operativi e Unix Andrew S. Tanenbaum, Operating Systems: design and implementation, Prentice Hall, 1987 Abraham Silberschatz, Peter Galvin, Operating Systems Concepts, Addison-Wesley, 1994 P.Ancilotti, M.Boari, A. Ciampolini, G.Lipari, Sistemi operativi, McGraw-Hill 2004 Maurice J. Bach, The Design of Unix Operating System, Prentice Hall 1986 Materiale di corsi di sistemi operativi, in italiano: http://www.dimi.uniud.it/~miculan/didattica/sob04/ http://www.cs.unibo.it/~montreso/so/index.shtml http://www.disi.unige.it/person/delzannog/so1/aa0405/aa0405.html Gruppo di discussione comp.os.research FAQ: fino al 1996 http://www.faqs.org/faqs/os-research/part1 Interfaccia google al newsgroup http://groups.google.it/group/comp.os.research