UNIX



UNIX® este un sistem de operare inițiat de un grup de programatori de la AT&T Bell Labs, printre care Ken ThompsonDennis RitchieBrian KernighanDouglas McIlroy și Joe Ossanna. Astăzi există mai multe variante ale sistemului, acestea fiind dezvoltate atât de firme comerciale cât și de indivizi și organizații non-profit (precum Free Software Foundation).
Trademark-ul UNIX aparține organizației The Open Group care îndeplinește rolul de standardizare și certificare. Oficial, poate fi numit UNIX doar un sistem de operare care a trecut de certificarea Single Unix Specification a acestei organizații. O mare parte din producători (mai ales cei non-profit) au ales, atât din cauza prețului cât și din cauza dezvoltării foarte rapide a distribuției lor, să nu-și certifice sistemele. Acestea, cu toate că sunt perfect sau aproape perfect compatibile cu standardul, sunt numite în mod comun "compatibile UNIX", U*ix sau *nix. Astfel de sisteme nu sunt cu nimic inferioare celor certificate, iar în momentul de față dețin supremația din punct de vedere al bazei instalate.
Spre sfârșitul anilor 1970 și începutul anilor 1980, influența sistemului de operare UNIX în mediile academice a dus la o răspândire explozivă a sistemului (în principal varianta BSD, provenită de la universitatea Berkeley din California). Sistemul a fost preluat și dezvoltat mai departe ducând la apariția unor variante precum SolarisHP-UX și AIX. Pe lângă sistemele certificate, întâlnim astăzi o serie de descendenți BSD (FreeBSDNetBSD și OpenBSD) precum și sisteme mai noi cum ar fi Linux. Termenul UNIX tradițional este folosit pentru a descrie un sistem cu caracteristici similare cu Version 7 UNIX sau UNIX System V.

Prezentare generală


Sistemul de operare Unix este folosit pe scară largă atât pentru servere cât și pentru stații de lucru. Mediul de dezvoltare Unix și modelul de programare client-server au fost esențiale în dezvoltarea Internetului și trecerea de la sistemele de calculatoare individuale la sistemele de calculatoare în rețea.
Atât Unix-ul cât și limbajul de programare C au fost dezvoltate de AT&T și distribuite guvernului și instituțiilor academice, ceea ce a dus la portarea lor pe un număr mai mare de calculatoare diferite decât orice alt sistem de operare. Astfel, UNIX-ul a devenit în informatică sinonim cu noțiunea de sistem deschis (open sistem).
Sistemul de operare UNIX a fost conceput de la bun început ca portabil, multi-user și multi-tasking, și este caracterizat de următoarele concepte informatice de bază: datele sunt stocate în format text simplu într-un sistem de fișiere ierarhic; dispozitivele și toate elementele IPC (inter-process communication) sunt văzute ca fișiere; se folosește pe larg linia de comandă; în loc de programe monolitice masive se preferă programe simple care au o singură funcție, aceste programe fiind cascadate folosind facilitatea pipe pentru a obține funcționalitatea dorită.
Sistemul UNIX constă din totalitatea acestor programe și a unui program master care controlează sistemul. Acest program poartă numele de nucleu sau kernel și oferă servicii precum: pornirea și oprirea altor programe; accesul la sistemul de fișiere; gestionarea resurselor și dispozitivelor hardware, etc.
Fișier:Unix.png

Distribuții


Sistemele UNIX actuale se bazează pe trei ramuri originale - UNIX System V (produs de cei de la AT&T la mijlocul anilor 1980),BSD (ramură desprinsă din proiectul AT&T la sfârșitul anilor 1970) și respectiv GNU/Linux (produs ca replică gratuită și open-source la celelalte două ramuri - nucleul e dezvoltat de Linus Torvalds începând cu 1991, iar o mare parte din aplicații sunt date de Proiectul GNU). Fiecare distribuție de astăzi se bazează pe una din aceste ramuri, dar a preluat și anumite caracteristici de la celelalte.
Principalele tipuri de distribuții UNIX aflate în producție la ora actuală sunt:

 v  d  m  Mediul de dezvoltare UNIX
Limbaje de programare:C | C++ | JavaFortran | COBOLPascal
Limbaje de scripting:shell | AWK | Perl | Python
Unelte:gcc | GNU Assembler | GDB | make
Arhivare:ar | tar
Revision control:Subversion | Git | Mercurial | RCS | CVS
IDE:Eclipse

Comenzi UNIX


În UNIX comenzile se introduc într-un anumit program intitulat shell. Acesta este pornit automat de sistem în momentul în care utilizatorul este autentificat. În general, nu se face o distincție între aplicații de sistem și aplicații de uz general. Există însă un set de comenzi generale care pot fi întâlnite pe orice sistem UNIX, comenzi standardizate de organizațiaThe Open Group. Aceste comenzi sunt necesare pentru interacționarea cu sistemul și lucrul cu fișierele.
 v  d  m  Programe în linia de comandă pentru Unix (mai multe)
Management de fișiere:cat | cd | chmod | chown | chgrp | cksum | cmp | cp | du | df | file | fsck | ln | ls | lsof | mkdir |mount | mv | pwd | rm | rmdir | split | touch
Management de procese:at | chroot | cron | exit | kill | killall | nice | pgrep | pidof | pkill | ps | pstree | sleep | time | top |wait
Management utilizator/mediu:env | finger | id | mesg | passwd | su | sudo | uname | uptime | w | wall | who | whoami | write
Procesare text:awk | comm | cut | ed | ex | fmt | head | iconv | join | less | more | paste | sed | sort | tac | tail |tr | uniq | wc | xargs
Programare Shell:basename | echo | expr | false | printf | test | true |unsetImprimare:
lp
Communicații:
inetd | netstat | ping | rlogin | traceroute
Căutare:
find | grep | strings
Diverse:
banner | bc | cal | dd | man | size |yes

Комментариев нет:

Отправить комментарий