Computer finestre Internet

Sistema Nyx. Sistema Nix cos'è, la squadra nix. Sistema operativo simile a Unix

Oggi, gli utenti di personal computer hanno una vasta gamma di sistemi operativi tra cui scegliere. Di gran lunga i più comuni tra questi sono i sistemi operativi della famiglia Windows e, in misura minore, Linux. Cosa dovresti scegliere? Sui laptop, nella maggior parte dei casi, l'uno o l'altro sistema operativo con licenza è già preinstallato. Per comodità di scelta, i sistemi operativi Windows hanno nomi corrispondenti alla loro area di utilizzo. Per esempio:

  • Windows 7 Starter - Sistema operativo per netbook. Differisce esclusivamente nell'esecuzione a 32 bit, funzionalità limitate dell'interfaccia Windows Aero, mancanza di una funzione per il passaggio rapido tra utenti, impossibilità di modificare lo sfondo del desktop e non supporta processori a 64 bit. Questo sistema operativo viene venduto solo come sistema operativo preinstallato, non è possibile acquistarlo in una versione in scatola.
  • Windows 7 Home Basic è un sistema operativo a basso costo per uso domestico. Manca ancora il Windows Media Center Edition (MCE) integrato, Supporto per Windows Supporto Aero e Multitouch. Ma c'è un'interfaccia Windows standard e un rapido passaggio da un utente all'altro. Questo sistema operativo può essere acquistato in una versione in scatola.
  • Windows 7 Home Extended è un sistema per uso domestico avanzato con funzionalità avanzate. Ha Windows MCE integrato, supporta fino a 4 sintonizzatori TV, un'interfaccia Windows Aero completa, è compatibile con Dolby Digital e supporta il multitouch. Nella versione in scatola, 2 sono presenti contemporaneamente Disco DVD- con versioni a 32 e 64 bit del kit di distribuzione. Questo sistema operativo può essere installato su workstation a 2 processori.
  • Windows 7 Professional è un sistema operativo avanzato. Un sistema ancora più affidabile (grazie ad alcune funzioni) per gli utenti business. Ha capacità di rete avanzate. Vanta anche una licenza per la modalità XP e la possibilità di cercare la stampante preferita per le reti selezionate. In un set di un laptop con un tale sistema operativo, puoi spesso trovare un kit di distribuzione di Windows XP.
  • Windows 7 Ultimate - il nome parla da solo - è un sistema universale per eseguire qualsiasi attività. Ideale per le imprese. Se lo si desidera, il sistema operativo richiesto (ad eccezione di Windows Starter) può sempre essere acquistato e installato su un laptop da soli. Se hai già una versione "Box" del sistema operativo acquistata in precedenza, ha senso acquistare un laptop senza sistema operativo, in modo da non pagare più del dovuto per il sistema operativo preinstallato.

at - specificando l'ora in cui il comando viene eseguito
chown - cambia il proprietario del file
batch: esegue un comando all'avvio
telnet - client telnet
ftp - client FTP
rmdir - rimuove una directory
finger/chi/utenti - visualizza un elenco di coloro che lavorano sul sistema.
gcc - compilatore C
ftpwho - dito per ftp
mv - sposta file
kill - uccidi il processo
gatto - editor di testo
ls - visualizza la directory
chmod - cambia i privilegi di accesso ai file
rm - elimina un file
id - visualizza i permessi, cioè uid e gid
mail - beh, tipo, lavorare con il sapone
cat | less - se il terminale non consente lo scorrimento.
cd - cambia directory
cron - demone per i comandi at e batch
logname - ottieni il nome di registrazione
cp - copia qualcosa.
uname-a riguarda la versione del sistema.
crontab - imposta le riserve di tempo tra i lanci del prog.
ps - conoscenza dell'elenco dei processi.
pwcheck - visualizza il file della password predefinito.
umask è una maschera per un file specifico.
su - su programma
dormire - sospendere il processo.
passwd - lavora con una password.
notizie - mostra usenet
scrivere - messaggio all'utente corrente.
uux - esegue comandi su un computer remoto
nslookup - riepiloghi IP idromedicina
uucp - copia file da/a computer remoto
uuname - elenco degli host UUCP
altro - output dell'editor di testo in modalità pagina
screen - super conveniente se hai effettuato l'accesso al server tramite sss e hai una cattiva connessione.
top - guarda il carico della CPU per processi.
grep - cerca una riga in un file con una data chiave
grep -i - lo stesso, senza distinzione tra maiuscole e minuscole.
uuencode - crea una versione di testo di un file binario (per soap)
uudecode - beh, come l'opposto del precedente.
tar - crea archivi di file.
uncompress - ottenere il sorgente da un file compresso.
* login- una richiesta dell'utente per un nome e una password (una richiesta dal sistema all'utente) per accedere al sistema (per impostazione predefinita, quando si digita una password, non viene visualizzata).
* logout - Esci dalla sessione di shell corrente.
* startx è il comando per avviare la GUI di X Window (da non confondere con Windows. Non aver paura. Non è questo).
* shutdown - spegne il sistema e previene danni al file system mentre lo fa, ma viene utilizzato solo durante l'esecuzione in modalità console.Quando si esegue in modalità X Window, non utilizzare.
* halt - spegnimento rapido e corretto del sistema.
* poweroff - arresto graduale del sistema.
* riavviare l'arresto graduale con l'avvio successivo.
* vmstat - fornisce informazioni su processi, memoria e utilizzo della CPU.
* su - Accedi alla sessione amministratore, ma dovrai inserire una password.Per uscire da questa sessione, digita exit e premi ENTER.
* a proposito - cerca una stringa nei titoli e nei titoli della documentazione (inoltre, viene inserita una parola di ricerca). Elenca tutto ciò che è stato trovato.
* cal - calendario formattato per il mese corrente (aggiungi y e ci sarà un calendario per l'intero anno corrente).
* date - visualizza la data e l'ora correnti in base all'orologio del sistema del kernel.
* oclock - un semplice orologio che si blocca sul desktop (molti parametri aggiuntivi).
* finger - visualizza le informazioni sull'utente il cui nome è specificato nel comando.
* hostname - il comando visualizza l'identificatore di questo host (il suo nome). root - può cambiare il nome host con uno nuovo.
* hwclock - l'orologio integrato del tuo computer.Per modificare la data e l'ora e sincronizzarsi con l'orologio di sistema, sono necessari i privilegi di root.
* pwd - visualizza il percorso completo della directory corrente.
* tzselect: avvia un'utilità che consente di selezionare un fuso orario.
* uname - visualizza le informazioni sul sistema operativo utilizzato (quando si immettono parametri di comando aggiuntivi, fornisce molte informazioni).
* uptime - mostra l'ora corrente, la durata della sessione, il numero di utenti e l'utilizzo della CPU.
* utenti - visualizza un breve elenco di utenti che lavorano sul sistema in questo momento.
* w - informazioni dettagliate su tutti gli utenti che lavorano attualmente e anche semplici, login, ecc. Se hai bisogno di un utente, specifica il nome nel parametro.
* whatis - Cerca nel database della pagina man e visualizza una breve descrizione.
* chi - elenco degli utenti attualmente registrati nel sistema.
* whereiz trova file, pagine man per il comando specificato.
* che - mostra il percorso completo del file eseguibile del comando.
* whoami - mostra l'ID utente corrente che lavora in questo terminale.
* scrivere - Invia un messaggio a un altro utente del sistema copiando le righe dal terminale del mittente al terminale del destinatario.
* wall - invia un messaggio al terminale di ogni utente attualmente connesso al sistema.
* cronologia - mostra un elenco numerato di comandi che hai eseguito in questa e nella precedente sessione. Se ce ne sono parecchi nell'elenco della cronologia, vedrai gli ultimi.
* job: visualizza un elenco di tutte le attività in esecuzione e sospese.
* kill - termina il processo (devi specificare quale).
* killall - ti permetterà di controllare i processi usando i loro nomi o nomi di file, non identificatori come in kill. Tutti i processi specificati vengono terminati.
* kernelversion - mostra le versioni principali e secondarie del kernel.
* bello: consente di visualizzare o configurare la priorità dell'attività.
* ps - elenca tutti i processi in esecuzione.
* pstree - mostra la gerarchia dei processi di sistema, che mostra bene la loro interdipendenza.
* renice - imposta la priorità per l'attività specificata.
* script: consente di scrivere tutto l'output dal terminale in un file. Per interrompere la registrazione, premere Ctrl + D. Se il nome del file non è specificato, viene scritto dattiloscritto.
* tempi - mostra il tempo totale di esecuzione dei processi per l'intero sistema e dato utente.
* top - lancia un programma che ti permette di gestire i processi e molte altre informazioni utili.
* cd - cambia la directory corrente.Per impostazione predefinita, cambia nella directory home dell'utente corrente (se non ci sono parametri).
* dir - Visualizza i file nella directory corrente in ordine alfabetico e con distinzione tra maiuscole e minuscole.
* file - mostra il tipo di contenuto del file specificato (testo, eseguibile, dati).
* trova - cerca i file nella directory corrente.Se specifichi un percorso, puoi cercare ovunque.
* gratuito - visualizza informazioni su memoria ad accesso casuale, swap, cache, memoria libera, condivisa, ecc.
* ls - Mostra tutti i file nella directory corrente in ordine alfabetico, simile a dir.
* last - Mostra un elenco di utenti che hanno effettuato l'accesso da quando è stato creato il file /var/log/wtmp.
* lastlog - controlla la cronologia di accesso degli utenti registrati Formatta e stampa il file /var/log/lastlog.
* logger - Invia una richiesta al demone syslogd chiedendo di inserire un messaggio nel log di sistema.
* lpr - Invia il documento da stampare al demone di stampa.
* chmod - cambia la modalità di accesso ai file Formato carattere o numerico.
* chown - cambia il proprietario del file specificato.Richiede l'accesso come root.
* chage - utilizzato per modificare la data di scadenza dell'account.Per l'amministrazione.
* chfn - modifica le informazioni dell'utente nel file / etc / passwd da cui il comando finger prende le informazioni.
* chgrp - un comando per l'amministratore per cambiare il gruppo di proprietari di un file.
* clear - cancella lo schermo del terminale (se possibile).
* crontab - offre la possibilità di eseguire determinate attività in base a una pianificazione. Utilizzato più spesso dall'amministratore, sebbene gli utenti possano avere le proprie attività.
* csplit - divide il file in più parti Devi specificare il metodo di suddivisione (linee, ecc.).
* cp - copia un file in un altro o più file in una directory.
* dd - copia di un file durante l'esecuzione di varie conversioni aggiuntive.
* dc - calcolatrice.
* debugfs - utilizzato per ripristinare il filesystem (ext2, ext3) se il comando fsck non è sufficiente.
* df - mostra la quantità di spazio su disco utilizzato e libero per tutte le partizioni montate del file system.
* du - mostra il numero di blocchi del disco occupati da ciascuno dei file di directory.
* mc - Avvia il file manager di Midnight Commander in una console di testo. Assomiglia ai gestori di MSDOS ed è abbastanza semplice e facile da usare.Ci sono molte funzioni utili e utili.
* mkdir - crea la directory specificata.
* man - manuale di riferimento.
* mcat - copia i dati grezzi su floppy disk.
* mcopy - Utilizza un disco floppy MSDOS formattato per copiare file da e verso Linux senza prima connettere il floppy al file system.
* mdel - Elimina un file su un disco floppy MSDOS formattato.
* mdir - Visualizza il contenuto di una directory su un floppy disk MSDOS.
* mdu - Mostra lo spazio su disco occupato dalla directory MSDOS.
* mesg - controlla l'accesso al tuo terminale in modo che i colleghi non possano bombardarti di messaggi usando il comando di scrittura
* mformat - Crea un file system MSDOS su un floppy disk.
* mkbootdisk - utilizzato in alcune distribuzioni per creare floppy di avvio contenente tutto il necessario per un avvio di emergenza.
* mktemp - crea un nome file univoco per il lavoro temporaneo.
* mlabel - crea un'etichetta di volume MSDOS su un disco floppy formattato.
* mmd - Crea una sottodirectory MSDOS su un disco floppy formattato.
* mmount - collega un dispositivo MSDOS formattato al file system.
* mmove - Sposta o rinomina un file su un floppy disk MSDOS.
* more è un visualizzatore di file di testo pagina per pagina.
* mv - Rinomina o sposta file o directory.
* rm - elimina il file specificato. Puoi eliminare molto.
* rmdir - rimuove la directory vuota specificata.
* safedelete - eliminazione del file specificato nella directory safedelete, dove viene archiviato per un po' di tempo prima dell'eliminazione irreversibile.
* stat - visualizza tutte le informazioni disponibili sul file specificato.
* touch - cambia l'ora dell'ultimo accesso o modifica del file all'ora corrente.
* undelete - ripristina i file cancellati dal comando safedelete.
* wc - mostra il numero di righe, parole e caratteri nel file.
* bunzip2 - scompatta il file specificato il 30% più velocemente di gzip.
* bzip2 - Comprime il file specificato utilizzando un algoritmo accelerato.
* bzip2recover - tenta di recuperare i dati da un file compresso bzip2 danneggiato.
* compress - comprime il file specificato utilizzando un algoritmo diverso.
* uncompress - decomprime il file compresso dal comando precedente.
* cpio - consente di creare archivi ed estrarre file dagli archivi Consente di copiare i file. È necessario specificare i parametri appropriati.
* gpg - consente di crittografare e decrittografare un file Metodo di crittografia a chiave pubblica. Consente di creare firme elettroniche.Se non si dispone di questo programma, [è necessario accedere o]
* gzip - Comprime il file specificato.
* gunzip - decomprime il file specificato (estensioni .Z, .gz, .tgz, .zip).
* gzexe - consente di comprimere un file eseguibile con il nome specificato in modo che venga automaticamente scompattato ed eseguito quando l'utente impartisce un comando per eseguire il file compresso.
* gpasswd - imposta la password del gruppo.
* mcrypt - Crittografa il file specificato. nuovo file nella directory di lavoro con estensione .enc. Ti verrà richiesta una password, non dimenticarla.
* mdecrypt - decifra lo stesso file Se questi strumenti non sono disponibili, [devi inserire o]
* tar - inserisce due o più file in un archivio nuovo o esistente o li estrae dall'archivio.Quando si specifica una directory, verranno archiviati tutti i file nella directory e nella sottodirectory.
* talk - consente di condurre un dialogo interattivo con un utente INTERNET.
* tee - Invia l'output a due dispositivi di output.Può essere inviato allo schermo e al file contemporaneamente.
* toe - fornisce informazioni sui terminali esistenti che possono essere utilizzati per ulteriori lavori.
* touch - cambia l'ora di creazione del file con quella corrente, se il file non esiste crea un nuovo file vuoto.
* unarj - decomprime o elenca il contenuto dell'archivio specificato in formato .ARJ (formato di compressione MS DOS).
* unzip - decomprime ed estrae i file dagli archivi creati dalle utility ZIP (Linux, MS DOS, Microsoft Windows).
* zip - archivia e comprime i file.
* zipinfo - mostra le informazioni sul contenuto dell'archivio.Se specifichi un nome, mostrerà le informazioni su un file specifico.
* zipnote: consente di visualizzare e modificare i commenti ai file da un archivio ZIP.
* zipsplit - consente di dividere un archivio zip in parti abbastanza piccole per scriverli su un supporto rimovibile e scrive i file sul dispositivo specificato (dischi floppy).
* zforce - aggiunge l'estensione .gz a tutti i file nella directory di lavoro o al file specificato che è stato compresso ma non ha un'estensione. impedisce la ricompressione.
* uuencode - codifica un file binario per la trasmissione su reti ASC11.
* uudecode - decodifica il file sopra nominato.
* autorun - riconosce automaticamente tutte le unità CDROM disponibili nel sistema, le monta all'inserimento del disco e può avviare singole applicazioni (ad esempio un lettore).Per utilizzarle, è necessario aggiungere parametri al file dell'unità.
* badblocks - controlla il dispositivo specificato per i settori danneggiati (specifica il dispositivo).
* eject - espelle il supporto dal dispositivo specificato. Se il dispositivo è montato, il comando viene smontato prima di espellere il supporto.
* e2fsck - controlla e, se necessario, ripara un volume di file system danneggiato (ext2, ext3).
* echo - Visualizza una riga di testo nell'output standard.
* fdformat - formattazione del disco floppy Inoltre, inserisci il nome del dispositivo e la formattazione richiesta.
* fg - Mette in primo piano un processo in esecuzione in background.
* fgconsole - Mostra il numero di console virtuali attive.
* fsck - controlla e ripara il file system.
* mount - monta il file system.
* umount - smonta il file system (in entrambi i comandi, devi specificare cosa esattamente).
* rdev - quando viene chiamato senza parametri, visualizza le informazioni sul file system corrente.
* rcp - usato per copiare file da un computer a un altro.
* rdate - ottiene un valore di data e ora da un altro host Viene utilizzato per sincronizzare l'ora di sistema degli host.
* rinomina - rinomina i file, molto comodo quando ci sono molti file.
* ridimensiona - ridimensiona la finestra del terminale virtuale nell'ambiente grafico.
* restore - ripristina i file di cui è stato eseguito il backup con il comando dump.
* runlevel: visualizza i livelli di esecuzione corrente e precedente.
* shred - elimina in modo sicuro un file sovrascrivendo prima il suo contenuto su un altro disco.
* sleep - sospende l'avvio del processo per un determinato numero di secondi.
* usleep - sospende per microsecondi.
* sync - svuota i buffer del file system.
* cmp - effettua un rapido confronto tra i due file specificati.Se sono identici, non viene visualizzato alcun messaggio.
* colonna: formatta il testo di input dal file specificato in un elenco di cinque colonne.
* diff - Confronta i due file di testo specificati. Ogni differenza viene visualizzata nel contesto. Consente di confrontare le directory.
* diff3 - Confronta i tre file specificati e visualizza i risultati.
* enscript - converte il file di testo specificato in formato Post Script.L'output può essere inviato per la stampa o scritto su un file.
* fm - questa utilità formatta ogni riga nel file specificato in modo che tutte le righe abbiano la stessa larghezza.
* head - l'utility visualizza le prime dieci righe di un file, sono possibili anche più file.
* ispell - lancia un'utilità interattiva per controllare l'ortografia nel file specificato.
* id - Visualizza l'utente corrente e i valori dell'ID di gruppo per l'utente corrente.
* ifconfig - Visualizza lo stato della configurazione di rete corrente o configura interfaccia di rete.
* less: visualizza il contenuto del file specificato sullo schermo e consente di visualizzarlo comodamente.
* nl - le righe dei numeri di comando nel file specificato.
* incolla - unisce le corrispondenti righe di file in colonne. Se lo desideri, puoi unire più file.
* pdf2ps - Converte un file PDF in Post Script e scrive il risultato su disco.
* pdftotext - converte il file da PDF in testo e scrive il risultato su disco.
* pr - prepara il testo per la stampa eseguendo la formattazione impaginata È possibile preparare più file.
* sort - il comando permette di ordinare le righe del file in ordine alfabetico.
* split - divide il file in parti.
* zcat; zmore - visualizza il contenuto di un file gzip compresso sullo schermo senza scompattarlo.
* zcmp - Confronta due file compressi con gzip senza decompressione.
* zdiff - Confronta due file compressi con gzip senza decompressione.
* zegrep; zfgrep; zgrep- cerca la stringa specificata, espressione in un file gzip compresso, senza scompattare.
* aumix: esegue un'utility in modo interattivo che controlla varie impostazioni scheda audio.
* cdda2wav - l'utility è progettata per registrare tracce audio da un CD audio in file WAV.Se il nome del file non è specificato, la registrazione va al file audio.wav nella directory corrente.
* cdlabelgen - il comando è progettato per preparare le copertine per le scatole dei CD. Il risultato è in un file Post Script.È richiesto l'interprete Perl versione 5.003 o successiva.
* cdp - avvia il lettore CD audio in modalità testo.
* cdparanoia- legge tracce audio da CD audio e scrive su file WAV, AIFF, RAW.
* combine- combina due o più file grafici in uno. Un numero enorme di effetti speciali. Parte del pacchetto Image Magick possono essere presi [Devi essere loggato o]
* convert- converte il file grafico di input specificato in output.Riconosce molti formati. Scarica lo stesso del precedente.
* identifica- definisce il formato e le caratteristiche del file grafico e verifica l'integrità e la presenza di errori.
* mogrify - converte il file grafico e sovrascrive quello originale.
* montaggio: converte più file in un'unica immagine [Devi effettuare il login o]
* mpg123 - riproduce un file audio in formato MP3 sul dispositivo di riproduzione principale. Viene inserito il nome del file o il suo indirizzo Internet. Per interrompere la riproduzione Ctrl + c. Per interrompere e uscire dal programma Ctrl + c premere due volte.
* play - riproduce un file audio con il nome specificato. Riconosce automaticamente il tipo di file. Consente di aggiungere vari effetti sonori ai file in riproduzione.
* playmidi - riproduce file audio in formato MIDI.
* rec - registra l'input dal microfono o altri input in un file audio. Il tipo di file deve essere specificato utilizzando il parametro (tipo), è possibile aggiungere effetti sonori.
* sox - converte i campioni dal formato del segnale di ingresso all'uscita con l'aggiunta di effetti.
* emacs - avvia l'editor di testo Emacs.
* joe è un editor in modalità testo facile da usare.
* pico- semplice e facile da usare editor di testo.Comodo per modificare la configurazione e file semplici.
* vi - avvia il classico editor di testo VI per sistemi UNIX.
* dmesg - Visualizza i messaggi del kernel, inclusi quelli visualizzati all'avvio e successivamente. Per facilitare la lettura, inserisci dmesg | less.
* groupadd - crea un gruppo di utenti con il nome specificato.
* groupdel- rimuove il gruppo con il nome specificato.
* groupmod- modifica i parametri del gruppo con il nome specificato.
* mkpasswd - Genera una password di alta qualità con nove caratteri predefiniti e almeno lettere e numeri maiuscoli.
* passwd - consente all'utente con il nome specificato di modificare la propria password account... root può cambiare la password di qualsiasi utente.
* pwgen - genera una password di alta qualità facile da ricordare.La lunghezza della password è indicata da un numero. Se questa utilità non è disponibile,
* quota - mostra le statistiche correnti dell'utilizzo del disco e i limiti attuali per l'utente o il gruppo con il nome specificato.
* quotacheck - Esamina il file system per l'utilizzo dello spazio su disco.
* quotaon- abilita e disabilita i limiti di utilizzo dello spazio su disco.
* rpm avvia il gestore di pacchetti, un'utilità che consente di installare, controllare e aggiornare i pacchetti con l'estensione rpm.
* rpmfind - cerca il pacchetto richiesto nel database dei pacchetti RPM tramite INTERNET.
* tmpwatch - elimina tutti i file nella directory specificata se non sono stati consultati nelle ultime n ore Pulisce le directory temporanee.
* useradd - crea un nuovo utente con il nome specificato.
* userdel- rimuove l'utente con il nome specificato.
* usermod - modifica i parametri dell'utente con il nome specificato.
* fetchmail - un'utilità per la ricezione della posta, eseguita in background, recupera la posta dal server specificato. In caso contrario, [devi effettuare il login o]
* ftp: stabilisce una connessione con l'host specificato e consente di scaricare o caricare file.
* lynx - lancio del browser WEB della console.
* mail - utilità per la modifica e la visualizzazione della posta elettronica, l'invio e la ricezione di lettere.
* netstat - mostra le informazioni sul sottosistema di rete Ci sono molte impostazioni e parametri.
* ping - invio di pacchetti all'indirizzo specificato per verificare la connettività con questo nodo.
* telnet - Apre una finestra di terminale sull'host remoto e avvia una sessione interattiva.
* wvdial - il programma si connette a INTERNET tramite PPP utilizzando i parametri memorizzati nel file /etc/wvdial.conf
* wvdialconf - cerca un modem, determina la porta a cui è connesso, la sua stringa di inizializzazione e velocità massima trasferimento dati.Queste informazioni vengono scritte automaticamente nel file (vedi sopra).Richiede l'accesso root.
* ar - uno strumento di archiviazione progettato per creare e decomprimere un archivio.
* arch - visualizza i dati sull'architettura del processore centrale.
* at - mette in coda i lavori per l'esecuzione successiva in tempo specificato.
* atq- mostra un elenco di lavori in coda per l'esecuzione.

Università tecnica militare at Servizio federale costruzione speciale della Federazione Russa

Istituto di edilizia industriale, civile e dei trasporti

Abstract sul tema dell'informatica sull'argomento:

« Sistemi operativi simili a UNIX "

Mosca 2009-10 .

introduzione

Storia dell'educazione e scisma

Panoramica dei sistemi simili a BSD

Panoramica dei file system di sistemi operativi simili a Unix

File System esteso

Terzo file system esteso

tab. 1 Limiti di dimensione

Quarto file system esteso

File system con journaling

Peculiarità

File System Unix

Linux-kernel-2.6.xx

Ambienti desktop

Editor di testo

Conclusione

Bibliografia

introduzione

UNIX- un gruppo di sistemi operativi portatili, multitasking e multiutente.

Il primo sistema UNIX è stato sviluppato nel 1969 da AT&T Bell Labs. Da allora, è stato creato un gran numero di diversi sistemi UNIX. Legalmente, solo pochi di loro hanno il pieno diritto di essere chiamati "UNIX"; il resto, pur utilizzando concetti e tecnologie simili, sono accomunati dal termine "simile a UNIX" (Unix- Come). Per brevità, in questo articolo, per sistemi UNIX si intendono sia i veri sistemi operativi UNIX che quelli simili a UNIX.

Le principali caratteristiche distintive dei sistemi UNIX includono:

Usando semplice file di testo configurare e gestire il sistema;

· Diffuso utilizzo di utilità eseguite da riga di comando;

· Interazione con l'utente attraverso un dispositivo virtuale - terminale;

· Presentazione di dispositivi fisici e virtuali e di alcuni mezzi di comunicazione tra processi come file;

· Utilizzo di pipeline da diversi programmi, ognuno dei quali esegue un'attività.

Attualmente Tempo UNIX sono utilizzati principalmente su server, nonché sistemi embedded per varie apparecchiature. Microsoft Windows è il leader nel mercato dei sistemi operativi per workstation e uso domestico, UNIX occupa solo il secondo (Mac OS X) e il terzo posto (GNU / Linux).

I sistemi UNIX sono di grande importanza storica, perché grazie a loro, alcuni dei concetti e degli approcci popolari nel campo dei sistemi operativi e Software... Inoltre, durante lo sviluppo dei sistemi Unix, è stato creato il linguaggio C.

Storia dell'educazione e scisma

Nel 1957, presso i Bell Labs iniziarono i lavori per creare un sistema operativo per le proprie esigenze. Il sistema BESYS è stato creato sotto la guida di Viktor Vysotsky. Successivamente, ha guidato il progetto Multics, diventando poi il capo della divisione informatica dei Bell Labs.

Nel 1964 apparvero computer di terza generazione, per i quali le capacità di BESYS non erano più adatte. Vysotsky e i suoi colleghi hanno deciso di non sviluppare il proprio nuovo sistema operativo, ma di aderire al progetto congiunto di General Electric e MIT Multics. Il gigante delle telecomunicazioni AT&T, che includeva Bell Labs, fornì un sostegno sostanziale al progetto, ma si ritirò dal progetto nel 1969 perché non portava alcun beneficio finanziario. UNIX è stato originariamente sviluppato alla fine degli anni '60 dai dipendenti dei Bell Labs, in particolare Ken Thompson, Denis Ritchie e Douglas McIlroy. Nel 1969, Ken Thompson, cercando di implementare le idee che hanno costituito la base di MULTICS, ma su hardware più modesto (DEC PDP-7), scrisse la prima versione del nuovo sistema operativo e Brian Kernighan gli diede un nome - UNICS (UNIplexed Information and Computing System) - al contrario di MULTICS (MULTIplexed Information and Computing Service). Successivamente questo nome è stato abbreviato in UNIX.

Nel novembre 1971 fu rilasciata una versione per il PDP-11, la famiglia di minicomputer di maggior successo degli anni '70 (in URSS, le sue controparti, prodotte dal Ministero dell'industria elettronica, erano conosciute come SM EVM ed Elektronika, in seguito DVK , sono stati prodotti a Kiev, Voronezh, Zelenograd). Questa versione è stata chiamata la "prima edizione" (edizione 1) ed è stata la prima la versione ufficiale... Tutte le implementazioni UNIX iniziano con l'ora di sistema dal 1 gennaio 1970.

Le prime versioni di UNIX sono state scritte in assembler e non avevano un compilatore integrato con il linguaggio alto livello... Intorno al 1969, Ken Thompson, con l'assistenza di Denis Ritchie, sviluppò e implementò il linguaggio B, che era una versione semplificata del linguaggio BCPL sviluppato nel 1966. Bi, come BCPL, era un linguaggio interpretato. Nel 1972 uscì la seconda edizione di UNIX, riscritta in lingua Bi. Nel 1969-1973 è stato sviluppato un linguaggio compilato chiamato C (C) sulla base di Bi.

Nel 1973 uscì la terza edizione di UNIX, con un compilatore C incorporato. Il 15 ottobre dello stesso anno apparve la quarta edizione, con il kernel di sistema riscritto in C (nello spirito del sistema Multics, scritto anche nel linguaggio di alto livello PL/1), e nel 1975 - la quinta edizione, completamente riscritto in C. Dal 1974, UNIX è distribuito gratuitamente alle università e alle istituzioni accademiche. Il 1975 ha visto l'emergere di nuove versioni sviluppate al di fuori dei Bell Labs e l'aumento della popolarità del sistema. Sempre nel 1975, Bell Labs pubblicò la sesta edizione, nota per i commenti ampiamente divergenti di John Lyons. Nel 1978, il sistema era stato installato su più di 600 macchine, principalmente nelle università. La settima edizione è stata l'ultima versione unificata di UNIX. Fu in esso che apparve la shell Bourne, un interprete della riga di comando vicino a quello moderno.

Dal 1978, BSD UNIX, creato presso l'Università di Berkeley, inizia la sua storia. La sua prima versione era basata sulla sesta edizione. Nel 1979 rilasciato una nuova versione, denominato 3BSD, basato sulla settima edizione. BSD supportava funzionalità utili come la memoria virtuale e il paging su richiesta. BSD è stato scritto da Bill Joy. All'inizio degli anni '80, AT&T, che possedeva Bell Labs, riconobbe il valore di UNIX e iniziò a creare una versione commerciale di UNIX. Questa versione, messa in vendita nel 1982, si chiamava UNIX System III ed era basata sulla settima versione del sistema.

Un motivo importante per la scissione in UNIX è stata l'implementazione nel 1980 dello stack del protocollo TCP/IP. Fino ad allora, la comunicazione da macchina a macchina in UNIX era agli inizi: il metodo di comunicazione più essenziale era l'UUCP (un mezzo per copiare file da un sistema UNIX a un altro, originariamente funzionante su reti telefoniche tramite modem).

Sono state proposte due interfacce di programmazione delle applicazioni di rete: i socket Berkley e l'interfaccia del livello di trasporto TLI. L'interfaccia dei socket Berkley è stata sviluppata presso l'Università di Berkeley e ha utilizzato lo stack di protocollo TCP/IP sviluppato lì. TLI è stato creato da AT&T secondo la definizione del livello di trasporto del modello OSI ed è apparso per la prima volta in System V versione 3. Sebbene questa versione contenesse TLI e flussi, originariamente non aveva TCP/IP o altre implementazioni. protocolli di rete ma implementazioni simili sono state fornite da terze parti. L'implementazione TCP/IP è stata formalmente e definitivamente inclusa nella distribuzione base di System V versione 4. Ciò, insieme ad altre considerazioni, ha causato la demarcazione finale tra i due rami UNIX - BSD e System V (la versione commerciale di AT&T).

Successivamente, molte aziende hanno concesso in licenza System V da AT&T e hanno sviluppato le proprie versioni commerciali UNIX come AIX, CLIX, HP-UX, IRIX, Solaris.

BSD 4.2 è stato rilasciato a metà del 1983, supportando Ethernet e Arpanet. Il sistema è diventato piuttosto popolare. Tra il 1983 e il 1990 sono state aggiunte molte nuove funzionalità a BSD, come il debugger del kernel, il networking file system NFS, il file system virtuale VFS e funzionalità di rete dei file notevolmente migliorate.

Nel frattempo, AT&T stava rilasciando nuove versioni del suo sistema, chiamato System V. Nel 1983 fu rilasciata la versione 1 (SVR1 - System V Release 1), che includeva un editor di testo vi a schermo intero, curses, buffering I/O, memorizzazione nella cache degli inode. La versione 2 (SVR2), rilasciata nel 1984, ha implementato il blocco dei file, il paging a richiesta e la copia su scrittura. La versione 3 è stata rilasciata nel 1987 e includeva, tra le altre cose, il TLI, nonché il supporto per i file system remoti RFS. La versione 4 (SVR4), sviluppata in collaborazione con Sun e rilasciata il 18 ottobre 1988, supportava molte funzionalità BSD come TCP/IP, socket e la nuova shell csh. Inoltre, c'erano molte altre aggiunte, come collegamenti simbolici, la shell ksh, NFS (preso in prestito da SunOS), ecc.

Le moderne implementazioni di UNIX non sono generalmente sistemi V o BSD puri. Implementano le funzionalità di System V e BSD.

Panoramica dei sistemi GNU/Linux-Like

Linux funziona su una varietà di architetture di processori come Intelx86, x86-64, PowerPC, ARM, AlphaAXP, SunSPARC, Motorola 68000, HitachiSuperH, IBMS/390, MIPS, HPPA-RISC, AXISCRIS, RenesasM32R, AtmelAVR32, RenesasH8/300, NECXtensa850 e molti altri.

A differenza della maggior parte degli altri sistemi operativi, Linux non viene fornito con un singolo pacchetto "ufficiale". Invece, Linux è disponibile in un gran numero di cosiddette distribuzioni in cui il kernel Linux si connette con le utilità GNU e altri programmi applicativi (come X.org), rendendolo un ambiente operativo completo e ricco di funzionalità.

Le distribuzioni GNU/Linux più famose sono Arch Linux, CentOS, Debian, Fedora, Gentoo, openSUSE, Red Hat, Slackware, Ubuntu. Un elenco più completo e la percentuale di utilizzo possono essere visualizzati su distrowatch.com

A differenza dei sistemi commerciali come Microsoft Windows o Mac OS X, Linux non ha un centro geografico di sviluppo. Non esiste un'organizzazione proprietaria di questo sistema; non c'è nemmeno un punto focale. Il software Linux è il risultato di migliaia di progetti. Alcuni di questi progetti sono centralizzati, altri sono concentrati nelle imprese. Gli utenti partecipano a test gratuiti del software, comunicano direttamente con gli sviluppatori, il che consente loro di trovare e correggere rapidamente i bug e implementare nuove funzionalità.La maggior parte degli utenti utilizza le distribuzioni per installare Linux. Un kit di distribuzione non è solo un insieme di programmi, ma una serie di soluzioni per varie attività dell'utente, unite da sistemi uniformi per l'installazione, la gestione e l'aggiornamento dei pacchetti, la configurazione e il supporto.