Aceasta este o întrebare dificil de răspuns.
Primul „Unix Like” sau „* nix” înseamnă de obicei POSIX. Toate sistemele pe care le-ați enumerat sunt sisteme POSIX. POSIX este un set de standarde de implementat.
Acum pentru întrebările mai dificile.
GNU nu este într-adevăr un sistem de operare. Este mai mult un set de reguli sau filozofii care guvernează software-ul liber, care, în același timp, a dat naștere la o grămadă de instrumente în timp ce încerca să creeze un sistem de operare. Deci, instrumentele GNU sunt practic versiuni deschise ale instrumentelor care existau deja, dar care au fost refăcute pentru a se conforma principiilor software-ului deschis. GNU / Linux este o rețea a acestor instrumente și a nucleului Linux pentru a forma un sistem de operare complet, dar există și alte „GNU”. GNU / Hurd de exemplu.
Unix și BSD sunt implementări „mai vechi” ale POSIX care sunt diferite niveluri de „sursă închisă”. Unix este, de obicei, o sursă complet închisă, dar există atât de multe arome de Unix, cât există Linux, dacă nu chiar mai multe. BSD nu este de obicei considerat „deschis” de unii oameni, dar în realitate este mult mai deschis decât orice altceva care exista. Licențierea permite, de asemenea, utilizarea comercială, cu mult mai puține restricții, cu cât sunt permise licențele mai „deschise”.
Linux este noul venit. Strict vorbind, „este doar un nucleu”, totuși, în general este considerat ca un sistem de operare complet atunci când este combinat cu GNU Tools și o grămadă de alte lucruri.
Principala diferență de guvernare este idealurile. Unix, Linux și BSD au idealuri diferite pe care le implementează. toate POSIX și sunt practic interschimbabile. Rezolvă unele dintre aceleași probleme în moduri diferite. Deci, în afară de idealuri și modul în care aleg să implementeze standardele POSIX, există puține diferențe.
Pentru mai multe informații, Vă sugerez să citiți un scurt articol despre crearea GNU, OSS, Linux, BSD și UNIX. Acestea vor fi înclinate spre ideile lor individuale, dar când veți citi, veți avea o idee bună despre diferențe.
Această diagramă genealogică Unix arată clar istoricul Unix, BSD, GNU și Linux ( din Wikimedia ):
Comentarii
Linux nu este un sistem de operare, este un nucleu. Linux nu are în sine un mediu „userland” (fără aplicații, fără comenzi, nu … etc …).
Dacă doriți să aveți un sistem de operare complet, trebuie să adăugați un userland la nucleul dvs. Din punct de vedere istoric, pentru Linux, acesta este GNU. Toate distribuțiile (?) Linux nu sunt distribuții „Linux reale”. Sunt distribuții GNU / Linux (GNU + Linux).
BSD este un sistem de operare complet „asemănător cu unix”, cu propriul nucleu și propriul său userland (fără nucleu Linux și nici GNU).
GNU / Linux și familia * BSD (FreeBSD, OpenBSD și NetBSD) sunt sisteme de operare „asemănătoare unix”, se comportă ca Unix.
Iată o comparație între (GNU) / Linux și * BSD: http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html
Comentarii
- link-ul dvs. nu funcționează
- @Anthon funcționează