mario.gentili@mariogentili.it 1



Documenti analoghi
Descrizione di un algoritmo

Il software di base comprende l insieme dei programmi predisposti per un uso efficace ed efficiente del computer.

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Un sistema operativo è un insieme di programmi che consentono ad un utente di

FONDAMENTI di INFORMATICA L. Mezzalira

Scheduling della CPU Simulazione in linguaggio Java

INFORMATICA. Il Sistema Operativo. di Roberta Molinari

SOFTWARE. È l insieme delle istruzioni che è necessario fornire alla macchina per il suo funzionamento. Vi sono due categorie di software:

I processi. Un processo è una attività, controllata da un programma, che si svolge su un processore.

DAL PROBLEMA ALL'ALGORITMO AL PROGRAMMA SCRITTO IN Come. Scopo principale dell informatica è risolvere problemi con i calcolatori.

Informatica: il sistema operativo

Linguaggi per COMUNICARE. Il linguaggio è un sistema codificato di segni che consente la comunicazione, intesa come scambio di informazioni

INFORMATICA 1 L. Mezzalira

Algoritmi. Maurizio Palesi. Maurizio Palesi 1

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

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

Scheduling. Sistemi Operativi e Distribuiti A.A Bellettini - Maggiorini. Concetti di base

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

Introduzione. Informatica B. Daniele Loiacono

Corso di Informatica

Introduzione ai Sistemi Operativi

01/05/2014. Dalla precedente lezione. Ruolo dei sistemi operativi. Esecuzione dei programmi

La Gestione delle risorse Renato Agati

Scienze della Comunicazione Università di Salerno. UD 3.2a: Introduzione alla Programmazione

Sistemi Operativi. 5 Gestione della memoria

Fasi di creazione di un programma

Corso di Informatica

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

Sistemi Operativi Kernel

Sistemi Operativi SCHEDULING DELLA CPU

Funzionalità di un Algoritmo

Scheduling della CPU. Sistemi multiprocessori e real time Metodi di valutazione Esempi: Solaris 2 Windows 2000 Linux

Dispensa di Informatica I.1

scheduling Riedizione modifi cata delle slide della Prof. DI Stefano

TECNOLOGIE INFORMATICHE DELLA COMUNICAZIONE ORE SETTIMANALI 2 TIPO DI PROVA PER GIUDIZIO SOSPESO PROVA DI LABORATORIO

Architettura di un calcolatore

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

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

Scheduling della CPU:

Corso di Informatica

Scheduling della CPU. Concetti fondamentali. Concetti fondamentali. Concetti fondamentali. Dispatcher. Scheduler della CPU

INFORMATICA. Corso di Laurea in Scienze dell'educazione

Nozione di algoritmo. Gabriella Trucco

INFORMATICA GENERALE. Prof Alberto Postiglione Dipartim. Scienze della Comunicazione Univ. Salerno. Università degli Studi di Salerno

Lo scheduler di UNIX (1)

SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI

Algoritmi, dati e programmi

Informatica 3. Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati. Lezione 10 - Modulo 1. Importanza delle strutture dati

Esame di INFORMATICA

- Algoritmi ed esecutori di algoritmi - ALGORITMI MACCHINA DI VON NEUMANN

Mul&programmazione. Ges&one dei processi. Esecuzione parallela. MAC OSX Monitoraggio a9vità. Linux System monitor. Windows Task Manager. A.

Riconoscere le caratteristiche funzionali di un Nozioni fondamentali di un sistema operativo.

La Macchina Virtuale

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

Gestore di Memoria. Gestire le richieste di risorse di memoria Liberare le risorse non più utilizzate. Gestire la memoria virtuale (swap su disco)

Gestione del processore e dei processi

Corso di Informatica

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Appunti di Sistemi Elettronici

Il Software. Il software del PC. Il BIOS

Lo schedulatore del kernel

Cenni su algoritmi, diagrammi di flusso, strutture di controllo

ALGORITMI e PROGRAMMI Programmazione: Lavoro che si fa per costruire sequenze di istruzioni (operazioni) adatte a svolgere un dato calcolo

Esercitazione E1 Scheduling, deadlock, monitor

1. BASI DI DATI: GENERALITÀ

Il memory manager. Gestione della memoria centrale

DAL PROBLEMA AL PROGRAMMA

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

DI D AGRA R MM M I M A BLOCC C H C I TEORI R A E D D E SERC R I C ZI 1 1

Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa. Raccolta prove scritte. Prova scritta

ISTITUTO TECNICO ECONOMICO MOSSOTTI

Sistema Operativo Compilatore

I Problemi e la loro Soluzione. Il Concetto Intuitivo di Calcolatore. Risoluzione di un Problema. Esempio

Pronto Esecuzione Attesa Terminazione

Introduzione alla programmazione in C

Software di base. Informatica Generale (CdL in E&C), A.A

Sistemi Operativi. Scheduling della CPU SCHEDULING DELLA CPU. Concetti di Base Criteri di Scheduling Algoritmi di Scheduling

Sistemi Operativi SCHEDULING DELLA CPU. Sistemi Operativi. D. Talia - UNICAL 5.1

Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione

GLI ARCHIVI DI DATI. File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni

GESTIONE DEI PROCESSI

3. Programmazione strutturata (testo di riferimento: Bellini-Guidi)

Il Sistema Operativo

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

Cos è un Calcolatore?

3 Capitolo primo Informatica e calcolatori

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso

Algoritmi di scheduling

Appunti del corso di Informatica 1 (IN110 Fondamenti) 2 Algoritmi e diagrammi di flusso

Esempio: aggiungere j

Sistemi Web! per il turismo! - lezione 3 -

Informatica - A.A. 2010/11

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

IL SOFTWARE TIPI DI SOFTWARE. MACCHINE VIRTUALI Vengono definite così perché sono SIMULATE DAL SOFTWARE, UNIFORMANO L ACCESSO SISTEMA OPERATIVO

Il software. Capitolo 3 La potenza non è nulla senza il software. Informatica di Base -- R.Gaeta 1

Lez. 4 Lo scheduling dei processi. Corso: Sistemi Operativi Danilo Bruschi

Ciclo di Istruzione. Ciclo di Istruzione. Controllo. Ciclo di Istruzione (diagramma di flusso) Lezione 5 e 6

Sistemi Operativi (modulo di Informatica II) I processi

Transcript:

Algoritmi, programmi e sistemi operativi 1

Definizioni Gli algoritmi nascono dalla necessità di: 1) Ottenere un risultato logico uguale in condizioni ambientali simili (riuso), 2) Ottenere lo stesso risultato se si ripetono le azioni iniziali (ripetitività). L insieme delle azioni da intraprendere per risolvere un determinato problema Descrizione di un processo sequenziale di una serie di passi elementari 2

Proprietà 1. Le azioni devono essere chiare ed univoche: chi esegue l algoritmo deve sapere esattamente cosa fare e come farlo, 2. Il numero delle azioni dell algoritmo deve essere finito, 3. La procedura proposta deve avere una valenza generale anche se limitatamente ad un certo ambito. ESEMPIO quotidiano: le ricette di cucina: La poltiglia del programmatore: Prendere 10 gr di farina, 5 di burro, 1 uovo e mescolare per 5 minuti. Se l impasto è lento aggiungere altri 5 gr di farina ed agitare per altri 5 minuti. 3

Rappresentazione formale Il linguaggio umano NON è preciso, NON ha valenza geografica e VARIA nel tempo Si sono introdotte delle tecniche di rappresentazione grafiche standard, precise, riconosciute universalmente e che non cambiano col passare del tempo I diagrammi a blocchi o diagrammi di flusso (flowchart) 4

Flowchart:elementi È l insieme di simboli geometrici uniti da linee È la rappresentazione di una azione o passo logico elementare È la rappresentazione decisionale (IF) È la rappresentazione di lettura/scrittura di dati da/su archivio È la rappresentazione di scrittura esterna su documento cartaceo È la rappresentazione di lettura/scrittura esterna da/su disco È la rappresentazione di lettura/scrittura esterna da/su supporto sequenziale Interruzione connessione 5

Flowchart:esempio La poltiglia del programmatore: inizio Prendere 10 gr di farina Prendere 10 gr di burro Prendere 1 uovo Agitare per 5 minuti Poltiglia lenta? si Aggiungere 5 gr di farina fine no 6

Programmi Programma= algoritmo di istruzioni codificate in un determinato linguaggio. Linguaggio di programmazione = insieme di regole sintattiche (grammatica) che servono a descrivere una azione pensiero algoritmo linguaggio di programmazione Programma (sorgente) 7

Sistema operativo Il sistema operativo (Operating System) è l insieme di programmi di base (o software di base) disponibili al fine di: 1) Supportare l utente ad interfacciare con il computer, 2) Gestire le risorse del computer (le periferiche interne ed esterne) Programma o evento di input (sorgente) Sistema operativo (funzioni di traduzione/ interpretazione attraverso compilatori/interpreti) Programma oggetto o risposta all evento 8

Processo Con il termine processo si indica un programma in esecuzione, cioè l insieme di: Programma (oggetto) utente + Dati richiesti dal programma utente + Funzioni del sistema operativo che soddisfano le richieste del programma utente La componente del sistema operativo che coordina le richieste del programma utente (lettura e scrittura dati), la disponibilità delle risorse (dischi, stampanti, video ecc ) è detto supervisore o monitor Lo stato di un processo può essere ready, running, blocked 9

La schedulazione dei processi Lo schedulatore dell OS è quella parte che: 1)selezion a tra tutti i processi in stato di ready, in base alla priorità od altre regole, quello che dovrà passare in stato di running 2) Esegue il processo assegnandogli un certo tempo di occupazione della memoria centrale (time slice) 3) Alla fine del time slice pone nuovamente in ready il processo per poterne eseguire un altro. Una politica di schedulazione molto semplice è il FIFO (First IN, First OUT) in cui i processi sono ordinati in una coda (QUEUE) secondo l orine di arrivo ed il primo ad essere eseguito è il primo ad essere arrivato 10