sistema operativo Unix è disponibile in una vasta gamma di sapori dai suoi primi giorni di AT & T Bell Labs per il popolare sistema operativo Linux installato in affari , il mondo accademico e sui desktop locali. E 'stato uno dei precursori del movimento open-source , che unisce tutte le biblioteche, gli strumenti e il codice sorgente come parte della base di installazione in modo che gli sviluppatori e le altre parti interessate possano configurare o " porta " il 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 di zero a gestire i processi e la memoria in un normale stato di sistema . L'architettura iniziale si basava su un modello di componenti che in seguito divenne noto come un microkernel . Gli oggetti elencati in /usr /src /[ conf, dev , sys , h] potrebbe essere legato al kernel attraverso un processo di compilazione , come desiderato . Questo mantenuto il sistema operativo snello con la costruzione nel kernel solo i dispositivi, i servizi e le funzioni che erano necessarie . L' apertura del processo di configurazione del kernel anche reso possibile per gli amministratori e 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 molteplici programmi e attività per procedere in parallelo con un 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 collegati 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
caratteristica piuttosto unica del sistema operativo Unix è l'inserimento di strumenti di sviluppo . Perché i primi ad adottare il sistema ha richiesto un modo per modificare i driver di avvio e di dispositivo ( /usr /sys /dev ) e link in nuove librerie , strumenti 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 controllo sul dispositivi . C spesso compilato il resto del software del kernel e comandi generali . Un linker ( ld ) , biblioteca ( lib ) e costruire strumento ( fare ) - inclusi anche - ammessi nuovi dispositivi da aggiungere o da una completa applicazione da costruire . Più tardi versioni di Unix offerti nuovi linguaggi , come C + + e Java .
Quando nuove applicazioni sono state installate su Unix , come le versioni di Xwindows , sono state incluse anche le librerie ei file header , per cui gli sviluppatori possono creare le proprie applicazioni utilizzando il ambiente . Questo approccio rafforzato gli standard aperti del .
Generale Comandi
Unix OS include un ricco set di comandi disponibili per gli utenti e gli amministratori , spesso eseguita da entrambi la riga di comando o l'interfaccia GUI ( Xwin ) . I comandi più comuni sono i vari gusci ( BSH , csh , ksh ) . Ad ogni utente viene assegnata una shell di default che controlla il comportamento della sessione utente con le caratteristiche come l'accesso alle directory , l'accesso ai programmi , funzioni di produttività e personalizzazioni dell'ambiente. La vera flessibilità del guscio permettono agli utenti di selezionare una nuova shell e personalizzare il comportamento creando sinonimi per eseguire , lunghe stringhe di comandi integrati .
I comandi possono essere ulteriormente classificati come utility di sistema che eseguono le funzioni di dispositivi o gestire i processi e altre utilità generali, come la stampa , le comunicazioni , la formattazione e la grafica . A causa della apertura dell'ambiente Unix , gli sviluppatori spesso combinano le librerie di origine di questi comandi generali e di creare i propri set di comandi .
Documentazione
Due importanti programmi di documentazione sono disponibile su Unix : l'uomo e doc . L'uomo offre una biblioteca di riferimento per i comandi come marca o sh . Per ogni voce di uomo , i dettagli circa i parametri di comando , restrizioni conduzione , gestione degli errori e gli esempi sono inclusi. Doc offre un minor numero di referenze , ma fornisce maggiori dettagli ed è simile a un libro di riferimento tecnico . Gli utenti e gli amministratori possono utilizzare i comandi man o doc per aggiungere i capitoli per gli utenti.