Prefazione. Contenuti
|
|
- Angela Romano
- 8 anni fa
- Visualizzazioni
Transcript
1 Prefazione Il sistema operativo costituisce uno dei componenti fondamentali di ogni sistema di elaborazione, in particolare è quello con cui l utente entra direttamente in contatto quando accede al sistema, sia nei casi in cui tali accessi siano finalizzati all esecuzione di programmi applicativi sia nel caso più particolare in cui l accesso sia finalizzato al progetto e alla realizzazione di nuove applicazioni. Lo scopo di questo testo è quello di classificare e presentare le principali funzioni che vengono svolte dal sistema operativo, introducendo i concetti fondamentali che sono alla base del loro sviluppo, illustrando le principali componenti che li caratterizzano e la loro organizzazione. Il libro è specificamente concepito come testo per un primo insegnamento sui sistemi operativi, insegnamento che rappresenta una parte essenziale di ogni corso di laurea in Ingegneria Informatica o in Informatica. Esso nasce da una lunga esperienza di ricerca e di insegnamento nel campo dei sistemi operativi in ambito sia universitario (presso le Università di Bologna e di Pisa e presso la Scuola Superiore di Studi Universitari Sant Anna di Pisa) sia industriale e applicativo. Il testo pertanto si rivolge prioritariamente a un pubblico studentesco, in particolare gli studenti dei corsi di laurea in Ingegneria Informatica e in Informatica e più in generale a quelli dei corsi afferenti alla Classe di lauree in Ingegneria dell Informazione, ma anche a un pubblico di professionisti, siano essi utenti o sviluppatori di nuove applicazioni. Contenuti Il libro si articola in nove capitoli e quattro appendici. I capitoli, a loro volta, sono suddivisi in tre parti: la prima, corrispondente al capitolo 1, è introduttiva all argomento; la seconda, corrispondente ai capitoli dal 2 al 7, è incentrata sulle cinque componenti principali di un sistema operativo dedicate rispettivamente alla gestione dell unità centrale di elaborazione, della memoria, dei dispositivi periferici, dei file e della protezione e sicurezza; la terza, corrispondente ai capitoli 8 e 9, è dedicata a due casi di studio, uno incentrato sui sistemi Unix e Linux e l altro sul sistema Windows. Le quattro appendici riguardano alcuni elementi introduttivi dei sistemi distribuiti, Appendice A, la gestione dei thread nel linguaggio Java, Appendice B, il linguaggio di comandi (shell) in Unix, Appendice C, e i sistemi operativi embedded, Appendice D.
2 XIV Prefazione Introduzione (Capitolo 1). In questo primo capitolo vengono introdotte le principali funzioni svolte dal sistema operativo e viene presentata una breve panoramica storica sull evoluzione dei sistemi operativi, per meglio comprendere i principi che stanno alla base del loro progetto e le motivazioni che hanno portato al loro sviluppo. Vengono quindi passate in rassegna le varie tipologie di sistemi operativi, distinguendoli in base alle finalità per cui sono stati progettati. Vengono inoltre presentate le principali strutture interne di un sistema operativo, le componenti che lo caratterizzano e il modo in cui tali componenti sono organizzate. Per meglio comprendere il modo in cui le funzioni del sistema operativo si interfacciano con le componenti fisiche della macchina, vengono richiamati alcuni concetti architetturali e, in particolare, le principali componenti destinate a fornire il supporto al sistema operativo. Infine, viene sinteticamente presentata la sintassi di uno pseudo-linguaggio di programmazione che verrà utilizzato nei successivi capitoli del testo per descrivere gli algoritmi e presentare gli esempi. Gestione dei processi e della CPU (Capitoli 2 e 3). Nel Capitolo 2 viene introdotto il concetto di processo, fondamentale per lo sviluppo dei moderni sistemi multiprogrammati, e le sue principali proprietà. Viene introdotta l astrazione CPU virtuale e viene illustrato come, per effetto di questa astrazione, possono essere ignorati dai singoli processi aspetti quali sospensione e riattivazione dei processi, criteri di assegnazione della CPU e trattamento dei segnali di interruzione. Viene inoltre mostrato come la CPU virtuale risulti arricchita in termini di istruzioni elementari, di primitive per la comunicazione e sincronizzazione con gli altri processi (compresa la comunicazione con i dispositivi di ingresso/uscita visti come processori esterni) e per la creazione ed eliminazione dei processi. Vengono descritte le principali funzioni e strutture dati che costituiscono il nucleo del sistema operativo. Il Capitolo 3 è viceversa dedicato alle interazioni tra processi, sia di tipo competitivo per l uso di risorse comuni sia di tipo cooperativo per lo scambio di informazioni tra processi. Infine viene descritto il fenomeno del blocco critico (deadlock) e le principali tecniche per la sua gestione. Gestione della memoria (Capitolo 4). Partendo dagli aspetti che accomunano i criteri di gestione delle due risorse CPU e memoria, quali per esempio i meccanismi per la creazione e gestione di risorse virtuali, vengono illustrati gli aspetti caratterizzanti la gestione della memoria, quali la sua organizzazione sia logica sia fisica, la rilocazione degli indirizzi logici nei corrispondenti indirizzi fisici, la protezione delle informazioni e la condivisione di codice e dati tra processi diversi. Con l obiettivo di illustrare le varie tecniche utilizzate per gestire la memoria principale, alla luce dei precedenti aspetti, vengono presentati i principali meccanismi e i relativi algoritmi di allocazione della memoria, con riferimento soprattutto ai supporti forniti a questo proposito direttamente in hardware, noti con l acronimo di dispositivi MMU (Memory Management Unit). Gestione dei dispositivi periferici (Capitolo 5). In questo capitolo vengono descritti i principali servizi offerti dal sistema operativo per assicurare ai processi un adeguato supporto all esecuzione delle operazioni di ingresso/uscita. Viene descritto come tali servizi siano generalmente suddivisi in due livelli gerarchici: il livello superiore, in cui sono contenute le componenti indipendenti dai dispositivi stessi, e lo strato inferiore, contenente le componenti device-dependent co-
3 Prefazione XV me i device driver. Vengono illustrati alcuni esempi di device driver, distinguendo i casi in cui il dispositivo lavora a interruzione di programma da quelli in cui è presente un canale di Accesso Diretto alla Memoria (DMA). Viene illustrato anche il caso della gestione del timer e più in particolare dei dispositivi di memoria di massa (dischi). Gestione dei file (Capitolo 6). Questo capitolo tratta i principali aspetti relativi alla gestione dei file, realizzata dal sistema operativo mediante una delle componenti più importanti, il file system. Il ruolo di questa componente all interno del sistema è fornire adeguate astrazioni e meccanismi per l archiviazione delle informazioni nei dispositivi di memoria di massa. Concetto centrale di questo capitolo è il file, che rappresenta l unità di archiviazione delle informazioni nel file system. Il capitolo descrive inizialmente l organizzazione del file system mediante la definizione di quattro livelli, ognuno dedicato alla soluzione di particolari problemi inerenti alla gestione dei file. Vengono quindi illustrate le funzionalità di ciascun livello e le soluzioni comunemente adottate per la loro realizzazione. In particolare, partendo dal livello più alto, vengono trattati gli aspetti relativi alla presentazione del file system alle applicazioni, introducendo il concetto di directory come contenitore di file; successivamente vengono prese in considerazione le problematiche relative all accesso ai file, includendo una breve trattazione sulla protezione del file system, requisito fondamentale nei sistemi multi-utente. Viene infine affrontato il tema delle tecniche di allocazione dei file, analizzando i pro ed i contro degli approcci più diffusi. Protezione e sicurezza (Capitolo 7). In questo capitolo viene presentato il problema del controllo degli accessi dei processi alle risorse di un sistema di elaborazione, illustrando il significato di alcuni concetti fondamentali quali modelli, politiche e meccanismi di protezione e indicando anche come questi ultimi vengono implementati a livello di sistema operativo. Viene introdotta la matrice di controllo degli accessi come modello per i vari sistemi di protezione e al tempo stesso come meccanismo per verificare l applicazione delle relative politiche. Infine, viene affrontato il problema centrale per la sicurezza di un sistema di elaborazione. Il sistema operativo Unix (Capitolo 8). In questo capitolo vengono presentate le caratteristiche di Unix, uno dei più diffusi sistemi operativi moderni. In particolare, dopo una breve illustrazione della storia di Unix e delle sue varie versioni, vengono descritte l architettura generale del sistema, lo shell e le principali system call. Viene spiegata la struttura di un processo Unix insieme al criterio di scheduling adottato per allocare la CPU. Vengono descritte l organizzazione sia fisica sia logica del file system, insieme alle principali strutture dati utilizzate nel kernel per quanto riguarda l accesso ai file. Relativamente alle interazioni tra processi vengono descritti, anche con esempi, i meccanismi dei segnali e delle pipe. Viene poi illustrata la gestione dei thread in Linux, introdotto come sistema derivato da Unix, descrivendo i meccanismi di sincronizzazione e confrontandoli con quelli offerti dalla libreria pthreads secondo lo standard POSIX. Il sistema operativo Windows (Capitolo 9). In questo capitolo viene fornita una breve panoramica sul sistema operativo Microsoft Windows. Si tratta di uno dei sistemi operativi più diffusi al mondo, sicuramente il più diffuso sistema operativo sui Personal Computer oltre che nel settore dei server. Di Windows esistono
4 XVI Prefazione diverse versioni, con caratteristiche anche molto differenti l una rispetto all altra. In questo capitolo l attenzione è focalizzata sulla struttura e le funzionalità fornite dalle versioni Windows NT, Windows 2000 e Windows XP. Dopo una breve introduzione sulla struttura del sistema e su come tale struttura sia evoluta nel passare da una versione all altra, vengono descritte la gestione dei processi e dei thread, la gestione della memoria e la struttura del file system. Elementi di sincronizzazione in ambiente distribuito (Appendice A). In questa appendice vengono forniti alcuni cenni relativi alla programmazione di applicazioni in ambiente distribuito. In particolare, vengono affrontate alcune problematiche relative all interazione tra processi nel caso in cui essi siano distribuiti in diversi nodi di una rete di calcolatori. A questo scopo viene introdotto il meccanismo delle socket come strumento di base per realizzare la sincronizzazione tra processi, esaminandone le proprietà e le modalità di utilizzo. Vengono infine mostrati alcuni esempi di utilizzo delle socket assumendo che i processi interagenti vengano eseguiti in ambiente Unix. Multithreading in Java (Appendice B). Java è un linguaggio concorrente, nel quale sono presenti, come costrutti linguistici, molti dei concetti esaminati nei vari capitoli del testo, in particolare i concetti di thread, di applicazioni multithreading e di condivisione di dati fra thread. Lo scopo di questa appendice è duplice: da un lato esemplificare tali concetti utilizzando uno strumento linguistico adatto a questo scopo, dall altro fornire un raccordo fra i contenuti del testo e quelli di un secondo volume relativo all approfondimento degli argomenti dei sistemi operativi e della programmazione concorrente e distribuita. Data per scontata una generale conoscenza dei principali concetti della programmazione object oriented e di come tali concetti sono stati calati nel linguaggio Java, vengono illustrati i meccanismi linguistici forniti da Java per creare e attivare thread, gli strumenti disponibili per controllarne la schedulazione sulla Macchina Virtuale Java e, infine, vengono illustrati alcuni esempi di interazione tra thread. Linguaggio di comandi (shell) in Unix (Appendice C). In questa appendice vengono approfondite le caratteristiche del linguaggio comandi bash introdotto nel Paragrafo 8.8. In particolare, vengono presentati alcuni tra i comandi di uso più comune, e vengono poi forniti i concetti necessari per lo sviluppo di programmi shell. Sistemi operativi embedded (Appendice D). Dopo aver richiamato le caratteristiche peculiari di questa importante categoria di sistemi operativi, vengono descritti i principali aspetti di quattro sistemi operativi che, per le loro caratteristiche e per la loro ampia diffusione, rappresentano quattro esempi paradigmatici della vasta categoria di applicazioni embedded: i systemi Embeded Linux, Windows CE, Symbian (per le applicazioni di telefonia mobile), e lo standard OSEK per la applicazioni automotive. Scelta degli argomenti e organizzazione del libro Il tema dei sistemi operativi è molto vasto e chiunque abbia avuto il compito di insegnare l argomento in un corso universitario si è trovato di fronte a delle scelte di fondo: quali argomenti trattare e approfondire e quali sorvolare o rimandare del tutto
5 Prefazione XVII ad altri insegnamenti. Anche nel caso di questo libro è stato necessario prendere delle decisioni relativamente a questo aspetto. La scelta che ha guidato gli autori, tenuto conto anche della loro pluriennale esperienza di insegnamento della materia, è stata quella di classificare gli argomenti in due categorie, non del tutto indipendenti: da un lato un insieme di argomenti di base, quelli trattati in questo libro, che si ritiene debbano far parte del bagaglio culturale e professionale di chiunque si laurei in Ingegneria Informatica o in Informatica; dall altro, gli argomenti a carattere più specialistico, come per esempio quelli relativi alle architetture di sistemi più complesse, tipiche dei sistemi distribuiti, e quelli relativi alle problematiche inerenti la programmazione di sistema, tipiche della programmazione concorrente e distribuita e che fanno parte di un secondo volume [2] dedicato a chi è interessato ad approfondire gli studi mediante un corso di Laurea Specialistica. In questo senso il libro risponde perfettamente alle esigenze del nuovo Ordinamento Didattico degli studi universitari. Da queste considerazioni discende il motivo per cui è stata privilegiata, nel libro, la scelta degli argomenti trattati, cercando di esaminare i concetti fondamentali comuni ad una varietà di sistemi operativi diversi e illustrando i concetti trattati mediante esempi ivi inclusi due importanti casi di studio (Unix e Windows). Sempre per i precedenti motivi è stato deciso di privilegiare la trattazione degli argomenti con riferimento ad una tradizionale architettura monoelaboratore e di non fare riferimento a nessuno specifico linguaggio di programmazione ma di utilizzare, come linguaggio di presentazione degli esempi, uno pseudo-linguaggio C-like. Infine, come raccordo al secondo volume relativo agli argomenti più specialistici, sono state inserite le due appendici sulla sincronizzazione in ambiente distribuito e sul linguaggio Java inteso come veicolo per la trattazione degli argomenti relativi alla programmazione concorrente e distribuita. All indirizzo internet sono disponibili, per gli studenti, le soluzioni dei problemi presentati nel testo e, per i docenti, i lucidi. Novità della seconda edizione La seconda edizione di Sistemi operativi è frutto non solo delle osservazioni emerse nell ambito dei corsi tenuti dagli Autori, ma anche dei numerosi e utili commenti ricevuti sulla prima edizione del libro. Gli interventi consistono in un aggiornamento e revisione trasversale di tutto il testo, nell integrazione di nuovi capitoli e sezioni per garantire una copertura di argomenti più aderente ai corsi e nello sviluppo di apparati pedagogici di utilità per lo studente. Di seguito indichiamo le modifiche più significative apportate alla precedente edizione: Nell ambito del Capitolo 2, relativo alla gestione dei processi, è stato completamente riscritto e notevolmente esteso il paragrafo relativo alle strategie di scheduling. In particolare, dopo aver definito i parametri in base ai quali viene valuta-
6 XVIII Prefazione ta la bontà di un sistema operativo, vengono descritti e illustrati i principali algoritmi di scheduling adottati sia nei sistemi operativi batch sia in quelli time-sharing e in quelli real-time. Nell ambito del Capitolo 3, relativo alla sincronizzazione dei processi, è stato approfondito l argomento sulla gestione delle condizioni di blocco critico, illustrando l algoritmo più famoso per quanto riguarda la prevenzione dinamica delle condizioni di stallo: l algoritmo del banchiere. È stato aggiunto un nuovo capitolo, il 7, relativo ai temi della protezione e della sicurezza. È stata aggiunta la nuova Appendice C, relativa allo shell di Unix. È stata aggiunta la nuova Appendice D, relativa ai sistemi operativi embedded. Alla fine di ogni capitolo, ivi incluse le appendici, sono state poste alcune domande di riepilogo e sono stati proposti alcuni problemi che, complessivamente, hanno lo scopo di consentire al lettore di verificare il livello di comprensione degli argomenti trattati. Le soluzioni dei problemi sono disponibili sul sito web Paolo Ancilotti Maurelio Boari Anna Ciampolini Giuseppe Lipari
Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro
Introduzione alle tecnologie informatiche Strumenti mentali per il futuro Panoramica Affronteremo i seguenti argomenti. I vari tipi di computer e il loro uso Il funzionamento dei computer Il futuro delle
DettagliUniversità di Bologna Corso di Laurea Specialistica in Ingegneria dell'automazione e Ingegneria Elettronica A.A. 2007-2008. Sistemi Operativi L-A
Università di Bologna Corso di Laurea Specialistica in Ingegneria dell'automazione e Ingegneria Elettronica A.A. 2007-2008 Sistemi Operativi L-A Prof. Anna Ciampolini http://lia.deis.unibo.it/courses/sola0708-auto/
DettagliPrincipi di Sistemi Operativi (1 anno Corso di Laurea Magistrale in Ingegneria Informatica) ANNO ACCADEMICO 2014-2015
Principi di Sistemi Operativi (1 anno Corso di Laurea Magistrale in Ingegneria Informatica) ANNO ACCADEMICO 2014-2015 Prof. Letizia Leonardi OBIETTIVI FORMATIVI: L'obiettivo di questo insegnamento è di
DettagliLa gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)
La gestione di un calcolatore Sistemi Operativi primo modulo Introduzione Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Un calcolatore (sistema di elaborazione) è un sistema
DettagliFONDAMENTI di INFORMATICA L. Mezzalira
FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software
DettagliSistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo
Sistema Operativo Fondamenti di Informatica 1 Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al
DettagliCon il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell
DettagliIl Sistema Operativo (1)
E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale
DettagliIl Sistema Operativo
Il Sistema Operativo Il Sistema Operativo Il Sistema Operativo (S.O.) è un insieme di programmi interagenti che consente agli utenti e ai programmi applicativi di utilizzare al meglio le risorse del Sistema
DettagliIl software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi
Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi
DettagliIl Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera
CPU Memoria principale Il Sistema Operativo Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura A.A. 2009/2010 ALU Unità di controllo Registri A indirizzi
DettagliL informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia
L informatica È la disciplina scientifica che studia INTRODUZIONE I calcolatori, nati in risposta all esigenza di eseguire meccanicamente operazioni ripetitive Gli algoritmi, nati in risposta all esigenza
DettagliMANUALE DELLA QUALITA Revisione: Sezione 4 SISTEMA DI GESTIONE PER LA QUALITA
Pagina: 1 di 5 SISTEMA DI GESTIONE PER LA QUALITA 4.0 SCOPO DELLA SEZIONE Illustrare la struttura del Sistema di Gestione Qualità SGQ dell Istituto. Per gli aspetti di dettaglio, la Procedura di riferimento
DettagliSISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09
SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli
DettagliSISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali
CL AS SE INFORMATICA 6(3) 6(4) - 6(4) SISTEMI E RETI 4(2) 4(2) 4(2) TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI COMPETENZE 3 Essere in grado di sviluppare semplici applicazioni
DettagliCorso di Laurea in Ingegneria Informatica e Biomedica. Sistemi Operativi A.A. (2002-2003)
Università degli Studi Magna Græcia di Catanzaro Corso di Laurea in Ingegneria Informatica e Biomedica Sistemi Operativi A.A. (2002-2003) Docente: Prof. Mario Cannataro cannataro@unicz.it www.icar.cnr.it
DettagliCorso di Informatica
Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo
DettagliSistemi operativi e reti A.A. 2013-14. Lezione 2
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Lezione 2 Giovedì 10-10-2013 1 Sistemi a partizione di tempo (time-sharing) I
DettagliApproccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
DettagliIl Sistema Operativo. C. Marrocco. Università degli Studi di Cassino
Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.
DettagliIl Software. Il software del PC. Il BIOS
Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:
DettagliIl sistema operativo. Sistema operativo. Multiprogrammazione. Il sistema operativo. Gestione della CPU
Il sistema operativo Sistema operativo Gestione della CPU Primi elaboratori: Monoprogrammati: un solo programma in memoria centrale Privi di sistema operativo Gestione dell hardware da parte degli utenti
DettagliArchitettura di un sistema operativo
Architettura di un sistema operativo Dipartimento di Informatica Università di Verona, Italy Struttura di un S.O. Sistemi monolitici Sistemi a struttura semplice Sistemi a livelli Virtual Machine Sistemi
DettagliSoftware di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche
Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica
DettagliPROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE
PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE Relatore: prof. Michele Moro Laureando: Marco Beggio Corso di laurea in Ingegneria Informatica Anno Accademico 2006-2007
DettagliIl SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)
Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può
DettagliPronto Esecuzione Attesa Terminazione
Definizione Con il termine processo si indica una sequenza di azioni che il processore esegue Il programma invece, è una sequenza di azioni che il processore dovrà eseguire Il processo è quindi un programma
DettagliASPETTI GENERALI DI LINUX. Parte 2 Struttura interna del sistema LINUX
Parte 2 Struttura interna del sistema LINUX 76 4. ASPETTI GENERALI DEL SISTEMA OPERATIVO LINUX La funzione generale svolta da un Sistema Operativo può essere definita come la gestione dell Hardware orientata
DettagliSistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL
STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione
DettagliGLI ARCHIVI DI DATI. File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni
GLI ARCHIVI DI DATI File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni» Un file può contenere un testo» Un file può contenere la
DettagliSoftware di base. Corso di Fondamenti di Informatica
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Software di base Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti
Dettagli1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi?
1. Che cos è la multiprogrammazione? Si può realizzare su un sistema monoprocessore? 2. Quali sono i servizi offerti dai sistemi operativi? 1. La nozione di multiprogrammazione prevede la possibilità di
DettagliIntroduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico
Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle
DettagliSoftware relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi
Software relazione Hardware Software di base Software applicativo Bios Sistema operativo Programmi applicativi Software di base Sistema operativo Bios Utility di sistema software Software applicativo Programmi
DettagliDispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
DettagliScheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux
Scheduling della CPU Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux Sistemi multiprocessori Fin qui si sono trattati i problemi di scheduling su singola
DettagliFunzioni del Sistema Operativo
Il Software I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (ferramenta). La struttura del calcolatore può essere schematizzata come una serie di
DettagliUff. I. - OLIMPIADI DI PROBLEM SOLVING - Informatica e pensiero algoritmico nella scuola dell'obbligo
Uff. I - OLIMPIADI DI PROBLEM SOLVING - Informatica e pensiero algoritmico nella scuola dell'obbligo Il Ministero dell Istruzione, dell Università e della Ricerca Direzione Generale per gli Ordinamenti
DettagliPROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO
PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO Modulo 1: IL LINGUAGGIO HTML Formato degli oggetti utilizzati nel Web Elementi del linguaggio HTML: tag, e attributi
DettagliINFORMATICA 1 L. Mezzalira
INFORMATICA 1 L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software del modello
DettagliI libri di testo. Carlo Tarsitani
I libri di testo Carlo Tarsitani Premessa Per accedere ai contenuti del sapere scientifico, ai vari livelli di istruzione, si usa comunemente anche un libro di testo. A partire dalla scuola primaria, tutti
DettagliISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche
ISTVAS Ancona Introduzione ai sistemi operativi Tecnologie Informatiche Sommario Definizione di S. O. Attività del S. O. Struttura del S. O. Il gestore dei processi: lo scheduler Sistemi Mono-Tasking e
DettagliRiepilogo delle modifiche di PA-DSS dalla versione 2.0 alla 3.0
Settore delle carte di pagamento (PCI) Standard di protezione dei dati per le applicazioni di pagamento () Riepilogo delle modifiche di dalla versione 2.0 alla 3.0 Novembre 2013 Introduzione Il presente
DettagliComune di San Martino Buon Albergo
Comune di San Martino Buon Albergo Provincia di Verona - C.A.P. 37036 SISTEMA DI VALUTAZIONE DELLE POSIZIONI DIRIGENZIALI Approvato dalla Giunta Comunale il 31.07.2012 INDICE PREMESSA A) LA VALUTAZIONE
DettagliHardware delle reti LAN
Hardware delle reti LAN Le reti LAN utilizzano una struttura basata su cavi e concentratori che permette il trasferimento di informazioni. In un ottica di questo tipo, i computer che prendono parte allo
DettagliLa Gestione delle risorse Renato Agati
Renato Agati delle risorse La Gestione Schedulazione dei processi Gestione delle periferiche File system Schedulazione dei processi Mono programmazione Multi programmazione Gestione delle periferiche File
DettagliUniversità degli Studi di Salerno
Università degli Studi di Salerno Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea in Informatica Tesi di Laurea Algoritmi basati su formule di quadratura interpolatorie per GPU ABSTRACT
DettagliFondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009. Prof. Raffaele Nicolussi
Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via B. Castiglione 59-00142 Roma Docente Raffaele Nicolussi rnicolussi@fub.it Lezioni
Dettagli1. BASI DI DATI: GENERALITÀ
1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente
DettagliISTRUZIONE OPERATIVA ATTIVITÀ PROMOZIONALE
Pagina 1 di 5 0. INDICE 0. INDICE... 1 1. PREMESSA... 2 2. INIZIATIVE PROMOZIONALI... 2 3. DIRETTA... 3 3.1 Incontri e tavole rotonde... 3 3.2 Attività promozionale per le matricole... 4 4. VALUTAZIONE...
DettagliCorso di Informatica
Corso di Informatica Modulo T1 4-Panoramica delle generazioni 1 Prerequisiti Monoprogrammazione e multiprogrammazione Multielaborazione Linguaggio macchina Linguaggi di programmazione e compilatori Struttura
DettagliI casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.
UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d
DettagliINFORMATICA. Il Sistema Operativo. di Roberta Molinari
INFORMATICA Il Sistema Operativo di Roberta Molinari Il Sistema Operativo un po di definizioni Elaborazione: trattamento di di informazioni acquisite dall esterno per per restituire un un risultato Processore:
DettagliLe Infrastrutture Software ed il Sistema Operativo
Le Infrastrutture Software ed il Sistema Operativo Corso di Informatica CdL: Chimica Claudia d'amato claudia.damato@di.uniba.it Il Sistema Operativo (S0) (Inf.) E' l'insieme dei programmi che consentono
DettagliALLEGATO 13.2 - Esempio di questionario per la comprensione e valutazione del sistema IT
ALLEGATO 13.2 - Esempio di questionario per la comprensione e valutazione del sistema IT Premessa L analisi del sistema di controllo interno del sistema di IT può in alcuni casi assumere un livello di
DettagliA cura di Giorgio Mezzasalma
GUIDA METODOLOGICA PER IL MONITORAGGIO E VALUTAZIONE DEL PIANO DI COMUNICAZIONE E INFORMAZIONE FSE P.O.R. 2007-2013 E DEI RELATIVI PIANI OPERATIVI DI COMUNICAZIONE ANNUALI A cura di Giorgio Mezzasalma
DettagliInfrastruttura di produzione INFN-GRID
Infrastruttura di produzione INFN-GRID Introduzione Infrastruttura condivisa Multi-VO Modello Organizzativo Conclusioni 1 Introduzione Dopo circa tre anni dall inizio dei progetti GRID, lo stato del middleware
DettagliBASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone
BASI DI DATI per la gestione dell informazione Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone Libro di Testo 22 Chianese, Moscato, Picariello e Sansone BASI DI DATI per la Gestione dell
DettagliSo.Di. LINUX: Software Didattico OpenSource per tutti
So.Di. LINUX: Software Didattico OpenSource per tutti V. Candiani, G.P. Caruso, L. Ferlino, M. Ott, M. Tavella Istituto per le Tecnologie Didattiche ITD-CNR La scuola italiana non è ancora pronta per valutare
DettagliCorso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP
Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate
DettagliDatabase. Si ringrazia Marco Bertini per le slides
Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida
DettagliProgettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
DettagliSistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
DettagliMECCANISMI E POLITICHE DI PROTEZIONE 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
DettagliInformatica: il sistema operativo
pierpaolo.vittorini@cc.univaq.it Università degli Studi dell Aquila Facoltà di Medicina e Chirurgia 6 ottobre 2006 Il software Il software è l insieme dei programmi che operano sul calcolatore Software
DettagliREGOLAMENTO PER GLI STAGE
REGOLAMENTO PER GLI STAGE emanato con D.R. n. 5146 del 2000, successivamente modificato con D.R. n. 9 del 16 gennaio 2007 e D.R. n. 198 del 29 novembre 2011 1/5 ART. 1 Ambito di applicazione 1.1 Il presente
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella Complessità del Software Software applicativo Software di sistema Sistema Operativo Hardware 2 La struttura del
DettagliIl Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10
Il Software e Il Sistema Operativo Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Cosa Impareremo Programmi e Processi Struttura del Sistema Operativo Sviluppo di Programmi I files e la loro
DettagliIndice. Prefazione PARTE PRIMA LE FONDAZIONI DI PARTECIPAZIONE NELLE STRATEGIE COLLABORATIVE TRA AMMINISTRAZIONI PUBBLICHE ED IMPRESE
Indice Prefazione XI PARTE PRIMA LE FONDAZIONI DI PARTECIPAZIONE NELLE STRATEGIE COLLABORATIVE TRA AMMINISTRAZIONI PUBBLICHE ED IMPRESE Capitolo 1 Le partnership pubblico-privato nei nuovi modelli di gestione
DettagliInformatica Generale
Insegnamento di Informatica Generale Corso di Laurea in Economia delle banche, delle assicurazioni e degli intermediari finanziari (aa 2010-2011) Guido Fiorino (guido.fiorino@unimib.it) 1 informazioni.tex:
DettagliScopo della lezione. Informatica. Informatica - def. 1. Informatica
Scopo della lezione Informatica per le lauree triennali LEZIONE 1 - Che cos è l informatica Introdurre i concetti base della materia Definire le differenze tra hardware e software Individuare le applicazioni
DettagliMANUALE MOODLE STUDENTI. Accesso al Materiale Didattico
MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...
DettagliGESTIONE DELLA FORMAZIONE E
08/02/2011 Pag. 1 di 7 GESTIONE DELLA FORMAZIONE E DELL ADDESTRAMENTO DEL PERSONALE 1. SCOPO... 2 2. APPLICABILITÀ... 2 3. DOCUMENTI DI RIFERIMENTO... 2 3.1. Norme... 2 3.2. Moduli / Istruzioni... 2 4.
DettagliInformatica per la Storia dell Arte. Anno Accademico 2014/2015
Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Informatica per la Storia dell Arte Anno Accademico 2014/2015 Docente: ing. Salvatore Sorce Architettura
DettagliI.Ri.Fo.R. Regionale Toscano Onlus. Analisi dei fabbisogni per la formazione di Trascrittori testi in braille, ingranditi ed elettronici
Analisi dei fabbisogni per la formazione di Trascrittori testi in braille, ingranditi ed elettronici Analisi dei fabbisogni per la formazione di Trascrittori testi in braille, ingranditi ed elettronici
DettagliSTRUTTURE DEI SISTEMI DI CALCOLO
STRUTTURE DEI SISTEMI DI CALCOLO 2.1 Strutture dei sistemi di calcolo Funzionamento Struttura dell I/O Struttura della memoria Gerarchia delle memorie Protezione Hardware Architettura di un generico sistema
DettagliISTITUTO TECNICO ECONOMICO MOSSOTTI
CLASSE III INDIRIZZO S.I.A. UdA n. 1 Titolo: conoscenze di base Conoscenza delle caratteristiche dell informatica e degli strumenti utilizzati Informatica e sistemi di elaborazione Conoscenza delle caratteristiche
DettagliREGOLAMENTO DIDATTICO DEL CORSO DI LAUREA IN SICUREZZA DEI SISTEMI E DELLE RETI INFORMATICHE
REGOLAMENTO DIDATTICO DEL CORSO DI LAUREA IN SICUREZZA DEI SISTEMI E DELLE RETI INFORMATICHE 1. Il presente Regolamento specifica gli aspetti organizzativi del corso di laurea in Sicurezza dei sistemi
DettagliMANUALE DELLA QUALITÀ Pag. 1 di 6
MANUALE DELLA QUALITÀ Pag. 1 di 6 INDICE GESTIONE DELLE RISORSE Messa a disposizione delle risorse Competenza, consapevolezza, addestramento Infrastrutture Ambiente di lavoro MANUALE DELLA QUALITÀ Pag.
DettagliPO 01 Rev. 0. Azienda S.p.A.
INDICE 1 GENERALITA... 2 2 RESPONSABILITA... 2 3 MODALITA DI GESTIONE DELLA... 2 3.1 DEI NEOASSUNTI... 3 3.2 MANSIONI SPECIFICHE... 4 3.3 PREPOSTI... 4 3.4 ALTRI INTERVENTI FORMATIVI... 4 3.5 DOCUMENTAZIONE
DettagliAl giorno d oggi, i sistemi per la gestione di database
Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,
DettagliIl database management system Access
Il database management system Access Corso di autoistruzione http://www.manualipc.it/manuali/ corso/manuali.php? idcap=00&idman=17&size=12&sid= INTRODUZIONE Il concetto di base di dati, database o archivio
DettagliANNO SCOLASTICO 2014 2015. Piano di lavoro individuale
ANNO SCOLASTICO 2014 2015 Piano di lavoro individuale Classe: 1E TUR Materia: Informatica Docente: Piovesan Paola Situazione di partenza della classe Non mi è possibile definire il livello di partenza
DettagliTelerilevamento e GIS Prof. Ing. Giuseppe Mussumeci
Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme
DettagliIl glossario della Posta Elettronica Certificata (PEC) Diamo una definizione ai termini tecnici relativi al mondo della PEC.
Il glossario della Posta Elettronica Certificata (PEC) Diamo una definizione ai termini tecnici relativi al mondo della PEC. Avviso di mancata consegna L avviso, emesso dal sistema, per indicare l anomalia
DettagliAlmaWeb Universita` di Bologna. Master in Tecnologia del Software Libero e Open Source
AlmaWeb Universita` di Bologna Master in Tecnologia del Software Libero e Open Source Corso di Sistemi Operativi Prof. Anna Ciampolini aciampolini@deis.unibo.it Dott. Stefano Zacchiroli zack@bononia.it
DettagliREALIZZAZIONE DI UN LABORATORIO REMOTO PER ESPERIENZE DI ROBOTICA EDUCATIVA: LATO CLIENT
TESI DI LAUREA REALIZZAZIONE DI UN LABORATORIO REMOTO PER ESPERIENZE DI ROBOTICA EDUCATIVA: LATO CLIENT RELATORE: Prof. Michele Moro LAUREANDO: Marco Beggio Corso di laurea Specialistica in Ingegneria
DettagliCOMUNE DI SOLBIATE ARNO
SISTEMA DI MISURAZIONE E VALUTAZIONE DEL PERSONALE DIPENDENTE Approvato con deliberazione della Giunta Comunale n. 98 del 14.11.2013 1 GLI ELEMENTI DEL SISTEMA DI VALUTAZIONE Oggetto della valutazione:obiettivi
Dettagli1. DISTRIBUZIONE Datore di Lavoro Direzione RSPP Responsabile Ufficio Tecnico Responsabile Ufficio Ragioneria (Ufficio Personale) Ufficio Segreteria
Acquedotto Langhe e Alpi Cuneesi SpA Sede legale in Cuneo, corso Nizza 9 acquedotto.langhe@acquambiente.it www.acquambiente.it SGSL Procedura Gestione dei documenti e del 06/05/2013 1. DISTRIBUZIONE Datore
DettagliGuida Compilazione Piani di Studio on-line
Guida Compilazione Piani di Studio on-line SIA (Sistemi Informativi d Ateneo) Visualizzazione e presentazione piani di studio ordinamento 509 e 270 Università della Calabria (Unità organizzativa complessa-
Dettagli1- Corso di IT Strategy
Descrizione dei Corsi del Master Universitario di 1 livello in IT Governance & Compliance INPDAP Certificated III Edizione A. A. 2011/12 1- Corso di IT Strategy Gli analisti di settore riportano spesso
DettagliFondamenti di Informatica: Sistemi Operativi 1. Introduzione
Introduzione Fondamenti di Informatica: Sistemi Operativi 1 Elaboratori necessitano di SOFTWARE SOFTWARE DI SISTEMA (SISTEMI OPERATIVI): fanno funzionare le varie componenti del computer e permettono all
DettagliSommario. Introduzione 1
Sommario Introduzione 1 1 Il Telecontrollo 1.1 Introduzione... 4 1.2 Prestazioni di un sistema di Telecontrollo... 8 1.3 I mercati di riferimento... 10 1.3.1 Il Telecontrollo nella gestione dei processi
DettagliRegolamento Approvato dal Consiglio di Amministrazione del CSI-Piemonte il 16 luglio 2007
Regolamento Approvato dal Consiglio di Amministrazione del CSI-Piemonte il 16 luglio 2007 REGOLAMENTO CENTRO ON LINE STORIA E CULTURA DELL INDUSTRIA: IL NORD OVEST DAL 1850 ARTICOLO 1 Obiettivi e finalità
DettagliIL CASO DELL AZIENDA. Perché SAP. www.softwarebusiness.it
LA SOLUZIONE SAP FOR PROFESSIONAL SERVICES IL CASO DELL AZIENDA Perché SAP Grazie a SAP siamo riusciti a pianificare meglio e ad ottenere tempestive informazioni su tempi e costi delle nostre commesse.
DettagliDefinizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base
Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore
DettagliGESTIONE AVANZATA DEI MATERIALI
GESTIONE AVANZATA DEI MATERIALI Divulgazione Implementazione/Modifica Software SW0003784 Creazione 23/01/2014 Revisione del 25/06/2014 Numero 1 Una gestione avanzata dei materiali strategici e delle materie
DettagliRELAZIONE FINALE DEL PROGETTO DI.SCOL.A.
RELAZIONE FINALE DEL PROGETTO DI.SCOL.A. Con il Consiglio di Lisbona e negli obiettivi della dichiarazione di Copenaghen si è tracciato un percorso ambizioso da realizzare entro il 2010: realizzare la
DettagliInformatica e Telecomunicazioni
Informatica e Telecomunicazioni IL PROFILO DEL DIPLOMATO Il Diplomato in Informatica e Telecomunicazioni : 1. Ha competenze specifiche nel campo dei sistemi informatici, dell elaborazione dell informazione,
DettagliNovità di Access 2010
2 Novità di Access 2010 In questo capitolo: Gestire le impostazioni e i file di Access nella visualizzazione Backstage Personalizzare l interfaccia utente di Access 2010 Creare database utilizzando modelli
Dettagli