Pogledajte što je "UNIX" u drugim rječnicima. Pregled operativnog sustava UNIX

Dva mandata Linux i UnixVrlo su slični jedni drugima i često ih zbunjuju čak i iskusni korisnici. I dalje razjasnimo razliku između ovih pojmova i u kojim slučajevima ih treba koristiti. Počnimo s poviješću Linuxa i Unixa.

Povijest Uni x je započeo u kasnim 1960-ima, sustav je u početku razvijen zajedno s MIT-om i General Electricom, ali onda su neki programeri odlučili napraviti vlastiti OS i 1970. nazvan je Unix, a zatim je prepisan u C programskom jeziku. Od tog vremena, OS se počeo distribuirati i besplatno i komercijalno. Pojavila su se nova izdanja i varijante, od kojih je najpopularnija BSD.

Linux je po funkcionalnosti sličan Unixu, ali je baza koda sasvim drugačija. Ovaj operativni sustav nastao je iz dva projekta, od kojih je jedan GNU, a drugi Linux kernel. Cilj ovakvog projekta je stvoriti sustav sličan samom Unixu, ali koji ne bi ovisio o njemu. Drugim riječima, bilo je potrebno stvoriti OS koji bi se slobodno distribuirao i mogao bi se mijenjati bez ograničenja. Linux je inspiriran Minixom, nasljednikom Unixa, ali je baza koda napisana od nule. Linux je dizajniran za korištenje na običnim računalima, dok su Unix koristile velike tvrtke. Ali danas Linux radi odlično na većini platformi i integrira se s mnogim alatima. Na primjer, moderne distribucije Linuxa rade glatko čak i sa Windows datotečnim sustavima - FAT32, NTFS. Kako se pojavio simbol Linuxa?

Što je bit Unixa?

Ovaj izraz može se odnositi na nekoliko pojmova odjednom:

  • jedinstven OS na temelju kojeg se stvaraju i razvijaju drugi operativni sustavi;
  • zaštitni znak u vlasništvu The Open Group. Ova tvrtka razvija standarde za operacijske sustave Single UNIX Specification. Sustavi koji su u skladu s ovim standardima mogu se zakonski nazvati Unix;
  • svi operativni sustavi koji su registrirani pod nazivom Unix: AIX, A/UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z/OS i OS X.

Što je bit Linuxa?

  • to je operativni sustav sličan Unixu koji se ponaša kao Unix, ali ne koristi njegov kod;
  • nema Unix certifikat, ali ima mnogo sličnosti u funkcionalnosti;
  • implementira mnoge principe rada Unixa.

Po čemu su Linux i Unix slični?

Oba sustava imaju slične principe upravljanja podacima, osim toga, osnovne naredbe upravljanja OS-om su identične. Sustavi su također otporni na viruse na istoj razini.

Glavne razlike između Linuxa i Unixa?

Linux je OS otvorenog koda, distribuiran besplatno, Unix - samo njegovi derivati ​​su slobodno dostupni. Linux se može nazvati nekom vrstom Unix klona koji ne koristi svoj kod. Linux je izvorno razvijen za kućna računala, a Unix za velike korporacije. Istina, danas Linux podržava više platformi od Unixa i popularniji je među korisnicima. I, naravno, Linux podržava više vrsta datotečnih sustava od Unixa. Operativni sustavi temeljeni na LINUX-u. ?

Često se ovi pojmovi brkaju zbog činjenice da se mogu različito tumačiti i značiti različite stvari.Ako uzmemo u obzir sve faktore, Unix OS je manje univerzalan, jer je svaka distribucija prilagođena samo određenom broju platformi i datotečnih sustava, za razliku od Linuxa, koji je po tom pitanju puno univerzalniji.

Razlike između Linuxa i UNIX-a su značajne. UNIX je širok pojam, točnije određena osnova za izgradnju i certifikaciju svih UNIX-sličnih sustava, a Linux je jedna od UNIX-sličnih grana. Iako, ako uzmemo u obzir faktor tehnologije, ti pojmovi su prilično bliski. Na primjer, puno softvera koji je stvoren za Linux može se savršeno prilagoditi za rad s UNIX operativnim sustavom. Nema potrebe za prepisivanjem izvornog koda. Korisne naredbe Linux koji trebate znati sljedeći.

Kao rezultat ovog članka može se dati sljedeći slijed:UNIX → OS sličan UNIX-u → Linux, što uvelike objašnjava dosljednost i ovisnost oba operacijska sustava.

Glavne razlike između Linuxa i BSD-a.

Hyper Host™ vam želi uspjeh i produktivan rad s Linuxom i UNIX-om!

9171 puta 7 pregledanih puta danas

Uvod

Što je Unix?

Gdje mogu dobiti besplatni Unix?

Koje su glavne razlike između Unixa i drugih operativnih sustava?

Zašto Unix?

Unix koncepti

Sustav datoteka

Tumač naredbi

Priručnici – čovjek

Uvod

Pisati o Unix OS-u je iznimno teško. Prvo zato što se o ovom sustavu dosta pisalo. Drugo, zato što su Unix ideje i rješenja imale i imaju ogroman utjecaj na razvoj svih modernih operativnih sustava, a mnoge od tih ideja već su opisane u ovoj knjizi. Treće, jer Unix nije jedan OS, već cijela obitelj sustava, i nije uvijek moguće "pratiti" njihov međusobni odnos, a jednostavno je nemoguće opisati sve OS-ove uključene u ovu obitelj. Unatoč tome, ni na koji način ne pretendirajući na potpunost, pokušat ćemo dati brzi pregled “Unix svijeta” u onim područjima koja nam se čine zanimljiva za potrebe našeg tečaja.

Rođenje Unix OS-a seže u kasne 60-e, a ova priča je već obrasla "legendama" koje ponekad pričaju različite priče o detaljima ovog događaja. Unix OS rođen je u istraživačkom centru Bell Telephone Laboratories (Bell Labs), dijelu AT&T Corporation. U početku, ovaj inicijativni projekt za računalo PDP-7 (kasnije za PDP-11) bio je ili datotečni sustav ili računalna igra, ili sustav za pripremu teksta, ili oboje. Važno je, međutim, da je od samog početka projekt, koji je na kraju prerastao u OS, bio zamišljen kao programsko okruženje za kolektivnu uporabu. Autor prve verzije Unixa bio je Ken Thompson, ali je u raspravi o projektu, a zatim iu njegovoj implementaciji sudjelovao veliki tim zaposlenika (D. Ritchie, B. Kernighan, R. Pike i drugi). Po našem mišljenju, nekoliko sretnih okolnosti u rađanju Unixa odredilo je uspjeh ovog sustava za mnogo godina.

Za većinu zaposlenika tima u kojem je rođen Unix OS, ovaj OS je bio “treći sustav”. Postoji mišljenje (vidi, na primjer) da sistemski programer postiže visoke kvalifikacije tek kada završi svoj treći projekt: prvi projekt je još uvijek "studentski" projekt, u drugi programer pokušava uključiti sve što nije uspjelo u prvi, pa se na kraju pokaže preglomazan, a tek u trećem se postiže potreban omjer želja i mogućnosti. Poznato je da je tim Bell Labsa prije rođenja Unixa sudjelovao (zajedno s nizom drugih tvrtki) u razvoju MULTICS OS-a. Konačni proizvod, MULTICS (Bell Labs nije bio uključen u završne faze razvoja), nosi sva obilježja "drugog sustava" i nema široku primjenu. Međutim, treba napomenuti da su mnoge fundamentalno važne ideje i rješenja rođene iz ovog projekta, a neki koncepti za koje mnogi smatraju da su rođeni u Unixu zapravo imaju svoje ishodište u projektu MULTICS.

Unix OS bio je sustav koji je napravljen "za sebe i za svoje prijatelje". Unix nije imao zadatak osvojiti tržište i natjecati se s bilo kojim proizvodom. Sami programeri Unix OS-a bili su i njegovi korisnici, te su sami procijenili koliko sustav odgovara njihovim potrebama. Bez pritiska tržišnih uvjeta takva bi procjena mogla biti krajnje objektivna.

Unix OS bio je sustav koji su napravili programeri i za programere. To je odredilo eleganciju i koncepcijski sklad sustava, s jedne strane, as druge, potrebu za razumijevanjem sustava za Unix korisnika i osjećaj profesionalne odgovornosti za programera koji razvija softver za Unix. I nikakvi kasniji pokušaji da se napravi "Unix za lutke" nisu mogli osloboditi Unix OS ove prednosti.

Godine 1972-73 Napisali su Ken Thompson i Dennis Ritchie nova verzija Unix. Posebno za tu svrhu D. Ritchie je kreirao programski jezik C koji više nije potrebno uvoditi. Više od 90% programski kod Unix je napisan na ovom jeziku, a jezik je postao sastavni dio OS-a. Činjenica da je glavni dio OS-a napisan na jeziku visoka razina, omogućuje njegovu rekompilaciju u kodove bilo koje hardverske platforme i okolnost je koja je odredila široku upotrebu Unixa.

Tijekom stvaranja Unixa, američki antimonopolski zakoni spriječili su AT&T da uđe na tržište softverski proizvodi. Stoga je Unix OS bio nekomercijalan i slobodno se distribuirao, prvenstveno na sveučilištima. Tamo je njegov razvoj nastavljen, a najaktivnije se provodio na Sveučilištu California u Berkeleyu. Na ovom sveučilištu stvorena je grupa Berkeley Software Distribution, koja se bavila razvojem zasebne grane OS-a - BSD Unix. Kroz kasniju povijest, glavna grana Unixa i BSD Unix razvijali su se usporedno, više puta obogaćujući jedan drugog.

Kako se Unix OS širio, interes komercijalnih tvrtki za njega je počeo rasti, te su počele izdavati vlastite komercijalne verzije ovog OS-a. S vremenom je AT&T-ov "mainstream" ogranak Unixa postao komercijalan, a podružnica, Unix System Laboratory, stvorena je da ga promovira. BSD ogranak Unixa zauzvrat se razgranao u komercijalni BSD i Free BSD. Razni komercijalni i besplatno dostupni sustavi slični Unixu izgrađeni su na AT&T Unix kernelu, ali su također uključivali značajke posuđene iz BSD Unixa, kao i originalne značajke. Unatoč zajedničkom podrijetlu, razlike između članova Unix obitelji su se nakupljale i na kraju dovele do činjenice da je prijenos aplikacija s jednog OS-a sličnog Unixu na drugi postao izuzetno težak. Na inicijativu korisnika Unixa nastao je pokret za standardizaciju Unix API-ja. Taj je pokret podržala Međunarodna organizacija za standarde ISO i doveo je do pojave POSIX (Portable Operation System Interface eXecution) standarda koji se još uvijek razvija i najmjerodavniji je standard za OS. Međutim, uspostavljanje POSIX specifikacije kao službenog standarda je spor proces i ne može zadovoljiti potrebe proizvođača softvera, što je dovelo do pojave alternativnih industrijskih standarda.

Prelaskom AT&T Unixa na Nowell, naziv ovog operativnog sustava se promijenio u Unixware, a prava na zaštitni znak Unixa prenesena su na konzorcij X/Open. Ovaj konzorcij (sada Open Group) razvio je vlastite (šire od POSIX-a) specifikacije sustava, poznate kao Single Unix Specification. Nedavno je objavljeno drugo izdanje ovog standarda, puno bolje usklađeno s POSIX-om.

Konačno, brojne tvrtke koje proizvode vlastite verzije Unixa formirale su konzorcij Open Software Foundation (OSF), koji je izdao vlastitu verziju Unixa - OSF/1, temeljenu na Mach mikrojezgri. OSF je također objavio specifikacije OSF/1 sustava, što je navelo tvrtke članice OSF-a da proizvode vlastite Unix sustave. Među takvim sustavima: SunOS tvrtke Sun Microsystems, AIX tvrtke IBM, HP/UX tvrtke Hewlett-Packard, DIGITAL UNIX tvrtke Compaq i drugi.

U početku su Unix sustavi ovih tvrtki uglavnom bili temeljeni na BSD Unixu, ali sada je većina modernih industrijskih Unix sustava izgrađena korištenjem (pod licencom) jezgre AT&T Unix System V Release 4 (S5R4), iako također nasljeđuju neka svojstva BSD-a Unix. Ne preuzimamo odgovornost za usporedbu komercijalnih Unix sustava, jer usporedbe ove vrste koje se povremeno pojavljuju u tisku često daju potpuno suprotne rezultate.

Nowell je prodao Unix tvrtki Santa Crouse Operations, koja je proizvela vlastiti Unix proizvod, SCO Open Server. SCO Open Server temeljio se na ranijoj verziji kernela (System V Release 3), ali je bio izvrsno otklonjen i vrlo stabilan. Santa Crouse Operations integrirao je svoj proizvod s AT&T Unixom i izdao Open Unix 8, ali je potom Unix prodao Calderi, koja danas (krajem 2001.) posjeduje "klasični" Unix OS.

Sun Microsystems je započeo svoju zastupljenost u Unix svijetu sa SunOS sustavom, kreiranim na bazi BSD kernela. Međutim, naknadno je zamijenjen sustavom Solaris temeljenim na S5R4. Trenutno se distribuira verzija 8 ovog OS-a (postoji i v.9-beta). Solaris radi na SPARC (RISC procesorima proizvedenim prema Sun specifikacijama) i Intel-Pentium platformama.

Hewlett-Packard nudi HP-UX OS. v.11 na platformi PA-RISC. HP-UX se temelji na S5R4, ali sadrži mnoge značajke koje ukazuju na njegovo podrijetlo u BSD Unixu. Naravno, HP-UX će biti dostupan i na Intel-Itanium platformi.

IBM izlazi s AIX OS-om, posljednja verzija do danas je 5L (o njoj ćemo kasnije). IBM nije objavio "pedigre" AIX-a, to je uglavnom originalan razvoj, ali prve verzije su imale znakove podrijetla iz FreeBSD Unixa. Sada je, međutim, AIX više poput S5R4. AIX OS je u početku bio dostupan na Intel-Pentium platformi, ali kasnije (u skladu s općom politikom IBM-a) više nije bio podržan na ovoj platformi. AIX trenutno radi na IBM RS/6000 poslužiteljima i drugim PowerPC-baziranim računalnim platformama (uključujući IBM superračunala).

DEC-ov DIGITAL UNIX OS bio je jedina komercijalna implementacija OSF/1 sustava. DIGITAL UNIX OS radio je na DEC Alpha RISC poslužiteljima. Kada je DEC kupio Compaq 1998., i Alpha i DIGITAL UNIX poslužitelji otišli su Compaqu. Compaq namjerava obnoviti svoju prisutnost na tržištu Alpha poslužitelja te s tim u vezi intenzivno razvija OS za njih. Trenutačni naziv ovog OS-a je Tru64 Unix (trenutna verzija je 5.1A), i dalje se temelji na OSF/1 kernelu i nosi mnoge značajke BSD Unixa.

Iako se većina komercijalnih Unix sustava temelji na jednoj jezgri i udovoljava zahtjevima POSIX-a, svaki ima svoj vlastiti API dijalekt, a razlike između dijalekata se gomilaju. To dovodi do činjenice da je prijenos industrijskih aplikacija s jednog Unix sustava na drugi težak i zahtijeva minimalno rekompilaciju, a često i prilagodbe izvorni kod. Pokušaj da se prevlada "zbrka" i napravi jedan Unix OS za sve je 1998. godine napravio savez SCO-a, IBM-a i Sequenta. Te su se tvrtke ujedinile u projektu Monterey s ciljem stvaranja jedinstvenog OS-a temeljenog na Unixware-u, koji je u to vrijeme bio u vlasništvu SCO-a, IBM-a AIX-a i Sequentovog DYNIX OS-a. (Tvrtka Sequent zauzima vodeće mjesto u proizvodnji računala s arhitekturom NUMA - asimetričnim multiprocesorom - i DYNIX - ovo je Unix za takva računala). Monterey OS je trebao raditi na 32-bitnoj Intel-Pentium platformi, 64-bitnoj PowerPC platformi i novoj 64-bitnoj Intel-Itanium platformi. Gotovo svi lideri u hardverskoj i međusoftverskoj industriji izrazili su podršku projektu. To su najavile čak i tvrtke koje imaju vlastite klonove Unixa (osim Sun Microsystemsa). Intelove platforme navijat će samo za Monterey. Činilo se da rad na projektu ide dobro. Monterey OS je među prvima dokazao svoje performanse na Intel-Itaniumu (uz Windows NT i Linux) i jedini koji nije emulirao 32-bitnu Intel-Pentium arhitekturu. Međutim, u završnoj fazi projekta dogodio se kobni događaj: SCO je prodao svoj Unix odjel. Još ranije Sequent je postao dio IBM-a. "Nasljednik" svih svojstava Monterey OS-a bio je IBM AIX v.5L OS. Međutim, ne baš svi. Intel-Pentium platforma nije strateški fokus za IBM, a AIX nije dostupan na ovoj platformi. A budući da drugi lideri u računalnoj industriji nisu dijelili (ili nisu baš dijelili) stav IBM-a, ideja o zajedničkom Unix operativnom sustavu nikada nije zaživjela.

Operativni sustav UNIX je interaktivni sustav koji se koristi za podršku više procesa i više korisnika istovremeno. Operativni sustav UNIX ima dovoljan broj alata koji programerima omogućuju i suradnju i upravljanje korištenjem zajedničkih informacija.

UNIX OS je dizajniran za iskusne programere. To je snažan i fleksibilan sustav. Karakterizira ga mali broj osnovnih elemenata koji se mogu kombinirati na beskonačan broj načina kako bi se prilagodili određenoj primjeni. Jedno od osnovnih pravila UNIX sustava je da svaki program treba raditi samo jednu stvar, ali to raditi dobro. Beskorisna redundancija je eliminirana iz sustava. Na primjer, zašto pisati Oprosti, kad je dosta, dosta je oženiti se?

Operativni sustav UNIX može se promatrati kao piramida (slika 3.6). U osnovi piramide nalazi se hardver koji se sastoji od CPU-a, memorije, diskova, terminala i drugih uređaja. Na hardver pokrenuti UNIX sustav. Njegova funkcija je upravljanje hardverom i pružanje sistemskih poziva svim programima. Ovi sistemski pozivi omogućuju programima stvaranje i upravljanje procesima, datotekama i drugim resursima.

Riža. 3.6. Razine operacijski sustav UNIX

Programi čine sistemske pozive postavljanjem argumenata u CPU registre i izvršavanjem naredbi prekida za prebacivanje iz korisničkog načina rada u način rada jezgre i prijenos kontrole na UNIX operativni sustav.

Uz OS i biblioteku sistemskih poziva, sve verzije UNIX-a sadrže veliki broj standardni programi, neki od njih opisani su standardom POSIX 1003.2, dok se drugi mogu razlikovati između različitih verzija sustava. Ovi programi uključuju naredbeni procesor (ljusku), prevoditelje, uređivače, programe za obradu teksta i pomoćne programe za datoteke. To su programi koje korisnik pokreće s terminala.

Dakle, postoje 3 sučelja u UNIX OS-u: sučelje sistemskog poziva, sučelje funkcija knjižnice i sučelje formirano skupom standardnih uslužnih programa. Većina korisnika smatra potonje sučelje UNIX sustavom. U stvarnosti, to nema praktički nikakve veze sa samim sustavom i lako se može zamijeniti. U nekim verzijama sustava, primjerice, ovo korisničko sučelje orijentirano na tipkovnicu zamijenjeno je grafičkim sučeljem orijentiranim na miš bez potrebe za bilo kakvim promjenama u samom sustavu. Upravo je ta fleksibilnost učinila UNIX toliko popularnim i omogućila mu da preživi brojne promjene u tehnologiji na kojoj se temelji.



Mnoge verzije UNIX sustava imaju GUI korisničko sučelje, slično popularnim sučeljima koja se koriste na Macintosh računalima i Windows sustav. Međutim, mnogi programeri preferiraju sučelje naredbenog retka tzv ljuska . (ljuska). Puno je brži za korištenje, značajno snažniji, lakše proširiv, ne iritira korisnika potrebom za stalnim hvatanjem miša. Kada se ljuska pokrene, inicijalizira se, a zatim prikazuje znak upita (obično znak dolara ili postotka) i čeka da korisnik uđe u naredbeni redak.

Korisničko sučelje UNIX-a sastoji se ne samo od ljuske, već i od veliki broj standardni pomoćni programi koji se nazivaju pomoćni programi. Ti se programi mogu podijeliti u šest kategorija:

1. Naredbe za upravljanje datotekama i imenicima.

2. Filtri.

3. Alati za razvoj programa kao što su uređivači teksta i sastavljači.

4. Programi za obradu teksta.

5. Administracija sustava.

6. Razno.

Standard POSIX 1003.2 definira sintaksu i semantiku manje od 100 ovih programa, uglavnom u prve tri kategorije. Ideja iza standardizacije ovih programa je da se mogu napisati ljuske koje će raditi na svim UNIX sustavima. Osim ovih standardnih uslužnih programa, postoji mnogo više aplikacijski programi kao što su web preglednici, preglednici slika itd.

Ovaj kratki osvrt Zaključit ćemo UNIX OS razmatranjem glavnih koncepata koje podržava sustav, naime procesa. Ova informacija je važna jer sistemski pozivi - sučelje samog operativnog sustava - njima upravljaju. Na primjer, postoje pozivi sustava za kreiranje procesa, pristup memoriji, otvaranje datoteka i I/O.

Jedini aktivni entiteti na UNIX sustavu su procesi. UNIX procesi vrlo su slični klasičnim sekvencijalnim procesima o kojima je bilo riječi na početku ovog poglavlja. Svaki proces pokreće jedan program i na početku prima jednu nit kontrole. Drugim riječima, proces ima jedan programski brojač koji upućuje na sljedeću instrukciju procesora koju treba izvršiti. Većina verzija UNIX-a dopušta procesu stvaranje dodatnih niti nakon pokretanja.

UNIX je višezadaćni sustav tako da se nekoliko neovisnih procesa može izvoditi istovremeno. Svaki korisnik može imati više aktivnih procesa u isto vrijeme, tako da veliki sustav može imati stotine ili čak tisuće procesa koji se izvode istovremeno. Većina radnih stanica za jednog korisnika pokreće desetke pozadinskih procesa tzv demoni . Pokreću se automatski kada se sustav pokrene.

Datotečni sustav u UNIX-u je hijerarhijski, s datotekama i direktorijima. Svi diskovi su montirani u jedno stablo direktorija, počevši od istog korijena. Pojedinačne datoteke može se pridružiti bilo kojem direktoriju u stablu. Da biste koristili datoteku, prvo je morate otvoriti. U tom se slučaju vraća proces koji otvara datoteku deskriptor datoteku, koja se zatim koristi prilikom čitanja iz datoteke i pisanja u datoteku (svaki poziv koji stvara objekt vraća rezultat koji se zove ručka u proces pozivanja). Iznutra sustav datoteka koristi tri glavne tablice: tablicu deskriptora datoteke, tablicu deskriptora datoteke otvorene datoteke i tablicu i-čvorova. U ovom slučaju najvažnija je tablica i-čvorova. Sadrži informacije potrebne za upravljanje datotekom i omogućava pronalaženje njezinih blokova.

UNIX je nastao u AT&T Bell Labs prije više od 20 godina.

UNIX je višekorisnički OS s više zadataka koji uključuje vrlo moćna sredstva za zaštitu programa i datoteka različitih korisnika. Napisan je u jeziku C i neovisan je o stroju, što mu osigurava visoku mobilnost i laku prenosivost aplikativnih programa na osobna računala različitih arhitektura. Važna značajka OS-a UNIX obitelji je njegova modularnost i opsežan skup servisne programe, koji vam omogućuju stvaranje povoljnog radnog okruženja za korisničke programere.

Podržava hijerarhijsku strukturu datoteka, virtualnu memoriju, sučelje s više prozora, višeprocesorske sustave, višekorisnički sustav upravljanja bazom podataka, heterogene računalne mreže.

UNIX OS ima sljedeće glavne karakteristike:

prenosivost;

- preventivni multitasking na temelju procesa koji se izvode u izoliranim adresnim prostorima u virtualnoj memoriji;

Podržava istovremeni rad više korisnika;

Podrška za asinkrone procese;

Hijerarhijski datotečni sustav;

Podrška za I/O operacije neovisne o uređaju (putem posebnih datoteka uređaja);

Standardno sučelje za programe (programski kanali, IPC) i korisnike (interpretator naredbi, nije uključen u OS kernel);

Ugrađeni alati za obračun korištenja sustava.

UNIX OS arhitektura- više razina. Djeluje na nižoj razini jezgra operacijski sustav. Funkcije jezgre (upravljanje procesima, upravljanje memorijom, rukovanje prekidima itd.) dostupne su putem sučelje za pozive sustava, čineći drugu razinu. Sistemski pozivi osigurati softversko sučelje za pristup kernel procedurama. Na sljedećoj razini oni rade tumači naredbi , naredbe i pomoćni programi za administraciju sustava, komunikacija vozači I protokoli , - sve što se obično pripisuje sistemski softver . Formira se vanjska razina aplikacijski programi korisničke, mrežne i druge komunikacijske usluge, DBMS i pomoćne programe.

Operativni sustav obavlja dvije glavne zadaće: manipulaciju podacima i pohranu. Većina programa prvenstveno manipulira podacima, ali u konačnici oni su negdje pohranjeni. Na UNIX sustavu, ovo mjesto za pohranu je sustav datoteka. Štoviše, u UNIX-u svi uređaji, s kojima operativni sustav radi, također se prikazuju kao posebne datoteke u datotečnom sustavu.

Logički datotečni sustav u UNIX OS-u (ili jednostavno sustav datoteka ) je hijerarhijski organizirana struktura svih direktorija i datoteka u sustavu, počevši od korijen katalog. UNIX datotečni sustav pruža jedinstveno sučelje za pristup podacima koji se nalaze na različitim medijima i periferni uređaji. Logički datotečni sustav može se sastojati od jednog ili više fizički datotečni (pod)sustavi, koji su dijelovi fizičkog medija (diskovi, CD-ROM-ovi ili diskete).


Datotečni sustav kontrolira dopuštenja za datoteke, izvodi operacije stvaranja i brisanja datoteka te zapisuje/čita podatke o datotekama. Datotečni sustav osigurava preusmjeravanje zahtjeva upućenih perifernim uređajima koji odgovaraju modulima I/O podsustava.

Hijerarhijska struktura UNIX datotečnog sustava olakšava navigaciju. Svaki direktorij počevši od korijena ( / ), zauzvrat, sadrži datoteke i poddirektorije.

U UNIX-u nema teoretskih ograničenja broja poddirektorija, ali postoje ograničenja maksimalne duljine naziva datoteke koji je naveden u naredbama - 1024 znaka.

U UNIX-u postoji nekoliko vrsta datoteka koje se razlikuju po funkcionalnosti:

Obična datoteka - Najčešća vrsta datoteke koja sadrži podatke u nekom formatu. Za operativni sustav takve su datoteke jednostavno niz bajtova. Ove datoteke uključuju tekstualne datoteke, binarnih podataka i izvršnih programa.

Katalog- ovo je datoteka koja sadrži nazive datoteka sadržanih u njoj, kao i pokazivače na Dodatne informacije, dopuštajući operacijskom sustavu izvođenje radnji s tim datotekama. Direktoriji se koriste za formiranje logičkog stabla datotečnog sustava.

Posebna datoteka uređaja - Omogućuje pristup fizičke uređaje. Uređajima se pristupa otvaranjem, čitanjem i pisanjem u posebnu datoteku uređaja.

FIFO - imenovana cijev. Ova se datoteka koristi za komunikaciju između procesa na bazi čekanja.

utičnica- omogućuju vam da mrežnu vezu predstavite kao datoteku.

Svaka datoteka u UNIX-u sadrži skup dopuštenja koja određuju način interakcije korisnika s datotekom.

Svaki HDD sastoji se od jednog ili više logičkih dijelova – odjeljaka. Mjesto i veličina particije određuju se prilikom formatiranja diska. U UNIX-u, particije djeluju kao nezavisni uređaji kojima se pristupa kao različitim medijima za pohranu. Odjeljak može sadržavati samo jedan fizički datotečni sustav.

Postoje mnoge vrste fizičkih datotečnih sustava, kao što su FAT16 i NTFS, s različitim strukturama. Štoviše, postoje mnoge vrste UNIX fizičkih sustava datoteka ( ufs, s5fs, ext2, vxfs, jfs, ffs itd.).

Kratke informacije o razvoju UNIX OS-a

UNIX OS pojavio se kasnih 60-ih kao operativni sustav za miniračunalo PDP-7. Kenneth Thomson i Dennis Ritchie aktivno su sudjelovali u razvoju.

Značajke UNIX OS-a uključuju: višekorisnički način rada, novu arhitekturu datotečnog sustava itd.

Godine 1973. većina OS kernela je prepisana u novom C jeziku.

Od 1974. UNIX OS se distribuira u izvornom kodu na sveučilištima u Sjedinjenim Državama.

UNIX verzije

Od samog početka širenja UNIX-a, različite verzije OS.

Kako bi pojednostavio, AT&T je 1982. spojio nekoliko verzija u jednu i nazvao OS verziju System III. Komercijalna verzija, System V, objavljena je 1983. Godine 1993. AT&T je prodao svoja UNIX prava Novellu, koji ga je potom prodao konzorciju X/Open i Santa Cruz Operation (SCO).

Druga linija UNIX OS-a, BSD, razvija se na Kalifornijskom sveučilištu (Berkeley). Postoje besplatne verzije FreeBSD-a i OpenBSD-a.

Obitelj OSF/1 - Open Software Foundation - uključuje operativne sustave iz konzorcija IBM-a, DEC-a i Hewlett Packarda. Operativni sustavi ove obitelji uključuju HP-UX, AIX, Digital UNIX.

Besplatne verzije UNIX operativnih sustava

Postoji veliki broj besplatne verzije UNIX.

FreeBSD, NetBSD, OpenBSD– opcije razvijene na temelju BSD OS-a.

Najpopularnija obitelj besplatnih UNIX sustava je obitelj sustava Linux. Prvu varijantu Linuxa razvio je Linus Torvalds 1991. Trenutno postoji nekoliko varijanti Linux: crveni šešir, Mandrake, Slackware, SuSE, Debian.

Opće značajke UNIX sustava

Različiti okusi UNIX-a dijele niz zajedničkih značajki:

Multiprogramiranje s dijeljenjem vremena temeljeno na preventivnom multitaskingu;

Podrška za višekorisnički način rada;

Korištenje virtualne memorije i swap mehanizama;

Hijerarhijski datotečni sustav;

Objedinjavanje ulazno/izlaznih operacija temeljeno na proširenoj uporabi koncepta datoteke;

Prenosivost sustava;

Dostupnost mrežni alati interakcije.

Prednosti UNIX sustava

Prednosti UNIX obitelji operativnih sustava uključuju:



prenosivost;

Učinkovita implementacija multitaskinga;

Otvorenost;

Dostupnost i strogo pridržavanje standarda;

Jedinstveni datotečni sustav;

Moćan komandni jezik;

Dostupnost značajnog broja softverskih proizvoda;

Implementacija TCP/IP protokola steka;

Sposobnost rada kao poslužitelj ili radna stanica.

UNIX-bazirani poslužitelji

Poslužitelj je računalo koje obrađuje zahtjeve drugih računala na mreži i osigurava vlastite resurse za pohranu, obradu i prijenos podataka. Poslužitelj koji pokreće UNIX može obavljati sljedeće uloge:

Datotečni poslužitelj;

Web poslužitelj;

Mail poslužitelj;

poslužitelj daljinska registracija(ovjera);

Pomoćni poslužitelji web usluga (DNS, DHCP);

Poslužitelj za pristup internetu

Upravljanje UNIX računalom

Pri radu s UNIX sustavom u poslužiteljskom načinu rada u pravilu se koristi način daljinski pristup pomoću nekog terminalskog programa.

Radna sesija započinje unosom korisničkog imena i pristupne lozinke

Često su za rješavanje problema upravljanja poslužiteljima ograničeni na naredbeni način rada. U ovom slučaju, za kontrolu, posebne naredbe se unose u naredbeni redak u posebnom formatu. Naredbeni redak ima poseban prompt, na primjer:

Opći prikaz naredbe:

  1. -bash-2.05b$ naredba [opcije] [opcije]

Na primjer, pozivanje OS pomoći izgleda ovako:

  1. -bash-2.05b$ man [ključevi] [tema]
  2. Za pomoć pri korištenju naredbe man upišite
  3. -bash-2.05b$ čovjek čovjek

Tumačenje naredbenog retka

Prilikom unosa naredbi koriste se sljedeće konvencije:

Prva riječ u naredbeni redak je naziv naredbe;

Preostale riječi su argumenti.

Među argumentima istaknuti su ključevi (opcije) - riječi (simboli) unaprijed definirane za svaku naredbu, počevši s jednom (kratki format) ili parom crtica (dugi format). Na primjer:

Bash-2.05b$ tar –c –f arch.tar *.c

Bash-2.05b$ tar - -create - -file=arch.tar *.c

Prilikom određivanja opcija, one se mogu kombinirati. Na primjer, sljedeće naredbe su ekvivalentne:

Bash-2,05b$ ls –a –l

Bash-2.05b$ ls –l –a

Bash-2,05b$ ls –al

Ostali argumenti označavaju objekte na kojima se operacije izvode.

Varijable ljuske

Kada radite u sustavu, postoji način za prosljeđivanje parametara programima, uz korištenje prekidača naredbene ljuske, - pomoću varijabli okruženja. Za postavljanje varijable okoline koristite naredbu set. Format naredbe:

Bash-2.05b$ postavi ime_varijable=vrijednost

Uklanjanje varijable okruženja vrši se naredbom unset.

Za pristup vrijednosti varijable upotrijebite oznaku $variable_name, na primjer naredbu:

Bash-2.05b$ echo $PATH

Ispisuje vrijednost varijable PATH.