Introduzione a Linux. Storia di UNIX

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Introduzione a Linux. Storia di UNIX"

Transcript

1 SISTEMI OPERATIVI Introduzione a Linux Storia di UNIX» UNIX nasce come proge=o di ricerca presso i laboratori Bell della AT&T.» UNIX viene distribuito gratuitamente si diffonde nelle Università + come strumento didakco + come base per numerosi progek di ricerca» fine anni 70 - AT&T fonda un gruppo di supporto UNIX per la commercializzazione Release System III e System V. Sono state la base per numerose versioni di UNIX sviluppate per workstaton e server 2

2 MINIX» il prof. Tanenbaum (Università di Vrije, Amsterdam) insegna usando il sistema MINIX ( MINIX è una versione di UNIX sviluppata da Tanenbaum che può essere eseguita anche su PC IBM compatbili (processore 8088). Il codice sorgente di MINIX era originariamente disponibile ma non modificabile senza il consenso dell autore 3 Linux» Linus Torvalds (studente di informatca, Università di Helsinki) decise di sviluppare un sistema operatvo gratuito e open-source prendendo spunto da MINIX.» Sviluppò un kernel (monolitco) che poteva essere eseguito su processore Intel 80386» Si unì al proge=o GNU (GNU s Not Unix) di Richard Stallman per consentre lo sviluppo di applicazioni kernel Linux con licenza dei progek GNU (General Public License, GPL). 4

3 Linux» Linux kernel sviluppato in modo originale dalla comunità» Linux System altri component del sistema operatvo sviluppat dalla comunità o inclusi da altri progek» Linux DistribuTon oltre ai component standard di un sistema Linux contene altri strument di amministrazione per semplificare l aggiornamento e la manutenzione del sistema 5 UNIX 4meline» h=p:// 6

4 Interfaccia utente» L interfaccia standard di UNIX/Linux è testuale chiamata shell un interprete di comandi» MolT sistemi basat su UNIX/Linux possiedono un interfaccia grafica (GUI - Graphical User Interface) X Window System è lo standard de facto» Le applicazioni che fanno uso di GUI spesso sono solo degli involucri che richiamano applicazioni utlizzabili da riga di comando 7 Shell» La shell fa da tramite tra utente e sistema operatvo legge, interpreta ed esegue i comandi inserit dall utente a riga di comando e ne presenta il risultato al termine dell esecuzione» Esistono diverse shell Differenze nelle funzionalità per i programmatori + sh, ksh, csh, bash, + bash rispe=a lo standard POSIX (Portable OperaTng System Interface for unix) 8

5 Funzionamento di una shell» Inizializza se stessa» Eme=e un cara=ere di prompt (ad es., $ o #) e a=ende che l utente inserisca una stringa da tastera seguita da invio Esempio: utente@host:/home$» I comandi digitat dall utente compaiono dopo il simbolo di prompt la shell estrae dalla stringa la prima parola suppone si trak del nome di un programma e cerca di eseguirlo la shell si autosospende per eseguire il programma terminato il programma eme=e il prompt e a=ende un comando 9 Argomen4 dei comandi» Gli argomen4 dei comandi sono stringhe di testo opzioni che personalizzano il comportamento specificano I dat di ingresso» Esempio Il comando list directory ls ls mostra i file all interno della directory corrente ls directory mostra i nomi dei file contenut all interno della directory ls -l directory l opzione -l mostra i de=agli sui file 10

6 Guida in linea» Per conoscere la sintassi di un comando (utlità, sintassi, argoment, ecc.) man <comando> Esempio man cp Fornisce tu=e le informazioni relatve al comando di copia file cp» In genere, gli argoment opzionali sono indicat fra parentesi quadre.» La guida (man) si chiude con il tasto q (quit). 11 Input e Output standard» La shell e qualsiasi altro programma in esecuzione hanno accesso a tre file Standard Input (le=ura) Standard Output (scri=ura) Standard Error (messaggi di errore)» di solito quest tre file sono associat al terminale: Standard input tastera Standard output video Standard error video 12

7 Ridirezione input e output standard» se dopo il comando e i suoi argoment < in l input viene le=o dal file in > out l output viene scri=o sul file out 2> error i messaggi di errore vengono scrik sul file error &> all_output tu=o l output (inclusi gli errori) vengono scrik sul file all_output 13 Ridirezione input e output standard» Esempio sort < in.txt > out.txt» Il comando sort legge l input dal file in e scrive l output sul file out ls -l abcd > out.txt 2> err.txt» scrive l output prodo=o dal comando ls su out.txt e gli errori sul file err.txt ls -l &> all_out.txt» scrive tu=o l output prodo=o dal comando ls su all_out.txt 14

8 Altri comandi» Comandi di gestone filesystem cp, ls, df, mkdir, rm, fdisk, mkfs,» Filtri sort, grep, more,» Compilatori e strument di sviluppo gcc, g++, make,» Elaborazione test nano, vi, emacs,» Amministrazione di sistema uname, useradd, userdel, newgrp, 15 per spegnere il computer shutdown -h now 16

Il Sistema Operativo Linux

Il Sistema Operativo Linux Il Sistema Operativo Linux Sistema Linux storia Unix deriva da Unix open source software libero software open source GNU, GPL, LGPL storia Linux amministrazione struttura concetti base comandi shell Unix

Dettagli

Linguistica Computazionale: esercitazioni

Linguistica Computazionale: esercitazioni Esercitazione 1 Felice Dell'Orletta ItaliaNLP Lab (www.italianlp.it) presso Istituto di Linguistica Computazionale A. Zampolli CNR [email protected] 24 settembre 2014 Linguistica Computazionale:

Dettagli

14 - INTRODUZIONE AL SISTEMA OPERATIVO LINUX

14 - INTRODUZIONE AL SISTEMA OPERATIVO LINUX LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 14 - INTRODUZIONE AL SISTEMA OPERATIVO LINUX Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico

Dettagli

Uso del terminale in ambiente UNIX

Uso del terminale in ambiente UNIX Uso del terminale in ambiente UNIX Non sempre è disponibile un interfaccia grafica sui computer su cui si lavora In questo caso l interazione con il calcolatore avviene attraverso l interfaccia a riga

Dettagli

Lezione 1: Introduzione alla Shell di Unix

Lezione 1: Introduzione alla Shell di Unix Lezione 1: Introduzione alla Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 5 Marzo 2013 Chi è UNIX? UNIX è il nome di una famiglia di sistemi operativi, con diverse implementazioni

Dettagli

Introduzione a LINUX. Unix

Introduzione a LINUX. Unix Introduzione a LINUX Introduzione a Linux 1 Unix 1969: Ken Thompson AT&T Bell Lab realizza un ambiente di calcolo multiprogrammato e portabile per macchine di medie dimensioni. Estrema flessibilità nel

Dettagli

LINUX. Multitasking: possibilità di eseguire più programmi contemporaneamente

LINUX. Multitasking: possibilità di eseguire più programmi contemporaneamente LINUX Linux è un sistema operativo di tipo Unix. La principale differenza rispetto ai "veri" sistemi Unix consiste nel fatto che Linux può essere copiato liberamente e gratuitamente, compreso l'intero

Dettagli

Come si accede a BASH Tasti utili: Ctrl-Alt-F1, Ctrl-Alt-F7. Il Primo comando : exit (CASE SENSITIVE!!) Si può uscire con CTRL-D

Come si accede a BASH Tasti utili: Ctrl-Alt-F1, Ctrl-Alt-F7. Il Primo comando : exit (CASE SENSITIVE!!) Si può uscire con CTRL-D Come si accede a BASH Tasti utili: Ctrl-Alt-F1, Ctrl-Alt-F7 Il Primo comando : exit (CASE SENSITIVE!!) Si può uscire con CTRL-D Il secondo comando: ls Opzioni: ls l, ls a, ls R ls --full-time Parametri:

Dettagli

Comandi principali di Linux (1)

Comandi principali di Linux (1) Laboratorio I Comandi principali di Linux (1) Sintassi: [comando] [opzioni] [argomenti] ls mostra il contenuto di una director l versione lunga a mostra anche i files nascosti che iniziano con. t presenta

Dettagli

Il software del PC. Il BIOS

Il software del PC. Il BIOS Il software del PC La parola software è un neologismo che è stato coniato in contrapposizione all hardware (ferraglia). L hardware si può prendere a calci, contro il software si può solo imprecare. Il

Dettagli

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti [email protected]

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it Prima Esercitazione GNU/Linux e linguaggio C Stefano Monti [email protected] Unix e GNU/Linux Unix: sviluppato negli anni '60-'70 presso Bell Labs di AT&T, attualmente sotto il controllo del consorzio

Dettagli

Linux e i software liberi. di Nardean Lorenzo e Redigolo Marco

Linux e i software liberi. di Nardean Lorenzo e Redigolo Marco Linux e i software liberi di Nardean Lorenzo e Redigolo Marco Indice INTRODUZIONE - Cos'è Linux - Software libero - Software libero proprietario - Versioni Linux - Distribuzioni STORIA - L idea - Prima

Dettagli

01 Terminale e file system

01 Terminale e file system 01 Terminale e file system Danilo Pianini IFTS Alma Mater Studiorum Università di Bologna, Cesena 12 gennaio 2017 Pianini (Università di Bologna) Terminale e FS 12 gennaio 2017 1 / 11 Outline 1 Il file

Dettagli

Il sistema operativo UNIX/Linux. Le shell Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

Il sistema operativo UNIX/Linux. Le shell Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino Il sistema operativo UNIX/Linux Le shell Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Introduzione alle shell Strato più esterno del sistema operativo Fornisce l interfaccia

Dettagli

Nozioni Base di Linux

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

Dettagli

Reti Informatiche. Corso di Laurea Triennale in Ingegneria Informatica. Ing. Domenico De Guglielmo. 2008 Vanessa Gardellin & Sara Lioba Volpi

Reti Informatiche. Corso di Laurea Triennale in Ingegneria Informatica. Ing. Domenico De Guglielmo. 2008 Vanessa Gardellin & Sara Lioba Volpi Reti Informatiche Corso di Laurea Triennale in Ingegneria Informatica Ing. Domenico De Guglielmo 2008 Vanessa Gardellin & Sara Lioba Volpi Informazioni Generali (1/2) Ricevimento su appuntamento (tramite

Dettagli

- comando sort: con chiavi di ordinamento -

- comando sort: con chiavi di ordinamento - - comando sort: con chiavi di ordinamento - 1 - sort: chiavi di ordinamento - Tramite l'opzione -k è possibile definire una chiave di ordinamento su una porzione della linea contenuta nel file Specificando

Dettagli

I Metacaratteri della Shell Unix

I Metacaratteri della Shell Unix I Metacaratteri della Shell Unix La shell Unix riconosce alcuni caratteri speciali, chiamati metacaratteri, che possono comparire nei comandi. Quando l utente invia un comando, la shell lo scandisce alla

Dettagli

Il terminale per tutti

Il terminale per tutti Il terminale per tutti un introduzione all uso della shell su Linux Simone Capodicasa [email protected] Linux Day Torino 26 ottobre 2013 S. Capodicasa Il terminale per tutti 1/42 Indice Introduzione

Dettagli

Lezione 3: Programmazione della Shell di Unix

Lezione 3: Programmazione della Shell di Unix Lezione 3: Programmazione della Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 2 Marzo 202 Parte : Soluzione degli esercizi Statistiche Ho ricevuto 2 soluzioni Tutte le soluzioni

Dettagli

Unix e GNU/Linux Eugenio Magistretti [email protected] Prima Esercitazione Fork Stefano Monti [email protected] Unix: sviluppato negli anni '60-'70 presso Bell Labs di AT&T, attualmente sotto

Dettagli

Corso di Sistemi Operativi DEE - Politecnico di Bari. LINUX - Introduzione. G. Piscitelli - M. Ruta. 1 di 26 LINUX - Introduzione

Corso di Sistemi Operativi DEE - Politecnico di Bari. LINUX - Introduzione. G. Piscitelli - M. Ruta. 1 di 26 LINUX - Introduzione LINUX - Introduzione 1 di 26 LINUX - Introduzione Cos è LINUX? Si tratta di un clone di UNIX Più precisamente è il kernel del S.O. Funzionalità di base Scheduling dei processi Gestione della memoria virtuale

Dettagli

Laboratorio di Reti Locali e Geografiche

Laboratorio di Reti Locali e Geografiche Laboratorio di Reti Locali e Geografiche A.A. 2008/2009 Walter Cerroni Il corso Complemento pratico/applicativo dei corsi dell area di Reti di Telecomunicazioni Obiettivo: effettuare esperienze didattiche

Dettagli

Lezione 3. Il software libero. Linux avanzato. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata

Lezione 3. Il software libero. Linux avanzato. Marco Cesati System Programming Research Group Università degli Studi di Roma Tor Vergata Lezione 3 Linux avanzato 15 marzo 2013 System Programming Research Group Università degli Studi di Roma Tor Vergata LA 13 3.1 Di cosa parliamo in questa lezione? Il movimento del software libero 1 Nascita

Dettagli

Usare Python in Linux

Usare Python in Linux 26 Febbraio 2015 Outline 1 Struttura e programma delle lezioni 2 3 Outline Struttura e programma delle lezioni 1 Struttura e programma delle lezioni 2 3 Lezione tipo Struttura e programma delle lezioni

Dettagli

Linux e la shell Bash

Linux e la shell Bash DEI DEI-- Politecnico di dibari Linux e la shell Bash Esercitazione conclusiva G. Piscitelli - M. Ruta - A. Cinquepalmi Testi di riferimento: Linux e la shell Bash http://sisinflab.poliba.it/ruta/linux/linux

Dettagli

NOZIONI BASE PER ESERCITAZIONI

NOZIONI BASE PER ESERCITAZIONI NOZIONI BASE PER ESERCITAZIONI Shahram Rahatlou Laboratorio di Calcolo, Anno Accademico 2015-16 http://www.roma1.infn.it/people/rahatlou/labcalc/ Sistema Operativo Hardware Software n Routine e programmi

Dettagli

Mini Guida per Apple XCode. Maurizio Martinelli

Mini Guida per Apple XCode. Maurizio Martinelli Mini Guida per Apple XCode Maurizio Martinelli XCode? Piattaforma ufficiale di Apple per lo sviluppo di programmi in C, C++, Cocoa Si può ottenere gratuitamente da http://developer.apple.com/technologies/xcode.html

Dettagli

La Shell di Unix. l utente impartisce i comandi al sistema digitandoli ad un apposito prompt;

La Shell di Unix. l utente impartisce i comandi al sistema digitandoli ad un apposito prompt; La Shell di Unix La parte del sistema operativo Unix dedita alla gestione dell interazione con l utente è la shell, ovvero, un interfaccia a carattere: l utente impartisce i comandi al sistema digitandoli

Dettagli