





Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una introduzione al concetto di software, descrivendo l'esempio pratico di un algoritmo per fare una torta e introdurre il concetto di programmatori, linguaggi di programmazione e traduttori. Viene inoltre discusso il vantaggio dell'uso di compilatori rispetto ai traduttori interprete e l'introduzione alla macchina di Turing come sistema automatico per l'elaborazione dell'informazione.
Tipologia: Schemi e mappe concettuali
1 / 9
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!






è un’unità di memorizzazione e di elaborazione di dati all’interno del calcolatore. Grazie adesso il calcolatore è una macchina estremamente flessibile. Esso si divide in
Un algoritmo è una sequenza di istruzioni per realizzare un trattamento dell'informazione oh per risolvere un problema. Esso ha bisogno di determinate caratteristiche:
Programmatoreà è una persona che insegna algoritmi ai calcolatori scrivendo programmi linguaggio macchinaàlinguaggio di programmazione, e un linguaggio formale usato per descrivere algoritmi che poi vengono eseguiti dal calcolatore. esso è costituito dalla codifica in binario di istruzioni. Programmare in linguaggio macchina è un processo che richiede molto tempo, i programmatori anno quindi inventato il linguaggio assemblatore (o a basso livello), molto macchinoso ossia un linguaggio di programmazione che a ogni istruzione associa una codifica mnemonica in lingua inglese. Nel linguaggio ad alto livelloà il sistema operativo esegue le istruzioni in maniera automatica, l’ambiente di programmazione traduce le istruzioni in modo che possano essere tradotte ed eseguite dalla CPU. In quello a basso livello sono io che devo descrivere le istruzioni nello stesso linguaggio del sistema. Questa attività può essere condotta a sua volta da un calcolatore sotto la guida di un particolare programma definito traduttore Specifico per il linguaggio di programmazione e per il linguaggio macchina. ci sono due tipi di traduttori:
Il software è un'opera dell'ingegno e come tale è soggetto a norme sul diritto d'autore. Chi produce un software è il titolare del relativo diritto d'autore e chi lo utilizza deve quindi conoscere le norme che ne regolamentano l’uso. Quando la software House ( azienda specializzata nella produzione di software), produce una specifica applicazione per una determinata azienda che rispetti le esigenze di essa, il committente acquista dal produttore anche la versione sorgente e il diritto d'autore per poter liberamente impiegare il software. vi sono quindi varie tipologie di licenze:
Generalmente il software viene classificato in due categorie:
§ applicazione per la gestione delle finanze individuali § organizer= che sostituiscono l'agenda cartacea § applicazioni di project management= per la gestione e la pianificazione di un progetto Con la diffusione della connessione a Internet vi sono poi diffuse numerose applicazioni per l'impiego di specifici servizi disponibili online come per esempio:
I primi calcolatori erano mono programmati, ossia erano in grado di mantenere in memoria centrale ed eseguire un solo programma alla volta. Successivamente venne introdotto il monitor e un sistema operativo in grado di ottimizzare l'avvio dei programmi. mediante il job control Language JCL, si poteva disporre di un job ossia un programma eseguito dal monitor per organizzare l'esecuzione di un certo numero di programmi. i calcolatori impiegati secondo mediante modalità vennero definiti sistemi Batch. Negli anni 60 per migliorare ulteriormente lo sfruttamento e della CPU, si è pensato di recuperare i tempi di inattività corrispondenti all'attesa per le operazioni asincrone. I calcolatori divennero quindi sistemi multi programmati, in grado cioè di tenere nella RAM più programmi alla volta. nacquero quindi molte applicazioni classificate in: Þ applicazioni I/O Boundàgeneralmente interattive che favoriscono lo spreco della risorsa si più
Il FILE SYSTEM à è una componente del sistema operativo che si occupa della gestione del memorie di massa, al cui interno i dati sono organizzati in file. Spesso esso costruisce, all'interno della memoria di massa, una struttura logica gerarchica, ossia viene creata una cartella in un supporto di memoria denominata radice (root). Essa può contenere file o cartelle che a loro volta possono contenere file o cartelle dando quindi origine ad una struttura ad albero. Ogni file e ogni cartella sono poi identificati da un nome e da un pathname àdescrizione del percorso più breve per raggiungerli partendo dalla radice. Molti file system supportano la possibilità di sovrapporre alla struttura ad albero dei riferimenti (collegamenti, link) che consentono di simulare all'interno di una cartella, la presenza di un'altra cartella situata altrove. Per ogni file o cartella il file system deve anche memorizzare e gestire delle proprietà tra cui:
I moderni sistemi operativi hanno una componente importante il cui compito e la gestione della rete. Vengono definiti sistemi operativi di rete (NOS network operating system) proprio perché sono progettati con l'obbligo di avere la connessione del calcolatore alla rete. La gestione della rete deve garantire: I. la device indipendence grazie alla quale gli utenti e le applicazioni usufruiscono dai servizi disponibili in rete. II. la corretta gestione delle autorizzazioni all'accesso Vi sono diverse modalità di interazione tra utente e calcolatore:
L'interfaccia con l'utenteà è la componente del sistema operativo che gestisce direttamente l'interazione con l'utente. Essa consente all'utente di comunicare con il sistema operativo. All'inizio di una sessione di lavoro il sistema operativo deve identificare con certezza l'utente, mediante l'autenticazione, che intende accedere al calcolatore, al fine di: o garantire autorizzazioni a lui riservate per l'accesso delle risorse o personalizzare l'ambiente applicativo secondo le sue preferenze o fatturare all'utente il consumo delle risorse secondo le tariffe concordate L'autenticazione informatica può essere condotta mediante tre modalità:
Virtualeàè usato in informatica per indicare un sistema che simula caratteristiche oh funzioni diverse da quelle reali. Realtà virtualeàespressione coniata negli anni 70 del secolo scorso, per indicare la simulazione della collocazione all'interno di un mondo diverso da quello in cui è realmente collocata. Essa è usata molto nei videogiochi.