Lezione 1. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata.
|
|
- Simone Matteo Sacco
- 6 anni fa
- Visualizzazioni
Transcript
1 Lezione 1 Sistemi operativi 9 marzo 2017 System Programming Research Group Università degli Studi di Roma Tor Vergata SO
2 Di cosa parliamo in questa lezione? Introduzione generale ai 1 Richiami sui calcolatori elettronici 2 Architettura generale del software 3 Definizione di sistema operativo 4 Le interfacce utente SO
3 I componenti di un sistema di calcolo 1 Dispositivi fisici (hardware) 2 Programmi di base 3 Programmi applicativi 4 Utenti SO
4 Il calcolatore elettronico Calcolatore elettronico È una macchina: costituita prevalentemente da dispositivi micro-elettronici in grado di elaborare informazioni in ingresso in grado di produrre informazioni in uscita utilizzante un programma definibile completamente dall utente immagazzinato in memoria insieme ai dati In un calcolatore elettronico è l utente a definire il comportamento della macchina, inteso come modo di elaborare le informazioni in ingresso, non il progettista Di conseguenza, il calcolatore elettronico è una macchina universale, in grado di emulare il comportamento di ogni macchina progettata dall uomo SO
5 Architettura e organizzazione di un calcolatore Architettura di un calcolatore L insieme delle caratteristiche della macchina che sono visibili al programmatore in linguaggio macchina o in assembler Tipiche caratteristiche definite dall architettura sono la dimensione dei registri in bit, oppure la modalità di indirizzamento dei dati in memoria Organizzazione di un calcolatore L insieme delle relazioni strutturali tra le varie unità funzionali, ed il modo in cui tali unità realizzano una data architettura Tra le caratteristiche definite dall organizzazione di un calcolatore troviamo ad esempio la sua velocità di clock, la quantità massima di memoria installabile, e il numero e tipo di bus di collegamento interni SO
6 Livelli e astrazioni Un calcolatore elettronico moderno è un dispositivo estremamente complesso: per poter comprendere il suo funzionamento si fa ricorso ad una rappresentazione basata su diversi livelli gerarchici di astrazione Ogni livello si basa sulle strutture definite al livello sottostante per realizzare componenti più complessi Livello Astrazioni Delle applicazioni Programmi eseguibili dall utente Del sistema operativo Chiamate di sistema, librerie... Del linguaggio macchina Programmi in assembler Funzionale Controllo, modello di programm. Della logica Registri, ALU, memorie... Dei circuiti Porte logiche, bistabili,... Dei componenti elettronici Transistor, resistenze,... SO
7 Hardware e software In genere viene fatta una netta distinzione tra la struttura fisica del calcolatore ed i programmi che esso esegue Definizione di hardware L insieme degli apparati fisici che costituiscono un calcolatore elettronico. Per estensione, il termine viene anche usato come aggettivo per qualificare un particolare componente del calcolatore Definizione di software L insieme dei programmi eseguibili da un calcolatore elettronico. Per estensione, il termine viene anche usato come aggettivo per qualificare un particolare programma eseguito dal calcolatore SO
8 Firmware Le definizioni di hardware e software non sembrano ambigue, tuttavia non descrivono pienamente l organizzazione di un calcolatore elettronico moderno Quali componenti di un calcolatore non rispondono pienamente né alla definizione di hardware né a quella di software? Alcuni esempi: Il programma eseguito dal calcolatore subito dopo l accensione e prima che sia caricato il sistema operativo Il programma memorizzato all interno di un dispositivo hardware specializzato, come una stampante oppure un disco rigido Il programma eseguito da un microcontrollore all interno di un sistema embedded Definizione di firmware Un programma così legato ad un componente hardware da poter essere, il più delle volte, considerato come parte integrante del componente stesso SO
9 Sistemi funzionali del calcolatore Il calcolatore può essere suddiviso in cinque parti fondamentali chiamate sistemi (o unità) funzionali operanti in modo relativamente indipendente l una dall altra 1 Sistema di ingresso 2 Sistema di uscita 3 Sistema di memoria 4 Sistema di calcolo 5 Sistema di controllo sistema di ingresso sistema di uscita sistema di I/O sistema di memoria sistema di calcolo sistema di controllo processore SO
10 Sistema di memoria Il sistema di memoria è costituito da tutti i componenti e le periferiche che sono in grado di memorizzare informazione, ossia i programmi del calcolatore ed i dati su cui tali programmi operano Esistono fondamentalmente due tipologie di memoria: Memoria primaria Costituita spesso da memoria ad accesso casuale (RAM, Random Access Memory), volatile, veloce e costosa; organizzata in celle da uno o più byte, ciascuna cella associata con un valore numerico progressivo chiamato indirizzo di memoria Memoria secondaria (o memoria di massa) costituita spesso da dischi magnetici od ottici; persistente, lenta e poco costosa; organizzata in settori di centinaia o migliaia di byte; il meccanismo di indirizzamento dei settori dipende dalla tecnologia del dispositivo di memorizzazione SO
11 Gerarchia della memoria primaria Normalmente la memoria primaria è organizzata come una gerarchia di livelli di memoria, ciascuno caratterizzato da diverse capacità e velocità Memoria dinamica: relativamente lenta, di grande capacità, costituisce la memoria centrale, ossia il livello più basso della gerarchia della memoria primaria Memoria statica: relativamente veloce, di piccola capacità, costituisce la cosiddetta memoria cache; i calcolatori moderni includono due o tre livelli di memoria cache con diverse velocità e capacità La memoria statica è, rispetto alla memoria dinamica: molto più costosa molto più dispendiosa come assorbimento di corrente molto più ingombrante come superficie occupata sui chip integrati SO
12 Sistema di calcolo Definizione di unità aritmetico-logica L unità aritmetico-logica (ALU) è l insieme dei circuiti del processore dedicato all esecuzione delle operazioni aritmetiche, logiche e di manipolazione del contenuto dei registri Possiamo includere nel sistema di calcolo anche l insieme dei registri del processore, ossia degli elementi di memoria estremamente veloci destinati a memorizzare le istruzioni eseguite dal processore ed i dati su cui essi operano La velocità operativa dei processori moderni implica che di fatto tutte le unità aritmetico-logiche operano esclusivamente sui dati contenuti nei registri, e non sono in grado di compiere operazioni su dati contenuti in memoria primaria si noti però che questo è un vincolo organizzativo, non architetturale SO
13 Famiglie di calcolatori I calcolatori elettronici moderni sono progettati in funzione dello scopo al quale sono destinati Esistono diverse famiglie di calcolatori, ciascuna con le proprie esigenze di dimensione, costo, potenza... Calcolatori per High Performance Computing (cluster, supercomputer) Calcolatori aziendali (mainframe) Server di rete Stazioni di lavoro (workstation) Calcolatori da tavolo (desktop computer) Calcolatori portatili (laptop, notebook) Tablet, cellulari di fascia alta Sistemi integrati (embedded computer) In termini puramente numerici, in quale categoria si trova la maggior parte dei calcolatori? In grande maggioranza sono sistemi integrati (embedded) SO
14 Architettura del software e utenti Utente finale Programmatore applicativo Programmatore di sistema PROGRAMMI APPLICATIVI STRUMENTI SISTEMA LIBRERIE DI SISTEMA NUCLEO SISTEMA OPERATIVO HARDWARE Sistemista Progettista di sistema operativo SO
15 applicativo Il software applicativo è l insieme dei programmi utilizzati dall utente finale del calcolatore elettronico Esempi di applicazioni: Browser WWW Client di posta elettronica Gioco multimediale Foglio elettronico, word processor,... Nel sistema operativo non sono incluse le applicazioni SO
16 di base Il software di base di un calcolatore elettronico è un insieme di programmi che permettono di Assicurare il corretto funzionamento dell hardware Gestire le risorse del sistema Amministrare il sistema ed i suoi utenti Fornire interfacce verso gli utenti Permettere la scrittura di applicazioni per gli utenti finali Esempi: Sistemi di archiviazione (data base) Shell di comandi Login manager Macchine virtuali (Java Virtual Machine) Librerie di procedure Compilatori e interpreti Il sistema operativo è parte del software di base SO
17 Cosa è un sistema operativo? I programmi di un calcolatore appartengono a due categorie: software di base e software applicativo Quale programmi appartenenti al software di base fanno parte del sistema operativo? Non esiste una risposta univoca Perciò non esiste una definizione universalmente accettata di sistema operativo La risposta dipende anche dal punto di vista: dell utente finale del sistema hardware del programmatore applicativo SO
18 Il punto di vista dell utente finale Le varie famiglie di calcolatori rappresentano tipologie d utilizzo differente Gli utenti hanno quindi diverse esigenze e priorità Gli utenti dei sistemi HPC privilegiano l efficienza e la velocità d esecuzione dei propri programmi Gli utenti di calcolatori aziendali, server e stazioni di lavoro favoriscono la condivisione equa delle risorse hardware Gli utenti dei calcolatori da tavolo e portatili danno molta importanza alla facilità d uso ed all aspetto delle interfacce di comunicazione Gli utenti di tablet e smartphone privilegiano il risparmio di energia e interfacce semplici ed immediate Per gli utenti dei sistemi integrati sono cruciali responsività, tempi di bootstrap ridotti, rispetto di scadenze real-time Interfacciamento verso l utente e le sue esigenze Il sistema operativo deve poter offrire, volta per volta, ciò che gli utenti finali realmente si aspettano SO
19 Il punto di vista del sistema hardware Un calcolatore elettronico è costituito da centinaia di dispositivi hardware differenti Il corretto funzionamento di ciascuno di essi necessita di un programma di controllo (driver di periferica) Ciascuna risorsa hardware inoltre deve essere condivisa tra gli altri dispositivi hardware esempi: bus di sistema, controllore delle interruzioni tra i programmi in esecuzione esempi: tempo della CPU, memoria centrale tra i vari utenti del sistema esempi: scheda di rete, CPU, memoria Gestore dell hardware Il sistema operativo svolge i ruoli di programma di controllo assegnatore di risorse SO
20 Il punto di vista del programmatore applicativo Ciascuna periferica hardware di cui è costituito il calcolatore deve essere programmata in modo specifico Ad esempio, sono radicalmente diverse le operazioni da effettuare sull hardware per leggere un dato da un disco rigido una memoria flash su bus USB un disco CD-ROM un nastro magnetico Ciò che il programmatore applicativo desidera è utilizzare sempre la stessa procedura per leggere un dato da un dispositivo di memoria, in modo indipendente dalla tecnologia Astrazione dell hardware Il sistema operativo fornisce al programmatore un insieme di procedure uniformi per utilizzare le periferiche hardware SO
21 Definizione di sistema operativo Collezione di programmi di base per la gestione delle periferiche hardware del calcolatore e per la creazione di un ambiente per l esecuzione controllata dei programmi applicativi da parte degli utenti finali Programma di controllo delle periferiche Creatore di una astrazione dei dispositivi hardware Assegnatore delle risorse di sistema ai programmi in esecuzione Ottimizzatore del sistema per soddisfare le aspettative dell utente finale Realizzatore dell interfaccia di comunicazione tra l utente finale ed il calcolatore SO
22 Servizi di un sistema operativo Un sistema operativo offre un ambiente in cui eseguire i programmi applicativi e in cui offrire servizi Le categorie di servizi di un SO: Interfaccia con l utente Esecuzione dei programmi Operazioni di I/O (Input/Output) Gestione del file system Comunicazioni Gestione degli errori Assegnazione delle risorse Contabilizzazione delle risorse Protezione e sicurezza SO
23 Tipologie di interfacce utente Interfaccia a lotti comandi codificati insieme ai file da eseguire tipica dei SO dei mainframe Riga di comando (CLI, Command Line Interface) shell di comandi tipica dei minicalcolatori e dei primi microcalcolatori Interfaccia grafica (GUI, Graphical User Interface) gestore delle finestre tipica dei general-purpose moderni SO
24 Interfaccia a lotti L interfaccia a lotti (batch) è una interfaccia utente non interattiva L utente descrive in anticipo tutto il lavoro che deve essere svolto Nei dei mainframe veniva utilizzato un linguaggio apposito detto Job Control Language Nei moderni gli utenti possono descrivere un insieme di operazioni (job) da svolgere in sequenza od in parallelo Le shell di comandi possono leggere i comandi da eseguire da file su disco chiamati script Nei file script è possibile utilizzare un linguaggio di programmazione interpretato per implementare test condizionali, iterazioni, ecc. Esistono linguaggi interpretati specializzati per l amministrazione di sistema (es.: Perl) SO
25 Interprete dei comandi L interprete dei comandi è una interfaccia utente basata sull idea di linea comando CLI, Command Line Interface Quando l interfaccia è pronta ad accettare un nuovo comando visualizza sulla console o terminale una stringa di caratteri detta prompt (ad esempio, $ ) In molto semplici l interprete dei comandi è integrato nel nucleo del sistema operativo Nella maggior parte dei casi l interprete dei comandi è realizzato da un programma di sistema detto shell In MS Windows: Command shell (CMD.EXE), PowerShell In Unix: Bourne shell (sh), Bourne Again shell (bash), Korn shell (ksh), C shell (csh, tcsh), Z shell (zsh),... Esempio: $ date -R Esempio: Wed, 02 Mar :53: Esempio: $ _ SO
26 Comandi interni ed esterni Due diversi tipi di comandi: Comandi esterni: file eseguibili su disco contenenti il programma che realizza le operazioni richieste La shell crea un processo per eseguire il comando esterno I file eseguibili sono memorizzati in directory predefinite In Unix e MS Windows la variabile d ambiente PATH memorizza una lista di directory in cui la shell cerca il comando esterno Esempi in Linux: ls, rm, cp Comandi interni: le operazioni richieste sono eseguite direttamente dalla shell senza creare un nuovo processo Esempi in Bash: cd, alias, jobs SO
27 Interfaccia grafica L interfaccia grafica consente all utente di interagire con il sistema tramite pulsanti, icone e menù attivabili con mouse e/o tastiera Acronimo inglese: GUI (Graphical User Interface) La prima GUI usata nello Xerox Alto (1973) Source: it.wikipedia.org SO
28 Interfaccia grafica (2) : Apple Lisa e Macintosh Source: : MS Windows v1, v2, e v3 Source: SO
29 Interfaccia grafica (3) Nei sistemi MS Windows attuali la GUI è integrata nel SO Nei sistemi Apple Mac OS X più recenti la GUI è implementata da Un window server chiamato Quartz Compositor Un window manager chiamato Aqua Nei sistemi Linux la GUI è in genere implementata da il window server X Window System X11 (MIT, 1984) oppure il nuovo Wayland compositor un window manager come Gnome, KDE o Xfce Tutte le GUI tentano di facilitare l interazione con l utente ricreando sullo schermo una scrivania (desktop) virtuale con cartelle (directory), fogli (documenti), cestino, orologio,... SO
Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori
Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Cos è un Calcolatore? Un computer (calcolatore) è una macchina
DettagliI sistemi operativi. Prof. Daniele Contarino
I sistemi operativi Prof. Daniele Contarino Indice dei contenuti Introduzione Classificazione e struttura dei S.O. Graphics User Interface (GUI) Il filesystem Windows 7 & Ubuntu Il copyright Domanda di
DettagliIl computer P R O F. L O R E N Z O P A R I S I
Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere
DettagliIl computer P R O F. L O R E N Z O P A R I S I
Il computer U T I L I Z Z O D E L P C E D O F F I C E A U T O M A T I O N P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore
DettagliIl computer P R O F. L O R E N Z O P A R I S I
Il computer P R O F. L O R E N Z O P A R I S I Un po di storia Le prime macchine per il calcolo automatico risalgono al 1940. Il calcolatore più potente di quel periodo era l ENIAC, in grado di svolgere
DettagliArchitettura dei calcolatori e Software di sistema
Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Lezioni di Informatica di Base per la Facoltà di Lettere e Filosofia Anno Accademico 2012/20103
DettagliSistema operativo & file system 1
Il software (sw) Software di sistema e file system Lezione 1b L esecuzione di programmi è lo scopo di un elaboratore I programmi sono algoritmi codificati in un particolare linguaggio di programmazione
DettagliArchitettura di un calcolatore
Architettura di un calcolatore Processore: CPU Componente elettronico costituito da minuscole componenti di silicio, chiamate CHIP. Esegue le istruzioni implementate nel SW, tramite una serie di operazioni
DettagliLezione 3. Sistemi operativi. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata.
di un Lezione 3 di un Sistemi operativi 10 marzo 2015 System Programming Research Group Università degli Studi di Roma Tor Vergata SO 15 3.1 Di cosa parliamo in questa lezione? di un È ancora una lezione
DettagliDal sistema operativo all' hardware
Dal sistema operativo all' hardware Di cosa parleremo? Il computer (processore e memoria principale) Cosa avviene all'avvio del computer? processi Scheda madre Alimentatore Memorie Secondarie (floppy disk,
DettagliSistema Operativo (Software di base)
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:
DettagliL hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software:
Il Software L hardware da solo non è sufficiente per il funzionamento dell elaboratore È necessario introdurre il software: un insieme di programmi che permettono di trasformare un insieme di circuiti
DettagliINFORMATICA E PC IL PERSONAL COMPUTER
INFORMATICA E PC IL PERSONAL COMPUTER 1 1. Cosa vuol dire informatica Il termine informaticariassume due parole: informazione automatica e si occupa dei sistemi per l elaborazione e l archiviazione delle
DettagliINFORMATICA. L informatica comprende:
Varie definizioni: INFORMATICA Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione dell informazione
DettagliINFORMATICA E PC IL PERSONAL COMPUTER
INFORMATICA E PC IL PERSONAL COMPUTER 1 1. Cosa vuol dire informatica Il termine informatica riassume due parole: informazione automatica e si occupa dei sistemi per l elaborazione e l archiviazione delle
DettagliArchitettura di Von Neumann
Architettura di Von Neumann L architettura è ancora quella classica sviluppata da Von Neumann nel 1947. L architettura di Von Neumann riflette le funzionalità richieste da un elaboratore: memorizzare i
DettagliElementi di Informatica Corso di Laurea in Scienze Geologiche a.a. 2003/2004. Docente. Orario. Da Ottobre-Dicembre:
Elementi di Informatica Corso di Laurea in Scienze Geologiche a.a. 2003/2004 1 Docente Patrizia Boccacci Ufficio 332 III piano Dipartimento di Informatica e Sc. Inf. Tel. 010-3536732 E-mail: boccacci@disi.unige.it
DettagliDal sistema operativo all' hardware
Dal sistema operativo all' hardware Di cosa parleremo? Il computer (processore e memoria principale) Cosa avviene all'avvio del computer? Scheda madre Alimentatore Memorie Secondarie (floppy disk, hard
DettagliIL SOFTWARE DI SISTEMA
Software (sw) L esecuzione di programmi è lo scopo di un elaboratore L insieme dei programmi che un elaboratore può eseguire rappresenta il software in dotazione all elaboratore IL SOFTWARE DI SISTEMA
DettagliConcetti Introduttivi
Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Introduzione In questo corso ci occuperemo
DettagliArchitettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)
INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Computer elaboratore di informazione riceve informazione in ingresso (input) elabora questa informazione restituisce informazione ottenuta elaborando
DettagliArchitettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliAXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori
AXO - Architettura dei Calcolatori e Sistema Operativo organizzazione strutturata dei calcolatori I livelli I calcolatori sono progettati come una serie di livelli ognuno dei quali si basa sui livelli
DettagliIl software: Istruzioni per il computer
Il software: Istruzioni per il computer Software applicativo aiuta a svolgere operazioni utili in vari campi programmi di videoscrittura, fogli elettronici, videogiochi Software di sistema permette l utilizzo
DettagliStruttura Logica del S.O:
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
DettagliLezione 5: Software. Firmware Sistema Operativo. Laboratorio di Informatica
Lezione 5: Software Firmware Sistema Operativo Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macro-componenti: Hardware Software 2 Architettura del Calcolatore
DettagliSistema operativo. Interazione con il SO
Sistema operativo Il sistema operativo (SO) è un insieme complesso di programmi che, in modo coordinato, controlla le risorse del sistema e i processi che usano queste risorse. Per evidenziare le funzionalità
DettagliSistemi Operativi. A.M. Fanelli Architettura dei Sistemi a. a Livello di Sistema Operativo. Livello di Linguaggi Applicativi
Sistemi Operativi A.M. Fanelli Architettura dei Sistemi a. a. 2008-09 1 Livello di Sistema Operativo Livello di Linguaggi Applicativi Livello di Linguaggio Assembly Livello di Sistema Operativo Livello
DettagliParte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1
Parte II Introduzione ai sistemi operativi e WindowsX Parte II 1 tutto è un programma Insieme di istruzioni che il calcolatore deve eseguire Programma Input Calcolatore Output Parte II 2 Come comunicare
DettagliLa memoria principale
La memoria principale DRAM (Dynamic RAM) il contenuto viene memorizzato per pochissimo tempo per cui deve essere aggiornato centinaia di volte al secondo (FPM, EDO, SDRAM, RDRAM) SRAM (Static RAM) veloce
DettagliSistemi Di Elaborazione Dell informazione
Sistemi Di Elaborazione Dell informazione Dott. Antonio Calanducci Lezione II: Software Corso di Laurea in Scienze della Comunicazione Anno accademico 2009/2010 Tipi di software Software di sistema (o
DettagliCorso di Informatica. Architettura del Calcolatore. Architettura del Calcolatore. Corso di Laurea in Conservazione e Restauro dei Beni Culturali
Corso di Laurea in Conservazione e Restauro dei Beni Culturali Corso di Informatica Gianluca Torta Dipartimento di Informatica Tel: 011 670 6782 ail: torta@di.unito.it Architettura del Calcolatore Architettura
DettagliTERMINALE INTELLIGENTE
COS E UN COMPUTER? Dispositivo in grado di acquisire informazioni dall esterno, reagire alle stesse, e inviare informazioni dirette di nuovo all esterno Per elaborare le informazioni occorre un sistema
DettagliEsame di INFORMATICA Lezione 4
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Il sottosistema di memorizzazione (memoria) contiene dati + istruzioni, inseriti inizialmente tramite
DettagliArchitettura dei calcolatori
Cos'è un calcolatore? Architettura dei calcolatori Esecutore automatico di algoritmi Macchina universale Elementi di Informatica Docente: Giorgio Fumera Corso di Laurea in Edilizia Facoltà di Architettura
DettagliCorso di Informatica
Corso di Informatica Modulo T1 3-Equipaggiamento di un SO 1 Prerequisiti Hardware e software Uso pratico elementare di un sistema operativo Struttura a strati del SO 2 1 Introduzione In questa Unità vogliamo
DettagliElementi di Informatica
Elementi di Informatica Capitolo 1 - Concetti Generali Si definisce: Hardware, l'insieme degli elementi fisici che costituiscono un computer (vedi capitolo 2). Software, l'insieme dei programmi che consentono
DettagliSistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf.
Sistemi Operativi (prima parte) Appunti di TPI Elaborati dal prof. Ing. Mario Catalano Per la classe 3 Einf. Il Sistema Operativo (O.S. Operating System) è un insieme di programmi che governa e controlla
DettagliI SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.
I SISTEMI OPERATIVI Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore. Le funzioni di un S.O. non sono definibili in modo esaustivo e puntuale così come non
DettagliCome funzionano i computer
Fluency Come funzionano i computer Capitolo 6 Cosa sanno fare Esecuzione deterministica istruzioni per elaborare dati Devono ricevere una serie di istruzioni da seguire Cosa non sanno fare Non hanno immaginazione
DettagliSistemi Operativi: Concetti Introduttivi
Sistemi Operativi: Concetti Introduttivi 1.1 Principali funzioni di un Sistema Operativo 1.2 Cenni Storici 1.3 Classificazione dei Sistemi Operativi 1.4 Struttura dei Sistemi Operativi 1.5 Processi e gestione
DettagliBootstrap. Bootstrap. Shutdown. Struttura di un SO. Elementi principali di un SO:
Bootstrap Bootstrap All accensione di un calcolatore vengono attivati programmi di diagnostica scritti nella ROM (Read Only Memory) che verificano l assenza di guasti Poi viene attivato il programma di
DettagliIl modello di Von Neumann
Il modello di Von Neumann Appunti di STA per le classi seconde ind. informatiche Page 1 Il modello architetturale Per modello architetturale, si intende la descrizione delle parti del sistema e la loro
DettagliSistemi Operativi. Lez. 0: Introduzione ai sistemi operativi
Sistemi Operativi Lez. 0: Introduzione ai sistemi operativi Cos è un firmware? firmware è un programma integrato direttamente in un componente elettronico. Il termine deriva dall'unione di "firm" (azienda)
DettagliLEZIONE 4. Hardware (periferiche) Software (algoritmi)
LEZIONE 4 Hardware (periferiche) Software (algoritmi) Prof. Valle Prof. Folgieri Lez4 Hardware e Software 1 PERIFERICHE DI INPUT E DI OUTPUT Periferiche di INPUT: Tastiera Mouse Trackball, touch pad, joystick
DettagliInformatica. Informazione L Informazione è un dato, o un insieme di dati, interpretati in un determinato contesto.
Informatica Con il termine Informatica (Informazione automatica) si intende la scienza che si occupa della Rappresentazione e della Elaborazione automatica delle Informazioni. Informazione L Informazione
DettagliIntroduzione ai Sistemi Operativi. A cura di Massimo Scolaro Mob :
Introduzione ai Sistemi Operativi A cura di Massimo Scolaro Mob.. 347 5821151 E-mail: : max@massimoscolaro.it Cos e Il Software più importante Indispensabile al funzionamento del computer Interfaccia più
DettagliIl Processore. Informatica di Base -- R.Gaeta 27
Il Processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliSistema Operativo. (hardware e software) della della macchina
Sistema Operativo Senza Sistema Operativo (SO) un computer è solo un macchinario inutile... Il SO rende possibile la gestione, elaborazione e immagazinamento dell informazione. Il Il SO SO è il il software
DettagliProf. Rossella Cancelliere
Laboratorio di Informatica e Statistica Chimica Industriale a.a 2004/05 Prof. Rossella Cancelliere Dip. Informatica Univ.Torino C.so Svizzera 185,Torino email:cancelli@di.unito.it tel: 011/670 67 77 Obiettivi
DettagliG L O S S A R I O. Fondamenti di Informatica I - Università degli Studi di Trento Dott. Roberti Pierluigi
G L O S S A R I O BIT: acronimo di Binary Digit. E l unità elementare di informazione. Può assumere solo il valore 0 o 1. CALCOLATORE: macchina che opera la trasformazione dei dati (informazioni) HARDWARE:
DettagliSistema operativo (SO)
Diagramma a cipolla Sistema operativo (SO) Il calcolatore elabora informazioni codificate in sequenza di bit I dispositivi si interfacciano con il calcolatore tramite complessi protocolli di comunicazione
DettagliCapitolo 1. Introduzione. Cay S. Horstmann Concetti di informatica e fondamenti di Java
Capitolo 1 Introduzione Cay S. Horstmann Concetti di informatica e fondamenti di Java Obiettivi del capitolo Capire il significato dell attività di programmazione Imparare a riconoscere le componenti più
DettagliIL SISTEMA OPERATIVO IL SISTEMA OPERATIVO
IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE
DettagliProgramma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010
ISTITUTO TECNICO COMMERCIALE N. DELL ANDRO - Santeramo in Colle (BA) Programma svolto di INFORMATICA Classe 3 - indirizzo MERCURIO A.S. 2009/2010 Proff. Rosalia Barbara Schiavarelli, Antonio Antonicelli
DettagliStruttura dell elaboratore elettronico
Struttura dell elaboratore elettronico Concetti di base della tecnologia dell Informazione e della Comunicazione Qual è il significato del termine informatica? E' la scienza che si propone di raccogliere,
DettagliArchitettura generale del calcolatore Hardware (tutto ciò che e tangibile) Software (tutto ciò che non e tangibile)
Architettura generale del calcolatore Hardware (tutto ciò che e tangibile) La macchina di Von Neumann Le periferiche Software (tutto ciò che non e tangibile) Il sistema operativo I programmi applicativi
DettagliAlgoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema
Algoritmo 2 Procedimento di risoluzione di un problema La programmazione Ver. 2.4 Permette di ottenere un risultato eseguendo una sequenza finita di operazioni elementari Esempi: Una ricetta di cucina
DettagliLa memoria-gerarchia. Laboratorio di Informatica - Lezione 3 - parte I La memoria - La rappresentazione delle informazioni
La memoriaparametri di caratterizzazione Un dato dispositivo di memoria è caratterizzato da : velocità di accesso, misurata in base al tempo impiegato dal processore per accedere ad uno specificato indirizzo
DettagliInformatica Generale 06 - Introduzione ai Sistemi Operativi
Informatica Generale 06 - Introduzione ai Sistemi Operativi Cosa vedremo: Funzionalità dei sistemi operativi Bootstrap Stato utente e stato supervisore Componenti di un Sistema Operativo Cos è un sistema
DettagliIntroduzione al Sistema Operativo MS-Windows ed all Uso dell IDE DEV-C++
Microsoft Windows e Dev-C++ Introduzione al Sistema Operativo MS-Windows ed all Uso dell IDE DEV-C++ Le Esercitazioni in Laboratorio Laboratorio ELAB1: Edificio Viale Europa 2 PIANO, Scala 1 (n. 44 posti)
DettagliModulo 3. Software. Corso di Sistemi di elaborazione delle informazioni -Autore: Ing. Maurizio Patanè
Modulo 3 Software Cosa è il software E l insieme di programmi che consente al computer di funzionare e di svolgere le funzioni richieste dall utente. Esistono fondamentalmente due tipologie di software:
Dettagli2. Strutture dei Sistemi Operativi. 2.2 Interfaccia col Sistema Operativo Interprete dei comandi
1 2. Strutture dei Sistemi Operativi Quali servizi un generico sistema operativo mette a disposizione degli utenti, e dei programmi che gli utenti vogliono eseguire? interfaccia col sistema operativo stesso
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 1 Martedì 11-10-2016 1 Introduzione Un sistema operativo è un software
DettagliProgramma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011
ISTITUTO TECNICO COMMERCIALE N. DELL ANDRO - Santeramo in Colle (BA) Programma svolto di INFORMATICA Classe 3M - indirizzo MERCURIO A.S. 2010/2011 Proff. Rosalia Barbara Schiavarelli, Antonio Antonicelli
DettagliModulo: Elementi di Informatica
ARCHITETTURA DI VON NEUMANN Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Fisica medica e statistica Modulo: Elementi di Informatica A.A. 2009/10 Lezione
DettagliArchitettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale (memoria centrale, RAM) la memoria secondaria i dispositivi di input/output La
DettagliPersonal Computer: introduzione
I.I.S. Benvenuto Cellini Corso di formazione tecnica Personal Computer: introduzione Prof. Alessandro Pinto v.2009 Architettura di Von Neumann Unità centrale di elaborazione Input Unità aritmetico-logica
DettagliComponenti di un sistema operativo
Componenti di un sistema operativo Dipartimento di Informatica Università di Verona, Italy Componenti di un S.O. Gestione dei processi Gestione della memoria primaria Gestione della memoria secondaria
DettagliArchitettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliIl sistema operativo. Sistema Operativo
Sistemi operativi Il sistema operativo Sistema Operativo HW Il sistema operativo SW Applicativo Sistema Operativo HW SW = Sistema Operativo + SW applicativo Il sistema operativo il sistema operativo fornisce
DettagliChe cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione
Che cos e l Informatica Scienza dell elaborazione dell informazione Informatica generale non si riduce all utilizzo di strumenti (e.g. linguaggi di programmazione e basi di dati); si occupa del trattamento
DettagliIl Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per:
Il Sistema Operativo Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per: gestire efficientemente l'elaboratore e le sue periferiche,
DettagliIn un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :
Un Sistema Operativo è un insieme complesso di programmi che, interagendo tra loro, devono svolgere una serie di funzioni per gestire il comportamento del computer e per agire come intermediario consentendo
DettagliDal sistema operativo all' hardware
Dal sistema operativo all' hardware Di cosa parleremo? Il computer (processore e memoria principale) Cosa avviene all'avvio del computer? Scheda madre Alimentatore Memorie Secondarie (floppy disk, hard
DettagliComputer e Programmazione
Computer e Programmazione Che cos è un Computer Un computer è un apparecchio elettronico progettato per svolgere delle funzioni. Come tutte le macchine, non ha nessuna capacità decisionale o discrezionale,
DettagliLezione 2 Chiamate di procedura e risposta alle interruzioni
Modulo 1 U.D. 1 Lez. 2 Lezione 2 Chiamate di procedura e risposta alle interruzioni Sistemi Operativi I Modulo 1 - Architettura del Calcolatore Unità didattica 1 - Architettura e funzionamento dei sistemi
DettagliSISTEMI INFORMATIVI AZIENDALI
SISTEMI INFORMATIVI AZIENDALI Prof. Andrea Borghesan venus.unive.it/borg borg@unive.it Ricevimento: Alla fine di ogni lezione Modalità esame: scritto 1 Visione d insieme Foto disaggregata di un computer
DettagliObiettivi del corso. Parte II Aprire un programma di navigazione (browser) Internet explorer Ricercare una pagina Web Uso di Google
Obiettivi del corso Parte 0 Per iniziare Come è Fatto un Computer Il Mouse, come si usa Esercizi per Mouse: Gioco, il Solitario Paint per Disegnare. Parte I Il desktop Lavorare con le finestre La Tastiera
DettagliFondamenti di Informatica T. Il Software
Il Software TECNOLOGIA DIGITALE CPU, memoria centrale e dispositivi sono realizzati con tecnologia elettronica digitale. Dati ed operazioni vengono codificati a partire da due valori distinti di grandezze
DettagliIl processore. Istituzionii di Informatica -- Rossano Gaeta
Il processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliIl Sistema Operativo
Il Sistema Operativo Il sistema operativo Con il termine sistema operativo si intende l insieme di programmi e librerie che opera direttamente sulla macchina fisica mascherandone le caratteristiche specifiche
DettagliSistemi operativi. Motivazione. Tipi di software. Sistemi operativi. Un sistema operativo (SO) e un insieme di programmi che gestiscono le funzioni
Motivazione Sistemi operativi Molte attivita in parallelo su un singolo calcolatore Es.: stampa di un documento e scrittura di un altro Il sistema operativo serve a coordinare queste attivita e far comunicare
DettagliSistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2016/2017 1 Programma del corso Informatica di
DettagliIl Sistema Operativo. Informatica Sistema Operativo 1
Il Sistema Operativo Informatica Sistema Operativo 1 O.S.:.: un intermediario SW Applicativo Sistema Operativo HW Informatica Sistema Operativo 2 O.S. vs applicativi Applicativi accesso a un insieme ridotto
DettagliCapitolo 6 Le infrastrutture SoftWare
Capitolo 6 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: garantire la correttezza e la precisione nell elaborazione
DettagliIl sistema di elaborazione Hardware e software
Il sistema di elaborazione Hardware e software A. Lorenzi M. Govoni TECNOLOGIE INFORMATICHE. Release 2.0 Atlas Hardware e software Un sistema di elaborazione è formato da: parti hardware: componenti fisiche
DettagliSistemi informatici in ambito radiologico. Introduzione al corso. Programma del corso. Dott. Ing. Andrea Badaloni A.A
Sistemi informatici in ambito radiologico Dott. Ing. Andrea Badaloni A.A. 2016-2017 Introduzione al corso Programma del corso Lezione Argomento Ore 1 2 2 Reti di elaboratori, modello a strati e i protocolli
DettagliTecnologie per il web e lo sviluppo multimediale. Sistemi per l elaborazione delle informazioni
Tecnologie per il web e lo sviluppo multimediale Sistemi per l elaborazione delle informazioni Luca Pulina Corso di Laurea in Scienze della Comunicazione Università degli Studi di Sassari A.A. 2015/2016
DettagliFrancia dalla contrazione delle parole INFORmazione e automatica. Elaborazione e trattamento automatico delle informazioni INFORMATICA
INFORMATICA La parola INFORMATICA indica l insieme delle discipline e delle tecniche che permettono la trattazione automatica delle informazioni che sono alla base delle nostre conoscenze e delle loro
DettagliMari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill
Mari, Buonanno, Sciuto Informatica e cultura dell informazione McGraw-Hill // Copyright 7 The McGraw-Hill Companies srl Copyright 7 The McGraw-Hill Companies srl Supporto alla CPU: deve fornire alla CPU
DettagliCriteri di caratterizzazione di una memoria
La memoria Supporto alla CPU: deve fornire alla CPU dati e istruzioni il più rapidamente possibile; Archivio: deve consentire di archiviare dati e programmi garantendone la conservazione e la reperibilità
DettagliL insieme delle istruzioni, atte ad elaborare convenientemente i dati ed organizzate in modo organico, viene normalmente definito programma.
Un elaboratore elettronico può essere definito, in modo semplice, come un sistema capace di elaborare i dati immessi seguendo opportunamente una serie di istruzioni, e di dare in uscita i risultati dell
DettagliIl software di sistema
Il software di sistema Il software in un calcolatore è organizzato in due parti distinte: Il Software di Sistema o Sistema Operativo, che comprende una serie di programmi atti a gestire le risorse fisiche
DettagliIL SISTEMA OPERATIVO
IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE
DettagliIl software: cenni sul sistema operativo
Il software: cenni sul sistema operativo Carla Guerrini Calcolo Numerico e Programmazione 1 Il software Carla Guerrini Calcolo Numerico e Programmazione 2 IL sistema operativo (I) Il sistema operativo
DettagliIntroduzione alla programmazione (bozza)
Introduzione alla programmazione (bozza) 1. Sistemi a microprocessore Un computer è un dispositivo le cui parti scambiano ed elaborano flussi di cifre binarie (bit) a gruppi di otto (1 byte = 8 bit). Questi
DettagliSistema Operativo. Alma Mater Studiorum Università di Bologna - Fondamenti di Informatica T (a-k)
Sistema Operativo programmi di sistema controllano e regolano il comportamento del calcolatore SOFTWARE SO programmi applicativi risolvono i più disparati problemi degli utenti Definizione di sistema operativo
DettagliInformatica. 80 ore divise in 4 UFC. Docente: Michela Bacchin. Contatti: Tramite Ermes Studenti
Informatica 80 ore divise in 4 UFC Docente: Michela Bacchin Contatti: michela.bacchin.corsi@gmail.com Tramite Ermes Studenti Programma UFC 12: Strumenti per il trattamento dei documenti testuali UFC 13:
Dettagli