Inceputurile

De la LinuxIso

Salt la: navigare, căutare

Sistemele de operare UNIX sunt utilizate pe scară largă atât pentru servere cât şi pentru staţii de lucru. MediulUnix şi modelul de program client-server au fost elemente esenţiale în dezvoltarea Internet şi de remodelare calculelor in retele centralizate, mai degrabă decât în reţelele de calculatoare individuale.

Atât Unix cât şi limbajul de programare C, au fost elaborate de AT&T şi distribuite la guvern şi la instituţii academice, provocând atât portarea pentru o mai mare varietate de familii de maşini decât orice alt sistem de operare. Ca rezultat, Unix, a devenit sinonim cu "open systems".

Unix a fost conceput pentru a fi portabil, multi-tasking şi multi-user. Sistemele Unix sunt caracterizate de diverse concepte: utilizarea de text simplu, pentru stocarea datelor, un sistem de fişiere ierarhic; de anumite tipuri de comunicare inter-proces (IPC) ca fişiere, precum şi utilizarea unui număr mare de instrumente software, mici programe care poat fi rulate împreună printr-o linie de comandă interpret, folosind pipes (ţevi), spre deosebire de monolit, folosind un singur program care include toate de aceeaşi funcţionalitate. Aceste concepte sunt cunoscute sub numele de Filozofia Unix.

Sub Unix, "sistemul de operare" este format din multe dintre aceste utilitare, împreună cu principalul program de control, kernel-ul. Kernel-ul oferă servicii pentru a porni şi opri programe, se ocupa de sistemul de fişiere şi alte sarcini comune de "nivel scăzut" pe care cele mai multe programe le impart, şi, poate cel mai important, programeaza perioade de acces la hardware pentru a evita conflictele dacă două programe încerca să acceseze aceeaşi resursă sau aparat simultan. Pentru a gestiona un astfel de acces, kernel-ului i-au fost date drepturi speciale în sistem, ceea ce conduce la repartizarea între user-space şi kernel-space a resurselor.

Concept de microkernel a fost introdus într-un efort de a inversa tendinţa catre un kernel mai mare şi pentru a reveni la un sistem în care sarcinile au fost efectuate de utilitare mai mici. Într-o epocă în momentul în care calculatoarele "normale" erau formate dintr-un hard disk pentru stocarea de date şi a unui terminal de intrare şi ieşire (I/O), modelul de fişier Unix a lucrat destul de bine pentru ca cele mai multe actiuni I/O au fost "liniare". Cu toate acestea, sistemele moderne includ reţele şi a alte dispozitive noi. Cum interfeţele grafice utilizator au inceput sa fie dezvoltate, modelul fişier s-a dovedit inadecvat pentru a sarcina de a manipulare asincrona a evenimentelor, cum ar fi cele generate de un mouse, astfel în anii 1980 non-blocarea I/O şi seturile de mecanisme de comunicare inter-proces au fost extinse (sockets - prize, shared memory - memorie partajată, message queues - cozile de mesaje, semaphores - indicatori), iar functionalităţi cum ar fi de protocoale de reţea s-au mutat in afara kernel-ului.

Unelte personale