際際滷

際際滷Share a Scribd company logo
Corso di
SISTEMI DI ELABORAZIONE E DI
TRASMISSIONE DELLINFORMAZIONE
(SETI)
A.S. 2012-2013
Prof. Emanuele Alberto Vecchi




                       Lezione 1
                Introduzione
ascolto e dimentico, guardo e ricordo, provo a fare e capisco
                       (proverbio cinese)


                                                                  1
Corso SETI - E. A. Vecchi




        Da dove partiamo?

   Programma di 3
       Comunicazioni e Codifiche
       Sistemi e modelli
       Automi
       Il modello logico funzionale dellelaboratore
       Introduzione alle reti di computer
       Microprocessore
       Il linguaggio Assembly

                                             2
Corso SETI - E. A. Vecchi




        Obiettivi 1

   Approfondimenti dellarchitettura di
    un elaboratore
       Componenti hardware
       Gestione di bus e periferiche
       Configurazione iniziale di un sistema
       Il microprocessore 8086
        
            Cenni allarchitettura IA-32
        
            Gestione delle interruzioni
                                           3
Corso SETI - E. A. Vecchi




        Obiettivi 2

   I sistemi operativi
       Definizione, caratteristiche, modelli
       Processi, stati di un processo, thread
       Nucleo e schedulazione del
        processore
       Gestione delle risorse:
           memoria, periferiche e virtualizzazione
        
            file system fisico e logico, dischi
                                              4
Corso SETI - E. A. Vecchi




        Obiettivi 3

   I sistemi operativi
       Sicurezza
       Concorrenza
   Sistemi operativi
       DOS, Windows, Linux
       Installazione e configurazione di un sistema
       Comandi Linux e programmazione della shell


                                            5
Corso SETI - E. A. Vecchi




        Il sistema operativo

   Insieme di programmi con lo scopo di:
       Gestire in modo ottimale le risorse di un
        calcolatore
       Facilitare a programmatori e utenti finali luso
        della sottostante macchina hardware



                                               6
Corso SETI - E. A. Vecchi




La gerarchia di un sistema




                       7
Corso SETI - E. A. Vecchi




        Un po di storia: generazioni
   Generazione 1 (1945  55)
       Valvole modello open shop, applicazioni
        scientifiche
   Generazione 2 (1955  65)
       Transistor, sistemi batch, applicazioni
        scientifiche e prime applicazioni commerciali
   Generazione 3 (1965  80)
       ICs, sistemi multiprogrammati e timesharing,
        applicazioni commerciali
   Generazione 4 (1980  oggi):
       VLSI, applicazioni personali
                                            8
Corso SETI - E. A. Vecchi




        Generazione 1
   1944-Harvard Mark-1
   Concepito ad Harvard dal professor
    Howard Aiken, progettato e costruito
    da IBM, occupava un salone e
    funzionava a rel辿
   Il funzionamento era
    elettromeccanico ed era costituito da
    migliaia di componenti
   Veniva usato per produrre tavole
    matematiche e fu successivamente
    sostituito da macchine
    programmabili
   Nel 1946 comparve lENIAC
       Programmato a spinotti
       5 kops, 1000 x HM1

                                            9
Corso SETI - E. A. Vecchi




        Generazione 1
   Open Shop
       Gli utenti accedevano a turno al calcolatore dove
        caricavano ed eseguivano i loro programmi
       Sistema poco efficiente: un utente ogni 20 min circa
       Lavori lunghi ed elaborazioni brevi trattati in modo
        paritetico
       La memoria del calcolatore era completamente a
        disposizione dellutente finale


                                                   10
Corso SETI - E. A. Vecchi




       Generazione 2: la scheda perforata




   Progettata nel 1928 da IBM: 80 colonne e 12 righe
   La codifica utilizzata era la EBCDIC, ideata da IBM tra il
    1963 e il 1964, per il System/360
   Curiosamente EBCDIC non divent嘆 lo standard, come in
    molti altri casi, e venne soppiantato dal codice ASCII
                                                    11
Corso SETI - E. A. Vecchi




Generazione 2




                12
Corso SETI - E. A. Vecchi




        Generazione 2
   Eliminazione dei tempi di input (dati e programmi)
    con lintroduzione delle schede perforate
   Lutente:
       preparava off-line il programma su schede perforate
       accedeva al lettore di schede, caricava il programma
        che veniva eseguito
       attendeva i risultati stampati



                                                   13
Corso SETI - E. A. Vecchi




        Generazione 2
   La comparsa dei lettori di schede richiese in
    memoria centrale un programma che fosse in
    grado di:
       Gestire la periferica (Card Reader) e leggere le schede
       Interpretare ed eseguire i comandi richiesti (JCL)
        Copiare il contenuto delle schede in memoria
       lanciare lesecuzione del programma e stampare
        loutput
   Il profilo temporale dellesecuzione 竪:
       Input1 - elab1 - output1 - Input2 - elab2 - output2...
                                                       14
Corso SETI - E. A. Vecchi




         Generazione 2: i Batch
   Nasce lesigenza di ottimizzare luso dei sistemi di calcolo
    e di eliminare dal ciclo produttivo le unit di I/O
   Le unit di I/O, card reader e stampanti, che fino a quel
    momento erano state collegate ai calcolatori vengono
    sostituite da unit a nastri, molto pi湛 veloci
   Nascono i TOS. Si modifica completamente lo schema di
    accesso a un calcolatore
       I programmi vengono caricati su nastri magnetici, elaborati su
        nastri, loutput letto da nastri
   Il profilo temporale dellesecuzione 竪:
       Input1,2...n - elab1,2...n - output1,2...n...

                                                             15
Corso SETI - E. A. Vecchi




        Generazione 3: la multiprogrammazione

   Applicazioni tipicamente commerciali o
    molto interattive
   Nascono come risposta al problema di un
    miglior sfruttamento della CPU
   SO di riferimento:
       IBM OS/360
       Digital PDP-8 (12 bit), PDP-11 (16 bit)
       Digital VAX11/780
                                                  16
Corso SETI - E. A. Vecchi




        Generazione 3: la multiprogrammazione

   I sistemi multiprogrammati hanno le
    seguenti caratteristiche:
       Consentono la coesistenza
        CONTEMPORANEA in memoria centrale di
        due o pi湛 programmi
       Adottano meccanismi che consentono di
        svincolare lattivit della CPU da quella delle
        periferiche di I/O
       Ottimizzano luso della CPU             17
Corso SETI - E. A. Vecchi




        Generazione 4
   Programmazione user-friendly e Personal Computing
   Sistemi operativi pi湛 facili da utilizzare
       Installabili da utenti poco esperti e utilizzabili da ogni classe di
        utente
       Nasce la nozione di sistema user-friendly: interfacce utente a
        finestre e icone
   I principali sistemi operativi di IV generazione sono:
       UNIX: molto diffuso su workstation, ma nato in un contesto
        industriale
       LINUX, FreeBSD, OpendBSD: in ambiente PC
       MS-DOS -> W95/98 -> WNT -> W2000 -> XP -> VISTA -> W7...
            Nato per PC IBM e compatibili, che usavano il processore Intel 8088
            Con WNT Microsoft ha iniziato ad operare sul mercato delle WKS

                                                                   18
Corso SETI - E. A. Vecchi




        Generazione 4
   SO di IV generazione per primi hanno una
    risorsa in pi湛 da gestire: LA RETE
   Dalla met degli anni 80:
       lo sviluppo di protocolli per reti locali
       e per reti geografiche
       ha favorito lo sviluppo delle reti di calcolatori


                                                  19
Corso SETI - E. A. Vecchi




        Le funzionalit di un SO
   L insieme dei programmi che compongono un SO
    svolgono le seguenti funzioni:
       Inizializzazione del sistema
       Gestione dei processi
       Gestione della Memoria
       Gestione delle periferiche I/O ( tra cui gli apparati di
        comunicazione )
       Gestione dei file
       Interprete dei comandi
       Protezione e Sicurezza (last but not least!)
                                                        20
Ad

Recommended

Tecnologie informatiche
Tecnologie informatiche
orestJump
Introduzione ai Sistemi Operativi
Introduzione ai Sistemi Operativi
orestJump
Architetture Parallele
Architetture Parallele
Majong DevJfu
Guida al Computer - Lezione 51 - Il Sistema Operativo Parte 1
Guida al Computer - Lezione 51 - Il Sistema Operativo Parte 1
caioturtle
operating system
operating system
itis e.divini san severino marche
01 Hardware
01 Hardware
Mattia Bedani
Elementidi informatica
Elementidi informatica
giu89
Cpu
Cpu
abacus2010
Architettura dei Calcolatori 06 Elementi Architetturali Di Base
Architettura dei Calcolatori 06 Elementi Architetturali Di Base
Majong DevJfu
Concetti base di informatica
Concetti base di informatica
Gianni Locatelli
ecdl-modulo-1-concetti-di-base-della-tecnologia-dell informazione
ecdl-modulo-1-concetti-di-base-della-tecnologia-dell informazione
Matekanc
Architettura di un computer, istituto tecnico
Architettura di un computer, istituto tecnico
cesarem
Architettura e nozioni di base
Architettura e nozioni di base
Franco Marra
La struttura del pc
La struttura del pc
Erasmo Modica
Informatica di base
Informatica di base
Bruno Montalto
Architetturacomputer1
Architetturacomputer1
cesarem
Architettura elaboratore
Architettura elaboratore
serex86
Installazione Linux
Installazione Linux
arock84
Sistemi Operativi di Rete1
Sistemi Operativi di Rete1
DIno
Tecnologia Internet
Tecnologia Internet
DIno
Unidad 3
Christian Rincon
Sicurezza in rete - eGovernment
Sicurezza in rete - eGovernment
DIno
Sistemi operativi di rete-2
Sistemi operativi di rete-2
DIno
Societ Informazione
Societ Informazione
DIno
Soddisfazione clienti
Soddisfazione clienti
aancilotti
際際滷 trentin
際際滷 trentin
Elisabetta Trentin
HARDWARE & SOFTWARE
HARDWARE & SOFTWARE
GiuseppeSquillaci1
Power point sistemi operativi , luca marcella 3属 e
Power point sistemi operativi , luca marcella 3属 e
Luca Marcella
Sistemi operativi proprietari
Sistemi operativi proprietari
Giadarossi
01 hardware
01 hardware
Mattia Bedani

More Related Content

What's hot (9)

Architettura dei Calcolatori 06 Elementi Architetturali Di Base
Architettura dei Calcolatori 06 Elementi Architetturali Di Base
Majong DevJfu
Concetti base di informatica
Concetti base di informatica
Gianni Locatelli
ecdl-modulo-1-concetti-di-base-della-tecnologia-dell informazione
ecdl-modulo-1-concetti-di-base-della-tecnologia-dell informazione
Matekanc
Architettura di un computer, istituto tecnico
Architettura di un computer, istituto tecnico
cesarem
Architettura e nozioni di base
Architettura e nozioni di base
Franco Marra
La struttura del pc
La struttura del pc
Erasmo Modica
Informatica di base
Informatica di base
Bruno Montalto
Architetturacomputer1
Architetturacomputer1
cesarem
Architettura elaboratore
Architettura elaboratore
serex86
Architettura dei Calcolatori 06 Elementi Architetturali Di Base
Architettura dei Calcolatori 06 Elementi Architetturali Di Base
Majong DevJfu
Concetti base di informatica
Concetti base di informatica
Gianni Locatelli
ecdl-modulo-1-concetti-di-base-della-tecnologia-dell informazione
ecdl-modulo-1-concetti-di-base-della-tecnologia-dell informazione
Matekanc
Architettura di un computer, istituto tecnico
Architettura di un computer, istituto tecnico
cesarem
Architettura e nozioni di base
Architettura e nozioni di base
Franco Marra
La struttura del pc
La struttura del pc
Erasmo Modica
Informatica di base
Informatica di base
Bruno Montalto
Architetturacomputer1
Architetturacomputer1
cesarem
Architettura elaboratore
Architettura elaboratore
serex86

Viewers also liked (8)

Installazione Linux
Installazione Linux
arock84
Sistemi Operativi di Rete1
Sistemi Operativi di Rete1
DIno
Tecnologia Internet
Tecnologia Internet
DIno
Unidad 3
Christian Rincon
Sicurezza in rete - eGovernment
Sicurezza in rete - eGovernment
DIno
Sistemi operativi di rete-2
Sistemi operativi di rete-2
DIno
Societ Informazione
Societ Informazione
DIno
Soddisfazione clienti
Soddisfazione clienti
aancilotti
Installazione Linux
Installazione Linux
arock84
Sistemi Operativi di Rete1
Sistemi Operativi di Rete1
DIno
Tecnologia Internet
Tecnologia Internet
DIno
Unidad 3
Christian Rincon
Sicurezza in rete - eGovernment
Sicurezza in rete - eGovernment
DIno
Sistemi operativi di rete-2
Sistemi operativi di rete-2
DIno
Societ Informazione
Societ Informazione
DIno
Soddisfazione clienti
Soddisfazione clienti
aancilotti
Ad

Similar to Sistemi 2 (4' ITI) - Lezione 1 (20)

際際滷 trentin
際際滷 trentin
Elisabetta Trentin
HARDWARE & SOFTWARE
HARDWARE & SOFTWARE
GiuseppeSquillaci1
Power point sistemi operativi , luca marcella 3属 e
Power point sistemi operativi , luca marcella 3属 e
Luca Marcella
Sistemi operativi proprietari
Sistemi operativi proprietari
Giadarossi
01 hardware
01 hardware
Mattia Bedani
dispense del corso di Architetture degli Elaboratori e Sistemi Operativi
dispense del corso di Architetture degli Elaboratori e Sistemi Operativi
casalithomas
Cpu Abacus
Cpu Abacus
abacus2010
Cpu abacus
Cpu abacus
abacus2010
Sistemi operativi
Sistemi operativi
Paola Bez
Storia del computer
Storia del computer
I.T.I.S "E.Divini"
Storia dei sistemi di elaborazione
Storia dei sistemi di elaborazione
Universita' di Bari
Storia dei sistemi di elaborazione
Storia dei sistemi di elaborazione
DavideMeschini
01 intro pc
01 intro pc
ethnic814
Modulo 1 - Lezione 2
Modulo 1 - Lezione 2
Giacomo Migliorini
Pres
Pres
DomGamb
Modulo 1 struttura del computer
Modulo 1 struttura del computer
donatellacolaiuda
Modulo 1 ECDL
Modulo 1 ECDL
Antonio Fini
Linux Device Drivers
Linux Device Drivers
Fabio Nisci
Guida ai Sistemi Operativi Windows 10 e Windows 11
Guida ai Sistemi Operativi Windows 10 e Windows 11
Salvatore Cianciabella
Ti base 2020
Ti base 2020
Salvatore Cianciabella
Power point sistemi operativi , luca marcella 3属 e
Power point sistemi operativi , luca marcella 3属 e
Luca Marcella
Sistemi operativi proprietari
Sistemi operativi proprietari
Giadarossi
dispense del corso di Architetture degli Elaboratori e Sistemi Operativi
dispense del corso di Architetture degli Elaboratori e Sistemi Operativi
casalithomas
Sistemi operativi
Sistemi operativi
Paola Bez
Storia dei sistemi di elaborazione
Storia dei sistemi di elaborazione
Universita' di Bari
Storia dei sistemi di elaborazione
Storia dei sistemi di elaborazione
DavideMeschini
01 intro pc
01 intro pc
ethnic814
Modulo 1 struttura del computer
Modulo 1 struttura del computer
donatellacolaiuda
Linux Device Drivers
Linux Device Drivers
Fabio Nisci
Guida ai Sistemi Operativi Windows 10 e Windows 11
Guida ai Sistemi Operativi Windows 10 e Windows 11
Salvatore Cianciabella
Ad

Sistemi 2 (4' ITI) - Lezione 1

  • 1. Corso di SISTEMI DI ELABORAZIONE E DI TRASMISSIONE DELLINFORMAZIONE (SETI) A.S. 2012-2013 Prof. Emanuele Alberto Vecchi Lezione 1 Introduzione ascolto e dimentico, guardo e ricordo, provo a fare e capisco (proverbio cinese) 1
  • 2. Corso SETI - E. A. Vecchi Da dove partiamo? Programma di 3 Comunicazioni e Codifiche Sistemi e modelli Automi Il modello logico funzionale dellelaboratore Introduzione alle reti di computer Microprocessore Il linguaggio Assembly 2
  • 3. Corso SETI - E. A. Vecchi Obiettivi 1 Approfondimenti dellarchitettura di un elaboratore Componenti hardware Gestione di bus e periferiche Configurazione iniziale di un sistema Il microprocessore 8086 Cenni allarchitettura IA-32 Gestione delle interruzioni 3
  • 4. Corso SETI - E. A. Vecchi Obiettivi 2 I sistemi operativi Definizione, caratteristiche, modelli Processi, stati di un processo, thread Nucleo e schedulazione del processore Gestione delle risorse: memoria, periferiche e virtualizzazione file system fisico e logico, dischi 4
  • 5. Corso SETI - E. A. Vecchi Obiettivi 3 I sistemi operativi Sicurezza Concorrenza Sistemi operativi DOS, Windows, Linux Installazione e configurazione di un sistema Comandi Linux e programmazione della shell 5
  • 6. Corso SETI - E. A. Vecchi Il sistema operativo Insieme di programmi con lo scopo di: Gestire in modo ottimale le risorse di un calcolatore Facilitare a programmatori e utenti finali luso della sottostante macchina hardware 6
  • 7. Corso SETI - E. A. Vecchi La gerarchia di un sistema 7
  • 8. Corso SETI - E. A. Vecchi Un po di storia: generazioni Generazione 1 (1945 55) Valvole modello open shop, applicazioni scientifiche Generazione 2 (1955 65) Transistor, sistemi batch, applicazioni scientifiche e prime applicazioni commerciali Generazione 3 (1965 80) ICs, sistemi multiprogrammati e timesharing, applicazioni commerciali Generazione 4 (1980 oggi): VLSI, applicazioni personali 8
  • 9. Corso SETI - E. A. Vecchi Generazione 1 1944-Harvard Mark-1 Concepito ad Harvard dal professor Howard Aiken, progettato e costruito da IBM, occupava un salone e funzionava a rel辿 Il funzionamento era elettromeccanico ed era costituito da migliaia di componenti Veniva usato per produrre tavole matematiche e fu successivamente sostituito da macchine programmabili Nel 1946 comparve lENIAC Programmato a spinotti 5 kops, 1000 x HM1 9
  • 10. Corso SETI - E. A. Vecchi Generazione 1 Open Shop Gli utenti accedevano a turno al calcolatore dove caricavano ed eseguivano i loro programmi Sistema poco efficiente: un utente ogni 20 min circa Lavori lunghi ed elaborazioni brevi trattati in modo paritetico La memoria del calcolatore era completamente a disposizione dellutente finale 10
  • 11. Corso SETI - E. A. Vecchi Generazione 2: la scheda perforata Progettata nel 1928 da IBM: 80 colonne e 12 righe La codifica utilizzata era la EBCDIC, ideata da IBM tra il 1963 e il 1964, per il System/360 Curiosamente EBCDIC non divent嘆 lo standard, come in molti altri casi, e venne soppiantato dal codice ASCII 11
  • 12. Corso SETI - E. A. Vecchi Generazione 2 12
  • 13. Corso SETI - E. A. Vecchi Generazione 2 Eliminazione dei tempi di input (dati e programmi) con lintroduzione delle schede perforate Lutente: preparava off-line il programma su schede perforate accedeva al lettore di schede, caricava il programma che veniva eseguito attendeva i risultati stampati 13
  • 14. Corso SETI - E. A. Vecchi Generazione 2 La comparsa dei lettori di schede richiese in memoria centrale un programma che fosse in grado di: Gestire la periferica (Card Reader) e leggere le schede Interpretare ed eseguire i comandi richiesti (JCL) Copiare il contenuto delle schede in memoria lanciare lesecuzione del programma e stampare loutput Il profilo temporale dellesecuzione 竪: Input1 - elab1 - output1 - Input2 - elab2 - output2... 14
  • 15. Corso SETI - E. A. Vecchi Generazione 2: i Batch Nasce lesigenza di ottimizzare luso dei sistemi di calcolo e di eliminare dal ciclo produttivo le unit di I/O Le unit di I/O, card reader e stampanti, che fino a quel momento erano state collegate ai calcolatori vengono sostituite da unit a nastri, molto pi湛 veloci Nascono i TOS. Si modifica completamente lo schema di accesso a un calcolatore I programmi vengono caricati su nastri magnetici, elaborati su nastri, loutput letto da nastri Il profilo temporale dellesecuzione 竪: Input1,2...n - elab1,2...n - output1,2...n... 15
  • 16. Corso SETI - E. A. Vecchi Generazione 3: la multiprogrammazione Applicazioni tipicamente commerciali o molto interattive Nascono come risposta al problema di un miglior sfruttamento della CPU SO di riferimento: IBM OS/360 Digital PDP-8 (12 bit), PDP-11 (16 bit) Digital VAX11/780 16
  • 17. Corso SETI - E. A. Vecchi Generazione 3: la multiprogrammazione I sistemi multiprogrammati hanno le seguenti caratteristiche: Consentono la coesistenza CONTEMPORANEA in memoria centrale di due o pi湛 programmi Adottano meccanismi che consentono di svincolare lattivit della CPU da quella delle periferiche di I/O Ottimizzano luso della CPU 17
  • 18. Corso SETI - E. A. Vecchi Generazione 4 Programmazione user-friendly e Personal Computing Sistemi operativi pi湛 facili da utilizzare Installabili da utenti poco esperti e utilizzabili da ogni classe di utente Nasce la nozione di sistema user-friendly: interfacce utente a finestre e icone I principali sistemi operativi di IV generazione sono: UNIX: molto diffuso su workstation, ma nato in un contesto industriale LINUX, FreeBSD, OpendBSD: in ambiente PC MS-DOS -> W95/98 -> WNT -> W2000 -> XP -> VISTA -> W7... Nato per PC IBM e compatibili, che usavano il processore Intel 8088 Con WNT Microsoft ha iniziato ad operare sul mercato delle WKS 18
  • 19. Corso SETI - E. A. Vecchi Generazione 4 SO di IV generazione per primi hanno una risorsa in pi湛 da gestire: LA RETE Dalla met degli anni 80: lo sviluppo di protocolli per reti locali e per reti geografiche ha favorito lo sviluppo delle reti di calcolatori 19
  • 20. Corso SETI - E. A. Vecchi Le funzionalit di un SO L insieme dei programmi che compongono un SO svolgono le seguenti funzioni: Inizializzazione del sistema Gestione dei processi Gestione della Memoria Gestione delle periferiche I/O ( tra cui gli apparati di comunicazione ) Gestione dei file Interprete dei comandi Protezione e Sicurezza (last but not least!) 20

Editor's Notes

  • #3: Fondamenti di informatica : Teoria di base dei sistemi, Teoria di base dellinformazione (Lab) Il personal computer. Elementi di assembly : Fondamenti di assembly 8086, Programmazione assembly (Lab) Introduzione allassembly. Sottosistema I/O : Le interruzioni, Gestione dellI/O (Lab) Assembly avanzato. Dispositivi di I/O : Dispositivi programmabili di sistema, Comunicazione parallela e seriale (Lab) Programmazione c/assembly.
  • #15: Job Control Language