Unix componenti del sistema operativo

September 21

Unix componenti del sistema operativo


Il sistema operativo UNIX è disponibile in una vasta gamma di sapori dai suoi primi giorni a AT & T Bell Labs per il popolare sistema operativo Linux installati nel mondo degli affari, del mondo accademico e sui desktop locali. E 'stato uno dei precursori del movimento open-source, che combina tutto il codice biblioteche, gli strumenti e la fonte come parte della base di installazione in modo che gli sviluppatori e le altre parti interessate potrebbero configurare o "porta" del sistema operativo (OS) per il nuovo hardware piattaforme. I quattro componenti principali del sistema operativo Unix sono il kernel, strumenti di sviluppo, Comandi Generali e documentazione.

Il kernel Unix

Il kernel Unix è spesso chiamato il nucleo a causa del suo ruolo nella gestione di tutti i processi interni del sistema operativo, di fare avviare il sistema da uno stato zero a gestione dei processi e della memoria in un normale stato del sistema. L'architettura presto fatto affidamento su un modello di componenti che in seguito divenne noto come un microkernel. Gli oggetti elencati in / usr / src / [conf, dev, SYS, h] potrebbero essere collegati nel kernel attraverso un processo di compilazione, se lo desideri. Questo mantenuto il sistema operativo snello con la costruzione nel kernel solo i dispositivi, i servizi e le caratteristiche che erano necessarie. L'apertura del processo di configurazione del kernel anche reso possibile per gli amministratori ed architetti di scalare il sistema operativo alle esigenze dell'ambiente (piccola scatola, piccolo OS) esponendo tutti i meccanismi interni.

Oltre ad essere portatile, il kernel fa anche un ottimo lavoro nel gestire le risorse di sistema, che "consente a più persone di accedere a un computer contemporaneamente e più programmi e le attività di procedere in parallelo con l'un l'altro." La gestione della memoria, gestione degli errori, gestione dei processi, interrupt, le comunicazioni e la registrazione sono tutti gestiti dal kernel in base a quali caratteristiche sono legate nel sistema operativo. Linux, anche se un derivato di Unix, ha un passo da questa filosofia con la costruzione di un kernel monolitico che include componenti software per quasi tutte le possibilità.

Strumenti di sviluppo

Una caratteristica piuttosto unica del sistema operativo Unix è l'inclusione di strumenti di sviluppo. Perché i primi ad adottare il sistema ha richiesto un modo per alterare i driver di avvio e di periferica (/ usr / sys / dev) e collegamento in nuove librerie, tool di sviluppo come il compilatore C e Assembler sono stati inclusi. Il codice di boot-strap è stato spesso scritto in Assembler, grazie alla sua velocità e un controllo preciso su dispositivi. C spesso compilato il resto del software kernel e comandi generali. Un linker (ld), biblioteca (lib) e costruire strumento (fare) - Sono inclusi anche - ha permesso nuovi dispositivi da aggiungere o un'applicazione completa da costruire. versioni successive di Unix offerto nuovi linguaggi, come C ++ e Java.

Quando nuove applicazioni sono state installate su Unix, come le versioni di Xwindows, le librerie ei file header sono stati inclusi, per cui gli sviluppatori possono creare le proprie applicazioni utilizzando l'ambiente. Questo approccio ha rafforzato gli standard aperti del sistema operativo.

Comandi generali

Unix include un ricco set di comandi disponibili per utenti e amministratori, spesso eseguiti dalla riga di comando o l'interfaccia GUI (Xwin). I comandi più comuni sono i vari gusci (BSH, csh, ksh). Ogni utente viene assegnato un shell di default che controlla il comportamento della sessione utente con le caratteristiche come l'accesso alla directory, l'accesso ai programmi, funzioni di produttività e personalizzazioni dell'ambiente. La vera flessibilità del guscio rendono possibile per gli utenti di selezionare una nuova shell e personalizzare il comportamento con la creazione di sinonimi per eseguire lunghe stringhe integrati di comandi.

I comandi possono essere ulteriormente classificato come utilità di sistema che svolgono funzioni su dispositivi o gestire i processi e altre utilità generale, come la stampa, le comunicazioni, la formattazione e la grafica. A causa della apertura del ambiente Unix, gli sviluppatori spesso combinano le librerie di origine di questi comandi generali e creare i propri set di comandi.

documentazione

Due importanti programmi di documentazione sono disponibili su Unix: l'uomo e doc. L'uomo offre una biblioteca di riferimento per i comandi, come marca o sh. Per ogni voce l'uomo, i dettagli relativi parametri di comando, le restrizioni correre, la gestione degli errori e gli esempi sono inclusi. Doc offre meno riferimenti, ma fornisce maggiori dettagli ed è simile a un libro di riferimento tecnico. Gli utenti e gli amministratori possono utilizzare i comandi uomo o doc per aggiungere i capitoli per gli utenti.