LINUX LEZ 6: DEFINIZIONI FONDAMENTALI

()

DEFINIZIONI FONDAMENTALI

SCRIPT

Il termine script, in informatica, designa un tipo particolare di programma, scritto in una particolare classe di linguaggi di programmazione, detti linguaggi di scripting. Una classe specifica di tali programmi sono i cosiddetti shell script, ossia script concepiti per essere eseguiti all’interno di una shell di un sistema operativo La distinzione tra un programma normale ed uno script non è netta, ma generalmente negli script si possono individuare le seguenti caratteristiche:

-complessità relativamente bassa;

-utilizzo di un linguaggio interpretato;

-integrazione in un processo di configurazione automatica del sistema (ad esempio ad ogni avvio, o ad ogni login di un dato utente), in una pagina web (tipicamente utilizzando il linguaggio JavaScript), o comunque per svolgere mansioni accessorie e molto specifiche;

-certa linearità (uno script può anche accettare input dall’utente, ma solitamente input diversi non modificano sostanzialmente la struttura del -diagramma a blocchi che descrive il comportamento dello script);

-mancanza di una propria interfaccia grafica;

-richiamo di altri programmi per svolgere operazioni più sofisticate.

PROCESSO:

Per processo (in inglese process), in informatica, si intende l’attività di esecuzione di un programma in modo sequenziale, ovvero un compito che il processore dell’elaboratore deve portare a termine su richiesta dell’utente.

Più precisamente è una sequenza di attività (task) controllata da un programma che si svolge su un processore in genere sotto la gestione o supervisione del rispettivo sistema operativo (ad esempio Windows o qualsiasi altra piattaforma, come i sistemi unix).

 COMANDO 

E’ una istruzione fornita al processore in un determinato linguaggio che permette l’esecuzione dell’operazione richiesta.

ISTRUZIONE

Il processore opera le sue elaborazioni in termini di lettura/scrittura sui dispositivi hardware come la memoria, i registri e altri dispositivi ausiliari di

elaborazione, come le unità di calcolo in virgola mobile.  Ogni operazione che compie una modifica, come ad esempio l’assegnazione o la lettura del valore di una variabile o la sua modifica, è un’istruzione. Un sottoinsieme autoconsistente di istruzioni adiacenti la cui esecuzione complessiva equivale all’esecuzione di una singola macroistruzione complessa viene denominato blocco di istruzioni.

– CODE DI ISTRUZIONI

In informatica le code di istruzioni sono dei sistemi che aumentano le prestazioni della CPU o processore riducendo i tempi di estrazione delle istruzioni dalla memoria.

Normalmente, le code di istruzioni sono interposte tra memoria e processore. Quest’ultimo, può effettuare delle operazioni di inserimento, di estrazione e di svuotamento della coda a seconda delle circostanze (in genere lo svuotamento avviene in occasione di un branch).

Ovviamente è importante sottolineare che l’inserimento di un dato all’interno della coda è effettuabile a patto che questa non sia piena e, di conseguenza anche l’estrazione può essere effettuata a patto che la coda non sia vuota.

ISTANZA:

Una determinata esecuzione di un processo, solitamente caratterizzata da una propria configurazione.

In pratica, si tratta di una specifica installazione o implementazione di un programma di sistema (task o tool). Ad esempio: istanze di backup (esecuzione diversa nel tempo di uno stesso piano di backup).

VARIABILE:

Una variabile, in informatica, è un contenitore di dati situato in una porzione di memoria (una o più locazioni di memoria) destinata a contenere valori, suscettibili di modifica nel corso dell’esecuzione di un programma. Una variabile è caratterizzata da un nome (inteso solitamente come una sequenza di caratteri e cifre).

Una costante è un dato non modificabile situato in una porzione di memoria (una o più locazioni di memoria) destinata a contenere un valore, che non può essere appunto modificato nel corso dell’esecuzione di un programma. Una costante può essere caratterizzata da un nome (inteso solitamente come una sequenza di caratteri e cifre).

Nei linguaggi tipizzati, ciascuna variabile è caratterizzata da un tipo di dato, che specifica come deve essere considerato il dato rappresentato, e possibilmente restringe i valori accettabili. Ad esempio, una variabile destinata a contenere il numero progressivo di un mese di una data, potrà assumere solo i valori interi da 1 a 12.

L’insieme delle variabili esistenti a tempo di esecuzione è contenuto all’interno dell’ambiente

APPLICAZIONE:

Programmi coordinati e strutturati in vista di uno specifico utilizzo, come la video scrittura, la gestione degli archivi, il disegno, ecc.

Il lavoro eseguito con un applicativo può essere visualizzato a video, modificato, stampato e memorizzato in un file.

Il termine applicazione in informatica individua un programma installato o una serie di programmi in fase di esecuzione su un computer con lo scopo e il risultato di rendere possibile una o più funzionalità, servizi o strumenti utili e selezionabili su richiesta dall’utente tramite interfaccia utente, spesso attraverso un’elaborazione a partire da un input fornito dall’utente interagendo con esso. È dunque il risultato a livello utente dalla combinazione di risorse software e rispettive risorse hardware di processamento per la loro esecuzione.

L’applicazione può anche essere interpretata, progettata e realizzata come un sistema composto costituito da 3 sottosistemi funzionali principali secondo la filosofia del divide et impera:

-il sottosistema di interfaccia utente (o detto anche user interface o UI), scritta in un certo

1.7 Che cos’è un comando?

La risposta più semplice alla domanda “Cos’è un comando?”

È una istruzione che quando eseguita sulla riga di comando, esegue un’azione sul computer. Quando si digita un comando, il sistema operativo esegue un processo che legge l’input, manipola dati e produce un output.  Da questa prospettiva, un comando esegue a processo sul sistema operativo, che quindi fa eseguire un lavoro al computer.

Tuttavia, c’è un altro modo di vedere cos’è un comando: guarda la sua fonte.

La fonte è dove il comando “proviene” e ci sono diverse fonti di comandi all’interno di shell della tua CLI:

Comandi integrati nella shell stessa:

Un buon esempio è il comando cd in quanto è parte di la shell bash.

Quando un utente digita il comando cd, la shell bash sta già eseguendo e sa come interpretare quel comando, senza che sia necessario avviare programmi aggiuntivi.

-Comandi memorizzati nei file cercati dalla shell:

Se si digita a ls comando, quindi la shell cerca tra le directory elencate nella variabile PATH per cercare di trovare un file chiamato ls che quindi esegue. Questi comandi possono anche essere eseguiti digitando il percorso completo per il comando.

– Alias:

Un alias può sovrascrivere un comando, una funzione o un comando incorporato che si trova in a file.

Gli alias possono essere utili per creare nuovi comandi creati da funzioni esistenti e comandi.

– Funzioni:

Le funzioni possono anche essere create utilizzando i comandi esistenti per crearne di nuovi comandi, sovrascrive comandi integrati nella shell o comandi memorizzati nei file. Alias e funzioni vengono normalmente caricate dai file di inizializzazione al primo avvio della shell, verranno discussi più avanti in questa sezione.

Considerare che:

Mentre gli alias saranno trattati in dettaglio in una sezione successiva, questo breve esempio può essere utile in comprendere il concetto di comandi. Un alias è essenzialmente un soprannome per un altro comando o serie di comandi. Ad esempio, il Il comando cal 2014 visualizzerà il calendario per l’anno 2014. Supponi di finire per eseguire questo comando spesso. Invece di eseguire il comando completo ogni volta, è possibile creare un alias chiamato mycal ed esegui l’alias, come dimostrato nel seguente grafico:

1.8 Comandi memorizzati nei file

I comandi memorizzati nei file possono essere in diverse forme di cui è necessario essere a conoscenza. La maggior parte dei comandi sono scritti nel linguaggio di programmazione C, che inizialmente è memorizzato in un linguaggio leggibile file di testo. Questi file di origine del testo vengono quindi compilati in file binari leggibili dal computer, che vengono quindi distribuiti come file di comando. Gli utenti che sono interessati a vedere il codice sorgente del software compilato con licenza GPL possono trovarlo attraverso i siti in cui ha avuto origine, come kernel.org. Il codice su licenza GPL obbliga anche i distributori dei file binari compilati, come RedHat e Debian, a rendere disponibile il codice sorgente. Spesso si trova nei repository dei distributori.

Considera che:

Sebbene non faccia parte dell’esame Linux Essentials, è possibile visualizzare i pacchetti software disponibili dalla riga di comando.Digitare il seguente comando nel terminale per visualizzare i pacchetti sorgente disponibili per la raccolta di compilatori GNU:I file di comando possono anche contenere testo leggibile dall’uomo sotto forma di file di script.Un file di script è una raccolta di comandi che viene in genere eseguita dalla riga di comando.La possibilità di creare i propri file di script è una funzione molto potente della CLI. Se hai una serie di comandi che ti ritrovi a digitare regolarmente per eseguire alcune attività, puoi facilmente creare uno script bash shell per eseguire questi comandi multipli digitando un solo comando: il nome del file di script. Devi semplicemente inserire questi comandi in un file e rendere il file eseguibile (ulteriori dettagli saranno forniti in un’unità successiva).

Riepilogo dei termini chiave

Comando: qualcosa che un utente digita in una CLI che si tradurrà in un’azione in atto sul sistema.

Compilato: il risultato della conversione di codice di testo leggibile dall’uomo in codice binario leggibile dal sistema.

Codice sorgente: il codice di testo originale leggibile dall’uomo.

File di script: un file di testo che contiene comandi ed è stato reso eseguibile.

/ 5
Grazie per aver votato!

How useful was this post?

Click on a star to rate it!

Average rating / 5. Vote count:

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?