Appunti di SISTEMI OPERATIVI
|
|
|
- Costantino Bassi
- 6 anni fa
- Visualizzazioni
Transcript
1 Appunti di SISTEMI OPERATIVI AVVERTENZE Questi appunti non vogliono essere degni sostituti di un buon libro di testo e hanno il solo scopo di aiutare gli studenti dei corsi di informatica che affrontano lo studio dei Sistemi Operativi. Gli argomenti visti a lezione saranno dunque qui trattati in modo stringato, dando per scontata l attiva partecipazione degli studenti alle lezioni. Si consiglia quindi, durante lo studio, di integrare queste dispense con i propri appunti presi. Per ogni dubbio, chiarimento, o segnalazione contattatemi via mail scrivendo a [email protected] Francesco Capezio
2 HARDWARE, SOFTWARE E SISTEMI OPERATIVI Hardware (HW) sono tutti i componenti fisici che fanno parte di un calcolatore, siano essi elettronici, elettrici, magnetici, meccanici, ottici etc. Una prima suddivisione può essere fatta tra componenti Interni, Periferiche e Memorie di Massa Interni: Scheda madre, alimentatore, processore (CPU), memoria centrale (RAM), memoria di sola lettura per l avvio del sistema (ROM), schede video, schede audio. Periferiche di input: Tastiera, Mouse, Lettori CD e DVD, Microfono, Scanner, webcam Periferiche di output: Schermo, Stampante, Casse (e auricolari). Memorie di massa: Hard Disc Drive (HDD, magnetici), Solid State Drive (SSD, elettrici), Penne USB. Software (SW) E l insieme dei programmi e delle informazioni utilizzati da un sistema informatico, ovvero di tutte quelle componenti che non rientrano nell hardware. E importante ricordare che con il termine Software non si intendono solo i programmi ma anche i file ovvero i dati e le informazioni digitali sui quali lavora l utente. Un programma è una serie di istruzioni che, una volta caricate nella RAM e eseguite dalla CPU, svolgono un certo compito. E importante ricordare che le istruzioni caricate in ram ed eseguite sono scritte in linguaggio macchina ovvero con un particolare alfabeto binario. I linguaggi di programmazione, con cui abitualmente si scrivono i programmi, hanno lo scopo di semplificarne la scrittura da parte del programmatore. In figura 1 è rappresentata la sequenza (semplificata) che porta ad ottenere ed eseguire un programma. Ovviamente in questa serie di passi mancano le fasi di debug dell algoritmo, di test e riscrittura del codice e molti altri dettagli propri dell ingegneria del software. Possiamo subito identificare due tipi di programmi utili ad un sistema informatico: le applicazioni e i sistemi operativi. Le applicazioni (o software applicativo) sono tutti i programmi utilizzati dall utente per svolgere alcune attività. Alcune tipologie di applicazioni sono: Editor di testo (MS Word, Open Office Write, Notepad) Editor di Immagini (MS Paint, Gimp, Photoshop) Browser (Internet Explorer, Mozzilla Firefox, Google Chrome, Safari) Fogli di Calcolo (MS Excel, Open Office Calc) Videogiochi (The Sims, Wordcraft, Second Life)
3 Identificare la funzionalità da implementare Scrivere l algoritmo (diagramma di flusso?) Simulazione (test) dell algoritmo ed eventula riscrittura Scegliere un linguaggio di Programmazione (C, C++, C#, Java, Pyton etc etc) Scrivere il codice del programma Debug del codice per trovare eventuali errori Tradurre il codice in linguaggio macchina eseguibile (compilare) Eseguire il programma (il codice macchina viene caricato in RAM ed eseguito dalla CPU Figura 1. Processo (semplificato) di creazione di un programma Il SISTEMA OPERATIVO (S.O.) è un insieme di software che implementa le funzionalità necessarie per rendere operativo un calcolatore. Il sistema operativo è quindi un particolare software che fa da interfaccia tra l utente, le applicazioni e l hardware del sistema informatico. In particolare un Sistema Operativo esegue tre compiti principali Gestire tutte le risorse del calcolatore (l hardware) Gestire l esecuzione dei programmi (applicazioni) Interfacciarsi con l utente
4 Il sistema operativo ha dunque il controllo sui componenti hardware (la ram, la cpu, le periferiche ) e fornisce all utente una interfaccia per operare con le applicazioni di suo interesse. Le moderne interfacce dei S.O. sono di tipo grafico a finestre ma in passato i primi sistemi operativi avevano un interfaccia di tipo testuale (es MS-DOS) L immagine in Figura2 mostra una prima rappresentazione dei livelli software che permettono all utente di utilizzare un calcolare (utilizzarne l hardware). Come si può vedere, l utente interagisce con le Applicazioni le quali possono accedere alle funzionalità hardware (ad esempio la lettura di file da disco) attraverso le chiamate di sistema del sistema operativo Le System Call sono le funzioni messe a disposizione dal S.O. alle applicazioni per poter svolgere il loro compito utilizzando le risorse del calcolatore. Ad esempio permetto di scrivere a video, salvare su disco, accedere alla rete internet, tutte operazioni che hanno bisogno di un hardware (scheda video, scheda di rete, HHD) che le applicazioni (editor, browser etc) non sanno come usare Figura 2: Livelli di accesso all'hardware Il software di sistema è un insieme di programmi che servono per interfacciare le applicazioni con le funzionalità hardware del sistema operativo (ad esempio il compilatore che trasforma il programma in linguaggio macchina) Abbiamo visto, dunque, che le applicazioni hanno bisogno delle chiamate di sistema del S.O. per accedere alle funzionalità del computer. Esiste altresì un elemento diretto che permette all utente di interagire con sistema operativo: la shell dei comandi.
5 SHELL è la parte più esterna (shell=guscio) del S.O. ed è unica accessibile all utente. La shell è dunque un interfaccia che permette all utente di accedere ai file, eseguire i programmi etc. Shell Testuali: vengono anche detti terminali, da cui l utente può impartire dei comandi al S.O. tramite stringhe di testo inserite da tastiera. Alcune note Shell testuali sono: command.com (per MS DOS) e cmd.exe (per alcune versioni di Windows) Bash (tipica dei sistemi GNU/Linux) Shell Grafiche: Sono le moderne interfacce grafiche che fanno uso di finestre e mouse. Sono sicuramente più comode da usare ma consumano molte risorse e, per compiti più tecnici e delicati, risultano meno potenti delle shell testuali (ad esempio per lanciare comandi di sistema complessi o ripetitivi). Alcune note shell grafiche sono: File Explorer (Windows) Finder (Mac OS) Gnome / KDE (Linux) In Figura3 sono mostrate le shell testuali di MS-DOS e Linux. In Figura4 sono mostrati gli screeshot delle shell grafiche di due versioni di Windows e Linux Figura 3: Shell command.exe (a sinistra) e Shell Bash (a destra)
6 Figura 4: File Explorer (Windows 8) e KDE per Linux
INFORMATICA. 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
Il 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
LEZIONE 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
Elementi 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: [email protected]
Una prima suddivisione
Una prima suddivisione Le componenti principali di un computer sono: L HARDWARE: tutte le componenti fisiche IL SOFTWARE: insieme dei programmi e dei dati relativi installati nel computer Hardware Lettore
Memoria Secondaria o di Massa
Memoria Secondaria o di Massa dischi fissi (hard disk), floppy disk, nastri magnetici, CD, DVD, USB memory, etc deve essere permanente (mentre la RAM e`volatile) accesso sequenziale, cioe il tempo di accesso
Elementi 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
Computer. Com è fatto un Personal Computer.
Computer Il Computer è una macchina programmabile capace di elaborare dati. In un Computer distinguiamo: una parte, detta Hardware, costituita da molti circuiti elettronici e da dispositivi esterni; una
Sistema 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
Il 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
Il 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
INTRODUZIONE ALL INFORMATICA
INTRODUZIONE ALL INFORMATICA Docente (teoria) Docente: Wolfgang Faber Annamaria BRIA Studio: Dipartimento di Matematica Cubo 31B 30B IV PIANO 2 Piano Ricevimento: Giovedì dietro dalle appuntamento 17:30
Modulo: Informatica. Chi sono. Obiettivi del corso. Preparazione all esame. Andrea Colitta
Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Matematica, Statistica e Informatica Modulo: Informatica Chi sono Andrea Colitta E-mail: [email protected]
L 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
INFORMATICA 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
Introduzione al funzionamento di un calcolatore elettronico
1 / 21 Introduzione al funzionamento di un calcolatore elettronico Natascia Piroso 23 settembre 2009 2 / 21 Sommario Che cos è un calcolatore? 1 Che cos è un calcolatore? Definizioni preliminari Il calcolatore
Nel mezzo del cammin di nostra vita
Informatica di base Hardware & Software Nel mezzo del cammin di nostra vita Software Hardware primordiale Hardware Dispositivi Input/Output Utente Memoria Processore Software DATI Testo, immagini, audio,
Modulo 1: Le I.C.T. UD 1.4b: Anatomia del Computer
Modulo 1: Le I.C.T. : Anatomia del Computer Prof. Alberto Postiglione Corso di Informatica Generale (AA 07-08) Corso di Laurea in Scienze della Comunicazione Università degli Studi di Salerno ANATOMIA
DIREZIONE DIDATTICA DI SAN GIUSEPPE JATO Programma Operativo Nazionale Fondo Sociale Europeo - Competenze per lo sviluppo
DIREZIONE DIDATTICA DI SAN GIUSEPPE JATO Programma Operativo Nazionale Fondo Sociale Europeo - Competenze per lo sviluppo Ogni componente hardware dell elaboratore, per poter svolgere determinati compiti,
INFORMATICA 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
Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche
Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche [email protected] [email protected] Processore Memoria RAM Hard disk CD-ROM Floppy disk Tastiera Sistema operativo
IL 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
Il calcolatore. Architettura di un calcolatore (Hardware)
Il calcolatore Prima parlare della programmazione, e' bene fare una brevissima introduzione su come sono strutturati i calcolatori elettronici. I calcolatori elettronici sono stati progettati e costruiti
TERMINALE 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
Concetti Introduttivi
Concetti Introduttivi Architettura del Computer http://www.dia.uniroma3.it/~roselli/ [email protected] Credits Materiale a cura del Prof. Franco Milicchio Introduzione In questo corso ci occuperemo
Fondamenti 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
Corso di Informatica
Corso di Informatica Modulo T2 4 Input e output 1 Prerequisiti Il modello di Von Neumann Utilizzo elementare del computer. 2 1 Introduzione In questa Unità studiamo la parte del computer detta sottosistema
Architettura 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
Programma 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
Architettura 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
Prof. 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:[email protected] tel: 011/670 67 77 Obiettivi
Docenti: Fabrizio Benazzi Valter Lelli Azienda USL 11 di Empoli
Informatica di base Docenti: Fabrizio Benazzi Valter Lelli Azienda USL 11 di Empoli [email protected] [email protected] Moduli 1) Presentazione ed Introduzione 2) L'Hardware 3) Il Software di base
Personal 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
Sistema 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:
Come 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
Programma 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
Nozioni Base di Linux
Nozioni Base di Linux Shahram Rahatlou http://www.roma1.infn.it/people/rahatlou/labcalc/ Laboratorio di Calcolo Lezione 2 Hardware Sistema Operativo Software Routine e programmi di base per interagire
o studiare l architettura del calcolatore significa:
Architettura del calcolatore o studiare l architettura del calcolatore significa: individuare ciascun componente del sistema comprendere i principi generali di funzionamento di ciascun componente comprendere
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
Architettura 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
I.T.I.S. M. Faraday Dipartimento Tecnologico Programmazione Modulare PROGETTO DIDATTICO DELLA DISCIPLINA
ANNO SCOLASTICO 2018/2019 DISCIPLINA: TECNOLOGIE INFORMATICHE INDIRIZZO: TUTTI DOCENTI: PROF.SSA BRIZZI MARIA CLASSI: IB, IC, ID, IE PROGETTO DIDATTICO DELLA DISCIPLINA In relazione a quanto richiesto
Che 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
Sistemi 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
DOMUS MEA SYSTEMS. Corso di Informatica Base. Corso completo per l'utilizzo del computer
DOMUS MEA SYSTEMS Corso di Informatica Base Corso completo per l'utilizzo del computer 16 lezioni della durata di 2 h. Il corso completo impegnerà per un totale di 32 h. Il corso si svolge presso la nostra
INFORMATICA. Scienza degli elaboratori elettronici (Computer. informazione
Varie definizioni: INFORMATICA Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione elaborazione
