Introduzione a Linux. Storia di UNIX
|
|
|
- Battistina Casali
- 7 anni fa
- Visualizzazioni
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 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
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:
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
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
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
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
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
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:
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
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
Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti [email protected]
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
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
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
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
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
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
- 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
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
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
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
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
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
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
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
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
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
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
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
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
