Hardware di un Computer



Похожие документы
Nozioni di Informatica di base. dott. Andrea Mazzini

Struttura del calcolatore

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

STRUTTURE DEI SISTEMI DI CALCOLO

Architettura del calcolatore

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

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Il Sistema Operativo (1)

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

Corso di Sistemi di Elaborazione delle informazioni

Il computer: primi elementi

Introduzione all'architettura dei Calcolatori

Sistemi operativi. Esempi di sistemi operativi

Il Software. Il software del PC. Il BIOS

Architettura hardware

Il calcolatore elettronico. Parte dei lucidi sono stati gentilmente forniti dal Prof. Beraldi

Architettura di un sistema di calcolo

C. P. U. MEMORIA CENTRALE

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

HARDWARE. Relazione di Informatica

Secondo biennio Articolazione Informatica TPSIT Prova Quarta

introduzione I MICROCONTROLLORI

Programmazione modulare

Architettura del Personal Computer AUGUSTO GROSSI

Corsi Speciali Abilitanti Indirizzo 2: Fisico-Matematico Modulo Didattico: Elementi di Informatica Classi: 48/A TEST D INGRESSO

Lezione 3: Architettura del calcolatore

Corso di Calcolatori Elettronici I A.A Il processore Lezione 18

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

ARCHITETTURA DI UN PERSONAL COMPUTER

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

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

Esame di INFORMATICA

Architettura dei calcolatori I parte Introduzione, CPU

Struttura del Calcolatore Corso di Abilità Informatiche Laurea in Fisica. prof. Corrado Santoro

Architettura della CPU e linguaggio assembly Corso di Abilità Informatiche Laurea in Fisica. prof. ing. Corrado Santoro

COMPITO DI INFORMATICA

La macchina programmata Instruction Set Architecture (1)

Architettura dei computer

Collegamento al sistema

CPU. Maurizio Palesi

DMA Accesso Diretto alla Memoria

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

Calcolo numerico e programmazione Architettura dei calcolatori

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

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

SOMMARIO. La CPU I dispositivi iti i di memorizzazione Le periferiche di Input/Output. a Montagn Maria

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

NozionidiBase di Informatica

Software di base. Corso di Fondamenti di Informatica

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

Architettura di un sistema operativo

Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O

Informatica - A.A. 2010/11

Organizzazione Monolitica

Dispensa di Informatica I.1

Il software. la parte contro cui si può solo imprecare. Il software

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Architetture software. Virtualizzazione

ARCHITETTURA DEL CALCOLATORE

Corso: Informatica+ Andrea Cremonini. Lezione del 20/10/2014

Assembly. Modello x86

Architettura di un calcolatore: introduzione

L architettura di riferimento

Funzionalità di un calcolatore

Il processore - CPU (CENTRAL PROCESSING UNIT)

RETI E SISTEMI INFORMATIVI

Sistemi Operativi GESTIONE DELLA MEMORIA SECONDARIA. D. Talia - UNICAL. Sistemi Operativi 11.1

Sistemi Operativi. Memoria Secondaria GESTIONE DELLA MEMORIA SECONDARIA. Struttura del disco. Scheduling del disco. Gestione del disco

Componenti di base di un computer

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

Tecnologia dell Informazione

La microarchitettura. Didattica della strumentazione digitale e sistemi a microprocessore anno accademico pagina 1

NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE

Laboratorio di Informatica

Il Personal Computer

INFORMATICA, IT e ICT

L HARDWARE parte 1 ICTECFOP@GMAIL.COM

Parte II.2 Elaboratore

Il microprocessore 8086

Come funziona un sistema di elaborazione

Il processore - CPU. PDF created with pdffactory trial version

Comunicazione tra Processi

Introduzione ai Sistemi Operativi

Laboratorio di Informatica

Concetti fondamentali della Tecnologia Dell informazione Parte prima

Транскрипт:

Hardware di un Computer Monitor Mouse Tastiera Printer Disk CPU Graphics Adapter USB Controller Parallel Port Disk Controller BUS Memoria RAM Memoria ROM (BIOS) DMA CPU esegue istruzioni, effettua calcoli, controlla input/output, coordina spostam. dati. BUS trasferisce i dati tra la memoria e gli altri dispositivi. Memoria RAM (volatile) mantiene programmi (seq. di istruzioni) quando devono essere eseguiti, e i dati che i programmi usano, ma solo finché il computer è acceso. Memoria ROM (permanente) contiene il BIOS, le istruzioni per fornire i servizi base, usate dalla CPU anche nel momento dell accensione del computer (il BOOT). Dischi mantengono enormi quantità di programmi e dati, anche dopo lo spegnimento del computer. Sono inoltre presenti alcune periferiche di I/O (Input/Output). 1

Level 5 Collocazione architetturale del Sistema Operativo Applications Editors Application Level / Problem-oriented language level Compilers, Editors Traslation (Compiler) Level 4 Assembly Language Level Assembler, Linker, Loader Traslation (Assembler) Level 3 Level 2 Level 1 Operating System Machine Level Operating System Instruction Set Architecture Level Microprogram or hardware Microarchitecture Level Partial Interpretation (Operating System) Interpretation or Direct Execution BIOS Software Firmware/ Hardware Level 0 Hardware Digital Logic Level Hardware 2

Interazioni con il Sistema Operativo programmi utenti utenti Funzioni di libreria standard System call Utilità di sistema (shell, editor, compilatori,..) Libreria standard di sistema libc (printf, exec...) Kernel del Sistema Operativo: gestione processi, memoria, file sytem, I/O, etc Modo user Modo kernel hardware 3

Il sistema operativo mette a disposizione diversi servizi: Gestione della Protezione: protezione della CPU - sfrutta la capacità della CPU di operare in due diverse modalità: modalità kernel, che permette di utilizzare tutte le istruzioni ISA, tutti gli indirizzi di memoria, tutti i registri, tutte le periferiche. modalità utente, che limita le istruzioni eseguibili, l accesso alla memoria ai registri e alle periferiche. protezione della Memoria. Gestione della CPU: scheduling (quale processo deve usare la CPU e per quanto?) Gestione della Memoria: Indirizzamento, Segmentazione, Protezione, Memoria Virtuale, Paging. Gestione dell Input/Output: Periferiche I/O (tastiera, video, rete, dischi), Storage (organizzazione del filesystem). Chiamate di Sistema (System Calls), Librerie di sistema, programmi di utilità: Servizi messi a disposizione in diverse modalità. Le system call sono disponibili mediante chiamate ad interrupt effettuabili in assembly. 4

Processi Un processo è l istanziazione in memoria di un programma eseguibile. Quando un programma viene lanciato, il loader (che fa parte del sistema operativo) : crea i segmenti di memoria per il processo costruendo la tabella con le informazioni sui diversi segmenti, carica in memoria il codice eseguibile (sezione text) del programma, carica in memoria la sezione Data, crea lo stack utente per l esecuzione delle funzioni del programma, crea lo stack di sistema per l esecuzione delle system calls che verranno invocate dal programma utente, copia eventuali argomenti passati a riga di comando mettendoli a disposizione del main infine ordina alla CPU di eseguire la prima istruzione eseguibile corrispondente al main del programma. 5

Organizzazione Memoria usata dai Processi in modalità utente Indirizzi max stack heap data 0 text 6

Il sistema operativo dipende strettamente dall hardware su cui opera e dal livello ISA (Instruction Level Architecture) che questo mette a disposizione. I processori moderni hanno caratteristiche comuni: Modalità di protezione (modo kernel, modo utente) ALU, unità aritmetico-logica. Registri general pourpose (di uso generale) Registri Specializzati: - Instruction Pointer (IP) serve a formare l indirizzo in memoria (detto Program Counter (PC)) della prossima istruzione da eseguire. - Program Status (PS) detto anche Registro di Stato (Status Register). - Stack Segment Register (SS). Punta all inizio dello stack. - Code Segment Register (CS). Punta all inizio della sezione text, il codice eseguibile. 7

Registri disponibili ai Programmi nei processori di tipo IA-32 (386, Penthium,..) Registers are high speed memory inside the CPU Eight 32-bit general-purpose registers Six 16-bit segment registers Processor Status Flags (EFLAGS) and Instruction Pointer (EIP) 32-bit General-Purpose Registers EAX EBX ECX EDX EBP ESP ESI EDI 16-bit Segment Registers EFLAGS EIP CS SS DS ES FS GS Inoltre, Registro di Stato (Status Register), non disponibile ai programmi, definisce modalità di funzionamento, utente o kernel 8

Immagine in Memoria dei Processi (utente & kernel) Process Structure Text Structure Process table Text table residente swappable User structure Stack nel kernel kernel utente dati statici stack heap codice Notare la presenza di uno stack per le funzioni utente nello spazio utente e di uno stack per l esecuzione delle system calls in spazio kernel. 9