UNIX operacinė sistema – apibrėžimas, istorija ir pagrindinės savybės

UNIX yra kompiuterių operacinė sistema. Pirmą kartą ji buvo sukurta 1969 m. "Bell Labs" laboratorijoje. Ją sukūrė Kenas Thompsonas, Dennisas Ritchie, Douglasas McIlroy ir kiti tyrėjai. Iš pradžių daug funkcijų buvo parašyta asemblerio kalba. 1972 m. UNIX kodas buvo perrašytas nauja C programavimo kalba, kas leido sistemą lengviau perkelti į skirtingas aparatūros architektūras. Operacinė sistema UNIX yra daugiavartotojiška ir daugiaprocesorinė, tai reiškia, kad vienu metu gali vykdyti daug procesų ir aptarnauti kelis vartotojus. Ji taip pat yra gerai pritaikyta darbui kompiuterių tinkle. Kompiuterių saugumas UNIX sistemose yra svarbus dalykas, nes prie sistemos gali prisijungti daugelis vartotojų — tiek tiesiogiai, tiek nuotoliniu būdu.

Istorija ir įtaka

Daugelis UNIX idėjų tuo metu buvo naujos ir efektyvios; daug kitų operacinių sistemų vėliau jas perėmė. Dėl to egzistuoja vadinamoji UNIX filosofija — principai, tokių kaip „daryti vieną dalyką ir daryti jį gerai“, programų jungimas per teksto srautus ir paprasti, kompoziciniai įrankiai. Iš UNIX išsivystė kelios šakos: komercinės versijos (pvz., Solaris, AIX, HP-UX) ir akademinės/atviros „BSD“ šeimos sistemos. Šiandien daug operacinių sistemų naudoja UNIX idėjas: jos turi panašų komandų rinkinį, failų sistemų koncepciją ir procesų valdymą.

UNIX ir „Linux“

„Linux“ yra sistema, kurioje panaudotos daugelis UNIX idėjų, tačiau ji nenaudoja originalaus UNIX kodo. „Linux“ dalijasi daugeliu koncepcijų, komandų pavadinimų ir principų, todėl dažnai vadinama „UNIX tipo“ arba „panašia į UNIX“. Tačiau teisiškai ir technologiškai „Linux“ yra atskira operacinė sistema su savitu branduoliu (kernel). Be „Linux“, yra ir kitų UNIX tipo sistemų (pvz., BSD šeima), o taip pat komercinės UNIX implementacijos.

Vartotojai, paskyros ir teisės

UNIX pagrindinės darbo sąvokos apima vartotojus, grupes ir paskyras. Kiekvienas vartotojas paprastai turi savo namų katalogą (home directory), kur saugomi asmeniniai failai ir konfigūraciniai failai. Failų prieigos teisės (skaitymas, rašymas, vykdymas) nustatomos savininko, grupės ir kitų vartotojų ribose. Sistemoje taip pat egzistuoja privilegijuotas vartotojas — root, turintis visas administracines teises; daugelyje modernių sistemų administraciniai veiksmai atliekami per komandas kaip sudo, siekiant išvengti tiesioginio root prisijungimo.

Procesai, failų sistema ir truktūra

UNIX modelyje viskas (daugeliu atvejų) pateikiama kaip failas arba srautas — į tai įeina ir įrenginiai, ir tinklo sąsajos. Sistemoje veikia daug procesų, kurie turi savo PID (process ID) ir gali bendrauti per tarpprocesinius mechanizmus (signalus, vamzdelius — pipe, soketus). Hierarchinė failų sistema su šaknine direktorija („/“) leidžia tvarkingai organizuoti duomenis ir įdiegtas programas. Populiarios failų sistemos ir įrenginių tipai skiriasi priklausomai nuo UNIX implementacijos.

Komandinė eilutė ir apvalkalai

Vienas iš UNIX stipriųjų bruožų yra komandinės eilutės sąsaja — vartotojai ir administratoriui įveda komandas tekstu. Tai reikalauja šiek tiek praktikos, bet suteikia didelį lankstumą ir automatizavimo galimybes. Komandos vykdomos per apvalkalą, kuris gali skirtis tarp sistemų ir vartotojų: yra įvairių apvalkalų (sh, bash, ksh, csh, zsh ir kt.). Apvalkale rašomi scenarijai (shell scripts), naudojamos peradresacijos, vamzdeliai (pipes) ir kiti mechanizmai, leidžiantys sudaryti galingas darbo grandines ir automatizuoti užduotis.

Grafinė vartotojo sąsaja ir X sistema

Be komandinės eilutės, UNIX sistemos taip pat palaiko grafinę vartotojo sąsają (GUI). Plačiai paplitusi daugelyje UNIX tipo sistemų yra X langų sistema (X Window System), kuri teikia tinklo nepriklausomą grafinį sluoksnį — X veikia pagal klientas-serveris principą ir leidžia grafinėms programoms dirbti tiek vietoje, tiek per tinklą. Pats X yra tik grafinės sąveikos sluoksnis ir neteikia langų tvarkymo funkcijų, todėl vartotojui reikalingas langų tvarkytuvas (window manager) arba pilnas darbalaukio aplinkos tvarkytuvas, kad būtų galima perkelti, keisti dydį ir valdyti langus.

  • Gnomai — GNOME darbalaukio aplinka, skirta paprastumui ir integracijai.
  • KDE — KDE Plasma darbalaukis, orientuotas į pritaikomumą ir funkcionalumą.
  • Langų meistras — vienas iš langų tvarkytuvų, siūlantis lengvą ir greitą grafikos valdymą.
  • "Xfce" — lengvesnė darbalaukio aplinka, tinkama senesnės aparatūros sistemoms.

Kaip ir daugumoje kitų grafinių vartotojo sąsajų, šiose aplinkose naudojami langai, dialogų langai, meniu ir kiti elementai; taip pat paprastai palaikoma kompiuterio pelė ir jos valdymo galimybės, kad vartotojui būtų patogu dirbti. Pastaraisiais metais kuriami ir nauji grafiniai tvarkytojai bei protokolai (pvz., Wayland), kurie konkuruoja su X dėl paprastesnio dizaino ir geresnio saugumo.

Programinė įranga ir paketų valdymas

X Window System ir UNIX pasaulyje yra tūkstančiai programų: tekstų redaktoriai, skaičiuoklės, naršyklės, kūrimo priemonės, serverių programinė įranga ir kt. Dalis jų yra nemokama ir atvirojo kodo — tai leidžia platų pasirinkimą atvirojo kodo programinę įrangą ir bendruomenės palaikymą. Daugelyje UNIX tipo sistemų naudojami paketų valdytojai (pvz., apt, yum, pkg) ir programų saugyklos (repositories), kas palengvina diegimą ir atnaujinimus.

Saugumas ir administravimas

UNIX sistemos turi gilias saugumo ir administravimo priemones: vartotojų ir grupių valdymą, failų leidimus, ugniasienes, audito įrankius, šifravimą ir izoliacijos mechanizmus (pvz., chroot, konteineriai). Sistemos administratoriai naudoja nuotolinio prisijungimo (SSH), atsarginių kopijų kūrimo, monitoringo ir automatikos įrankius, kad užtikrintų patikimą ir saugų serverių bei darbo stočių veikimą.

Šiuolaikinė reikšmė

UNIX principai ir technologijos išlieka svarbūs: jie dominuoja serverių, tarnybinių stočių, tinklo įrenginių ir įterptųjų sistemų pasaulyje. Daug interneto infrastruktūros veikia UNIX tipo sistemose, o daugelis šiuolaikinių platformų bei įrankių remiasi UNIX koncepcijomis dėl jų patikimumo, stabilumo ir aiškios dizaino filosofijos.

Apibendrinant, UNIX — tai ne tik konkreti operacinė sistema, bet ir plati idėjų bei sprendimų visuma, kuri formavo ir tebėra esminė daugeliui šiuolaikinių operacinių sistemų.

UNIX ir jos variantų istorijaZoom
UNIX ir jos variantų istorija

Du "Unix" tipai

Šiandien yra dviejų rūšių operacinės sistemos, panašios į UNIX.

Pirmajai grupei priklauso visi tie, kurie turi bendrą branduolio kodą su originaliu AT&T "Bell Labs" branduolio kodu. Tai apima komercines UNIX rūšis: "Solaris" arba AIX.

Antrajai grupei priklauso laisvosios operacinės sistemos, kurių pavadinime paprastai yra BSD, pavyzdžiui, FreeBSD, OpenBSD ir NetBSD. Jos yra pagrįstos laisvąja BSD. Operacinė sistema "Mac OS X" taip pat pagrįsta BSD.

Taip pat yra nemokamų sistemų, paremtų "Linux" branduoliu. Jos neturi bendro kodo su originalia UNIX. BSD sistemos turi labai nedaug bendro kodo su originalia "Unix", nes daugybė kodo buvo perrašyta per daugelį metų. Daugelis žmonių vartoja terminus "Unix" ir į "Unix" panašios sistemos, kad būtų aiškiau.

Dauguma programų gali veikti bet kurioje šiuolaikinėje "Unix" ar į ją panašioje sistemoje. KDE ir GNOME buvo sukurtos "Linux", o vėliau pakeistos taip, kad veiktų komercinėse "Unix" sistemose.

Klausimai ir atsakymai

Klausimas: Kas yra UNIX?


A: UNIX yra kompiuterių operacinė sistema, kuri pirmą kartą buvo sukurta 1969 m. "Bell Labs".

K: Kas sukūrė UNIX?


A: Ją sukūrė Kenas Thompsonas, Dennisas Ritchie, Douglasas McIlroy ir kiti.

K: Kaip buvo parašyta UNIX?


A: Ji buvo parašyta naudojant asemblerio kalbą.

K: Ką leidžia "Unix" operacinė sistema?


A.: "Unix" operacinė sistema leidžia vienu metu tame pačiame kompiuteryje ar kompiuterių tinkle veikti keliems naudotojams ir procesams.

K: Kas yra "Unix" filosofija?


A: "Unix filosofija" reiškia, kad daugelis kitų operacinių sistemų nukopijavo "Unix" idėjas, todėl jos įtaka pasireiškė daugelyje įvairių tipų sistemų.

K: Ar "Linux" yra UNIX rūšis?


A: Ne, "Linux" nenaudoja UNIX kodo, bet dalijasi kai kuriomis idėjomis ir komandomis, todėl ji yra "į Unix" panaši sistema, o ne tikra UNIX sistema.

K: Kokie yra du būdai naudoti "Unix" sistemą?


A.: Du būdai naudotis "Unix" sistema - komandinės eilutės sąsaja arba grafine vartotojo sąsaja (GUI).

AlegsaOnline.com - 2020 / 2025 - License CC3