Ettevõtte unix operatsioonisüsteem aadressil t. Mille poolest Linux erineb UNIXist ja mis on UNIX-i sarnane OS

), kolmas (GNU/Linux) ja paljud järgnevad kohad.

UNIX-süsteemidel on suur ajalooline tähtsus, sest nendest on välja kujunenud mõned tänapäeval populaarsed OS-i ja tarkvara kontseptsioonid ja lähenemisviisid. Unixi süsteemide arendamise käigus loodi ka C-keel.

Tuntud UNIX-laadsete operatsioonisüsteemide näited on järgmised: BSD, Solaris, Linux, Android, MeeGo, NeXTSTEP, Mac OS X, Apple iOS.

Lugu

Eelkäijad

UNIX-i esimesed versioonid olid kirjutatud assemblerkeeles ja neil ei olnud sisseehitatud kõrgetasemelist keelekompilaatorit. 1969. aasta paiku töötas Ken Thompson Dennis Ritchie abiga välja ja juurutas Bi (B) keele, mis oli selles keeles välja töötatud BCPL-keele lihtsustatud versioon (miniarvutites rakendamiseks). Bi, nagu BCPL, oli tõlgitud keel. 1972. aastal anti välja UNIX-i teine ​​väljaanne, mis oli ümber kirjutatud bi-keeles. Aastatel 1969–1973 töötati välja Bi baasil koostatud keel, mida kutsuti C (C).

Lõhestatud

UNIX-i jagamise oluliseks põhjuseks oli TCP/IP-protokollipinu rakendamine 1980. aastal. Enne seda oli masinatevaheline suhtlus UNIXis lapsekingades – kõige olulisem suhtlusviis oli UUCP (failide kopeerimiseks ühest UNIX-süsteemist teise, mis algselt töötas telefonivõrgud kasutades modemeid).

Välja on pakutud kaks programmeerimisliidest võrgurakendused: Berkley pesad ja TLI transpordikihi liides Transpordikihi liides).

Berkley socketsi liides töötati välja Berkeley ülikoolis ja kasutas seal välja töötatud TCP/IP protokolli pinu. TLI lõi AT&T, nagu on määratlenud transpordikiht OSI mudel ja ilmus esmakordselt aastal Süsteem V versioon 3. Kuigi see versioon sisaldas TLI-d ja lõime, ei rakendanud see algselt TCP/IP-d ega muid võrguprotokollid, kuid sarnaseid rakendusi pakkusid kolmandad osapooled.

TCP/IP juurutamine lisati ametlikult ja lõpuks System V versiooni 4 baasjaotusse. See koos muude kaalutlustega (peamiselt turu kaalutlustega) põhjustas lõpliku piiritlemise UNIX-i kahe haru – BSD (Berkeley ülikool) ja Süsteem V ( kommertsversioon AT&T-lt). Seejärel arendasid paljud ettevõtted, kellel oli System V litsentsimine AT&T-lt, välja oma UNIX-i kaubanduslikud sordid, nagu AIX, CLIX, HP-UX, IRIX, Solaris.

Kaasaegsed UNIX-i rakendused ei ole üldjuhul V- ega BSD-süsteemid puhtal kujul. Need rakendavad nii System V kui ka BSD funktsioone.

Tasuta UNIX-i sarnased operatsioonisüsteemid

IN praegu GNU/Linux ja BSD perekonna liikmed võtavad turu kiiresti üle kommerts UNIX-süsteemidelt ja tungivad samal ajal mõlemasse lauaarvutid lõppkasutajad, samuti mobiil- ja manussüsteemid.

Patenditud süsteemid

UNIX-i mõju operatsioonisüsteemide arengule

Sisse manustatud ideed UNIX-i vundament, avaldas tohutut mõju arvuti operatsioonisüsteemide arengule. Praegu peetakse UNIX-süsteeme üheks ajalooliselt olulisemaks operatsioonisüsteemiks.

Süsteemide programmeerimises laialdaselt kasutatav C-keel, mis loodi algselt UNIX-i arendamiseks, on UNIXi populaarsuse poolest ületanud. C-keel oli esimene “tolerantne” keel, mis ei püüdnud programmeerijale üht või teist programmeerimisstiili peale suruda. Xi oli esimene kõrgetasemeline keel, mis võimaldab juurdepääsu kõikidele protsessori võimalustele, nagu viited, tabelid, biti nihked, juurdekasvud jne. Teisest küljest põhjustas C-keele vabadus selliste funktsioonide puhul puhvri ületäitumise vigu. standardne raamatukogu C like gets ja scanf. Tulemuseks on olnud palju kurikuulsaid turvaauke, näiteks see, mida kasutas ära kuulus Morrise uss.

UNIX-i varased arendajad aitasid kaasa põhimõtete elluviimisele modulaarne programmeerimine ja taaskasutamine inseneripraktikas.

UNIX andis võimaluse kasutada TCP/IP-protokolle suhteliselt odavad arvutid mis tõi kaasa Interneti kiire kasvu. See omakorda aitas kaasa mitmete suuremate turvaaukude kiirele avastamisele, arhitektuuri- ja süsteemi utiliidid UNIX.

Aja jooksul töötasid juhtivad UNIX-i arendajad välja kultuuriarengu normid tarkvara, mis sai sama oluliseks kui UNIX ise. ( )

Sotsiaalne roll IT-spetsialistide kogukonnas ja ajalooline roll

Algsed UNIX-id töötasid suurtes mitme kasutajaga arvutites, mis pakkusid ka riistvaratootja patenteeritud OS-e, nagu RSX-11 ja selle järeltulija VMS. Vaatamata sellele, et mitmete arvamuste kohaselt oli tollasel UNIXil OS-i andmetega võrreldes miinuseid (näiteks tõsiste andmebaasimootorite puudumine), oli see a) odavam ja õppeasutustele kohati tasuta b) oli kaasaskantav alates seadmete vahel ja välja töötatud kaasaskantavas C-keeles, mis "lahutas" programmide arendamise konkreetsest riistvarast. Lisaks osutus kasutajakogemus riistvarast ja tootjast lahtiühendatuks - VAX-is UNIX-iga töötanud inimene sai sellega hõlpsalt töötada 68xxx-is jne.

Riistvaratootjad suhtusid tollal UNIX-i sageli jahedalt, pidades seda mänguasjaks ja pakkudes tõsiseks tööks oma patenteeritud OS-i - eelkõige DBMS-i ja nendel põhinevaid ärirakendusi kommertsstruktuurides. DEC on teadaolevalt kommenteerinud seda probleemi seoses oma VMS-iga. Korporatsioonid kuulasid seda, kuid mitteakadeemiline keskkond, kus UNIXis oli kõik vajalik, sageli ei nõudnud ametlik tugi tootjalt, tehes seda üksinda ning hindas UNIXi madalat hinda ja kaasaskantavust.

Seega oli UNIX võib-olla esimene kaasaskantav erinevaid seadmeid OS.

UNIX-i teine ​​suur tõus oli RISC-protsessorite kasutuselevõtt 1989. aasta paiku. Juba enne seda olid nö. tööjaamad - suure võimsusega personaalarvutid ühe kasutaja jaoks, millel on piisavalt mälu, kõvaketas ja piisavalt arenenud OS (multitegumtöötlus, mälukaitse), et töötada tõsiste rakendustega, näiteks CAD. Selliste masinate tootjate seas paistis silma Sun Microsystems, kes tegi neile nime.

Enne RISC-protsessorite tulekut kasutasid need jaamad tavaliselt Motorola 68xxx protsessorit, sama mis Apple'i arvutites (ehkki Apple'i omast arenenuma operatsioonisüsteemiga).

1989. aasta paiku ilmusid turule RISC-arhitektuuriprotsessorite kommertsrakendused. Mitmete ettevõtete (Sun ja teised) loogiline otsus oli UNIX nendesse arhitektuuridesse portida, millega kaasnes kohe kogu UNIX-i tarkvara ökosüsteemi ülekandmine.

Patenditud tõsised operatsioonisüsteemid, nagu VMS, alustasid oma allakäiku just sellest hetkest (isegi kui oli võimalik OS-i ennast RISC-i üle kanda, oli selle rakendustega kõik palju keerulisem, mida nendes ökosüsteemides arendati sageli assembleris või sisse varakeeled tüüpi BLISS) ja UNIXist sai kõige enam OS võimsad arvutid maailmas.

Kuid sel ajal hakkas arvuti ökosüsteem üle minema GUI-le Windows 3.0 kujul. GUI tohutuid eeliseid, aga ka näiteks ühtset tuge igat tüüpi printeritele, hindasid nii arendajad kui ka kasutajad. See kahjustas oluliselt UNIX-i positsiooni turul – rakendused nagu SCO ja Interactive UNIX ei suutnud Windowsi rakendusi toetada. Mis puudutab UNIX-i GUI-d nimega X11 (oli ka teisi, palju vähem populaarseid rakendusi), siis see ei saanud mälunõuete tõttu tavakasutaja arvutis täielikult töötada. normaalne töö X11 vajas 16 MB, Windows 3.1 aga piisav jõudlus käivitas korraga nii Wordi kui ka Exceli 8 MB ulatuses (selleks sai standardsuurus arvutimälu). Kell kõrged hinnad mälus oli see piirav tegur.

Windowsi edu andis tõuke Microsofti siseprojektile nimega Windows NT, mis oli API-ga ühilduv Windowsiga, kuid millel oli siiski sama arhitektuurilised omadused tõsine OS, nagu UNIX - multitegumtöötlus, täielik mälukaitse, mitme protsessoriga masinate tugi, juurdepääsuõigused failidele ja kataloogidele, syslog. Windows NT tutvustas ka ajakirjandust NTFS süsteem, mis oma võimekuse poolest ületas tollal kõik need, millega standardselt tarniti UNIX-fail UNIX-i analoogsüsteemid olid ainult Veritase ja teiste eraldiseisvad kaubanduslikud tooted.

Kuigi Windows NT ei olnud algselt populaarne tänu kõrged nõuded mälule (sama 16 MB), võimaldas see Microsoftil siseneda serverilahenduste, näiteks DBMS-i turule. Paljud tol ajal ei uskunud Microsofti võimalus, mis on traditsiooniliselt spetsialiseerunud lauaarvutitarkvarale, et olla osaline ettevõtte tarkvara turul, millel olid juba oma suured nimed nagu Oracle ja Sun. Sellele kahtlusele lisas tõsiasi, et Microsoft DBMS - SQL Server- sai alguse Sybase SQL Serveri lihtsustatud versioonist, mis on litsentsitud Sybase'ilt ja ühildub sellega töötamise kõigis aspektides 99%.

1990. aastate teisel poolel hakkas Microsoft korporatiivserverite turul UNIX-i pigistama.

Ülaltoodud tegurite koosmõju, aga ka 3D-videoprotsessorite tohutu hinnalangus, mis läks professionaalsetelt seadmetelt kodutehnikaks, tappis 2000. aastate alguseks sisuliselt tööjaama kontseptsiooni.

Lisaks süsteemid Microsoft on lihtsam juhtimises, eriti in tüüpilised stsenaariumid kasutada.

Aga sisse Sel hetkel algas UNIX-i kolmas järsk tõus.

Lisaks töötasid Stallman ja tema kaaslased, olles täiesti teadlikud, et ettevõttevälise tarkvara edu nõuab mittevaralisi arendustööriistu, erinevate programmeerimiskeelte (gcc) jaoks kompilaatorite komplekti, mis koos varem välja töötatud GNU utiliitidega ( asendamine standardsed kommunaalteenused UNIX) on koostanud arendajale vajaliku ja üsna võimsa tarkvarapaketi.

Täiesti tasuta UNIX-i loomiseks oli sisuliselt puudu ainult OS-i kernel. Ja selle töötas välja Soome üliõpilane Linus Torvalds. Kernel töötati välja "nullist" ja lähtekoodi seisukohalt ei ole see ei BSD ega System V tuletis (kuigi mõisted olid laenatud, näiteks Linuxil olid funktsioonid namei ja bread), kuid tulenevalt hulk nüansse ( süsteemikõned, rikas /proc, sysctk puudumine) - kaldub rohkem viimase poole.

  • POSIX 1003.2-1992, mis määratleb kommunaalteenuste käitumise, sealhulgas käsu tõlk;
  • POSIX 1003.1b-1993, mis täiendab standardit POSIX 1003.1-1988, määrab reaalajas süsteemide toe;
  • POSIX 1003.1c-1995, mis täiendab standardit POSIX 1003.1-1988, määratleb lõimed, mida tuntakse ka pthreadidena.

Kõik POSIX-i standardid on koostatud IEEE 1003-s.

Ühilduvuse huvides on mitmed UNIX-süsteemi loojad teinud ettepaneku kasutada binaar- ja objektfailide jaoks SVR4 süsteemi ELF-vormingut. Üks vorming tagab binaarfailide täieliku vastavuse samas arvutiarhitektuuris.

Mõnede süsteemide, eriti GNU/Linuxi kataloogistruktuur on määratletud failisüsteemi hierarhia standardis. Seda tüüpi standard on aga mitmes mõttes vastuoluline ja isegi GNU/Linuxi kogukonnas pole see kaugeltki universaalne.

Standardsed UNIX-i käsud

  • Failide ja kataloogide loomine ja navigeerimine: puudutage , , , , , , pwd , , mkdir , rmdir , leidke , ;
  • Failide vaatamine ja muutmine: more , less , , ex, , emacs ;
  • Tekstitöötlus: echo, cat, grep, sort, uniq, sed, awk, tee, head, tail, cut, split, printf;
  • Failide võrdlus: comm, cmp, diff, plaaster;
  • Erinevad shell-utiliidid: jah, test, xargs, expr;
  • Süsteemi haldus: chmod , chown , , , , who , , mount , umount ;
  • Side: post, telnet, ftp, finger, rsh, ssh;
  • Käskude kestad: bash, csh, ksh, tcsh, zsh;
  • Lähtekoodi ja objektikoodiga töötamine: cc, gcc, ld, , yacc, bison, lex, flex, ar, ranlib, make;
  • Pakkimine ja arhiveerimine: tihendamine, lahtipakkimine, gzip, gunzip, tar
  • Töötama koos binaarfailid: , stringid

Allpool on loend 60 käsust UNIX-i esimese versiooni jaotisest 1:

  • b, bas, bcd, alglaadimine
  • kass, chdir, check, chmod, chown, cmp,
  • kuupäev , db, dbppt, , , dsw, dtf,
  • mail, mesg, mkdir, mkfs, mount,
  • rew, rkd, rkf, rkl, , rmdir, roff

Märkmed

Vaata ka

Kui olete hiljuti hakanud Linuxit õppima ja selles tohutus universumis end mugavalt tundma, olete ilmselt sageli kohanud terminit Unix. Kõlab nagu Linux, aga mida see tähendab? Tõenäoliselt mõtlete, mille poolest Unix Linuxist erineb. Vastus sellele küsimusele sõltub sellest, mida te nende sõnadega mõistate. Lõppude lõpuks saab igaüks neist erinevalt tõlgendada. Selles artiklis vaatleme lihtsustatult Linuxi ajalugu ja Unix, et aidata teil mõista, mis need on ja kuidas need on seotud. Nagu ikka, küsi julgelt küsimusi või lisa kommentaaridesse lisainfot.

Unix alustas oma ajalugu 1960. aastate lõpus ja 1970. aastate alguses AT&T Bell Labsi uurimistöö andmetöötluslaborites Ameerika Ühendriikides. Bell Labsi uurimislabor alustas koos MIT-i ja General Electricuga uue operatsioonisüsteemi väljatöötamist. Mõned teadlased ei olnud selle operatsioonisüsteemi arendamise edenemisega rahul. Nad lahkusid põhiprojekti kallal töötamisest ja hakkasid arendama oma operatsioonisüsteemi. 1970. aastal sai see süsteem nimeks Unix ja kaks aastat hiljem kirjutati see täielikult ümber programmeerimiskeeles C.

See võimaldas Unixit levitada ja sinna portida erinevaid seadmeid ja arvutusplatvormid.

Kuna Unix arenes edasi, hakkas AT&T müüma litsentse selle kasutamiseks ülikoolides ja ka ärilistel eesmärkidel. See tähendas, et kõik ei saanud, nagu praegu, Unixi operatsioonisüsteemi koodi vabalt muuta ja levitada. Varsti hakkasid ilmuma paljud Unixi operatsioonisüsteemi väljaanded ja variandid, mis on mõeldud lahendamiseks erinevaid ülesandeid. Kuulsaim neist oli BSD.

Linux sarnaneb funktsioonide ja funktsioonide poolest Unixiga, kuid mitte koodibaasi poolest. See operatsioonisüsteem pandi kokku kahest projektist. Esimene on Richard Stallmani 1983. aastal välja töötatud GNU projekt, teine ​​on Linuxi kernel, mille kirjutas Linus Torvalds 1991. aastal.

GNU projekti eesmärk oli luua Unixiga sarnane, kuid sellest sõltumatu süsteem. Ehk siis operatsioonisüsteem, mis ei sisaldanud Unixi koodi ja mida sai vabalt levitada ja piiranguteta muuta, nagu tasuta tarkvara. Kuna tasuta Linuxi tuum ei saanud iseseisvalt töötada, liideti GNU projekt Linuxi tuumaga ja sündis Linuxi operatsioonisüsteem.

Linux loodi Unixi järeltulija Minixi süsteemi mõjul, kuid kogu kood kirjutati nullist. Erinevalt Unixist, mida kasutati erinevate ettevõtete serverites ja suurtes suurarvutites, oli Linux mõeldud kasutamiseks koduarvuti lihtsama riistvaraga.

Tänapäeval töötab Linux tohutul hulgal platvormidel, rohkem kui ükski teine ​​OS, need on serverid, manussüsteemid, mikroarvutid, modemid ja isegi Mobiiltelefonid. Nüüd käsitletakse linuxi ja unixi erinevust üksikasjalikumalt.

Mis on Unix

Mõiste Unix võib viidata järgmistele mõistetele:

  • Algne AT&T Bell Labsis välja töötatud operatsioonisüsteem, mille alusel töötatakse välja teised operatsioonisüsteemid.
  • Kaubamärk kirjutatud suurte tähtedega. UNIX kuulub The Open Groupi, mis on välja töötanud operatsioonisüsteemide standardite komplekti – Single UNIX Specification. Ainult neid süsteeme, mis vastavad standarditele, saab õiguspäraselt nimetada UNIXiks. Sertifitseerimine ei ole tasuta ja nõuab, et arendajad maksaksid kaubamärgi kasutamise eest.
  • Kõik operatsioonisüsteemid on registreeritud Unixi nime all. Sest need vastavad ülalnimetatud standarditele. Need on AIX, A/UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z/OS ja OS X – jah, isegi need, mis töötavad Apple'i arvutites.

Mis on Linux

Termin Linux viitab ainult tuumale. Ilma operatsioonisüsteem poleks täielik töölaua keskkond ja rakendused. Kuna enamik rakendusi töötati välja ja arendatakse praegu GNU projekti raames, on operatsioonisüsteemi täisnimi GNU/Linux.

Tänapäeval kasutavad paljud inimesed terminit Linux, et viidata kõigile Linuxi tuumal põhinevatele distributsioonidele. Hetkel kõige rohkem uus versioon Linuxi kernel – 4.4, versioon 4.5 on väljatöötamisel. Kerneli väljaannete numeratsioon muudeti 3.x-lt 4.x-le mitte liiga kaua aega tagasi.

Linux on Unixi sarnane operatsioonisüsteem, mis käitub nagu Unix, kuid ei sisalda selle koodi. Unixilaadseid operatsioonisüsteeme nimetatakse sageli Un*x, *NIX ja *N?X või isegi Unixoidideks. Linuxil pole Unixi sertifikaati ja GNU tähistab GNU, mitte Unixit, seega on Mac OS X selles suhtes rohkem Unix kui Linux. Sellegipoolest on Linuxi kernel ja GNU Linuxi OS oma funktsionaalsuselt väga sarnased Unixiga ja rakendavad enamikku Unixi filosoofia põhimõtteid. See on inimesele loetav kood, mis salvestab süsteemi konfiguratsiooni eraldi tekstifailid samuti väikeste tööriistade kasutamine käsurida, graafiline kest ja seansijuht.

Oluline on märkida, et mitte kõik Unixi-laadsed süsteemid pole saanud UNIX-i sertifikaati. Teatud kontekstides nimetatakse kõiki UNIX-il või selle ideedel põhinevaid operatsioonisüsteeme UNIX-i sarnaseks, olenemata sellest, kas neil on UNIX-sertifikaat või mitte. Lisaks võivad need olla kommertslikud ja tasuta.

Loodan, et nüüd on selgem, kuidas Unix Linuxist erineb. Kuid läheme veelgi kaugemale ja teeme kokkuvõtte.

Peamised erinevused

  • Linux on tasuta ja avatud lähtekoodiga operatsioonisüsteem, algne Unix aga mitte, välja arvatud mõned selle tuletised.
  • Linux on algse Unixi kloon, kuid see ei sisalda selle koodi.
  • Peamine erinevus unixi ja linuxi vahel on see, et Linux on ainult tuum, samas kui Unix oli ja on täieõiguslik operatsioonisüsteem.
  • Linux oli mõeldud personaalarvutid. Ja Unix on suunatud peamiselt suurtele tööjaamadele ja serveritele.
  • Tänapäeval toetab Linux rohkem platvorme kui Unix.
  • Linux toetab rohkem tüüpe failisüsteemid kui Unix.

Nagu näete, tekib segadus tavaliselt seetõttu, et linux vs unix võivad tähendada täiesti erinevaid asju. Ükskõik, millist tähendust see ka poleks ette nähtud, on tõsiasi, et Unix tuli kõigepealt ja Linux hiljem. Linux sündis tarkvaravabaduse ja kaasaskantavuse soovist, mis oli inspireeritud Unixi lähenemisviisist. Võib julgelt öelda, et me kõik oleme vaba tarkvara liikumise ees võlgu, sest ilma selleta oleks maailm palju hullem koht.

See süsteem on ajaproovile vastu pidanud ja püsima jäänud.

Selle süsteemiga seoses on välja töötatud standardite süsteem:

POSIX 1003.1-1988, 1990 – kirjeldab UNIX OS-i süsteemikutseid (süsteemi sisenemispunkte)

(Rakenduste programmeerimisliides – API)

POSIX 1003.2-1992 – määratleb UNIX OS-i käsutõlgi ja utiliitide komplekti

POSIX 1003.1b-1993 - reaalajas rakendustega seotud täiendused

X/OPEN – UNIX OS-i standardite väljatöötamist koordineeriv rühm

Unix OS-i eristavad omadused

    Süsteem on kirjutatud keeles kõrge tase(C), mis muudab selle kättesaadavaks mõistmiseks, muutmiseks ja teistele riistvaraplatvormidele ülekandmiseks. UNIX on üks avatumaid süsteeme.

    UNIX on multitegumtöö, mitme kasutajaga süsteem, millel on lai valik teenuseid. Üks server suudab teenindada paljude kasutajate päringuid. See nõuab ainult ühe kasutajasüsteemi administreerimist.

    Standardite saadavus. Vaatamata versioonide mitmekesisusele on kõige alus UNIX perekond on põhimõtteliselt sama arhitektuur ja seeria standardsed liidesed, mis lihtsustab kasutajate üleminekut ühest süsteemist teise.

    Lihtne, kuid võimas modulaarne kasutajaliides. On olemas teatud komplekt utiliite, millest igaüks lahendab väga spetsiifilise probleemi ja neist on võimalik konstrueerida keerukaid tarkvaratöötlussüsteeme.

    Kasutades üht hierarhilist hõlpsasti hooldatavat failisüsteemi, mis võimaldab juurdepääsu kettale failides salvestatud andmetele ja arvutiseadmetele. ühtne liides failisüsteem.

    Päris suur hulk rakendusi, ka vabalt levitatuid.

Unixi operatsioonisüsteemi põhiarhitektuur Unixi süsteemi mudel.

Unixi OS-i kerneli struktuur.

UNIX on kahetasandiline süsteemimudel: kernel ja rakendused.

Kernel suhtleb otseselt arvuti riistvaraga, eraldades rakendusprogrammid arvutisüsteemi riistvarafunktsioonidest.

Kernelil on rakendusprogrammidele pakutav teenuste komplekt. Nende hulka kuuluvad sisend/väljundoperatsioonid, protsesside loomine ja juhtimine, protsessidevaheline interaktsioon, signaalid jne.

Kõik rakendused taotlevad kerneli teenuseid helistamissüsteemi kaudu.

Teine tase koosneb rakendustest või ülesannetest, nii süsteemi omadest, mis määravad süsteemi üldise funktsionaalsuse, kui ka rakendustest, mis pakuvad UNIX-i kasutajaliidest. Kõigi rakenduste koostoimeskeem tuumaga on sama.

Tuum pakub operatsioonisüsteemi põhifunktsioone, loob ja haldab protsesse, eraldab mälu ning võimaldab juurdepääsu failidele ja välisseadmetele. Rakenduse ülesannete koostoime kerneliga toimub standardse süsteemikõne liidese kaudu. Süsteemikõne liides esindab kerneli teenuste komplekti ja määrab teenuste taotlemise vormingu.

Protsess taotleb teenust konkreetselt protseduurilt standardiseeritud süsteemikutse kaudu, mis näeb välja sarnane tavalise C-teegi funktsioonikutsega. Kernel töötleb päringu protsessi nimel ja tagastab protsessile vajalikud andmed.

Tuum koosneb kolmest peamisest alamsüsteemist:

1) faili alamsüsteem;

2) sisend-väljund allsüsteem;

3) protsesside ja mäluhalduse allsüsteem.

Failide alamsüsteem pakub ühtset liidest kettaseadmetel ja välisseadmetel asuvatele andmetele juurdepääsuks. Samu kirjutamis-/lugemisfunktsioone saab kasutada ketastel olevate failidega töötamisel ning andmete sisestamisel/väljastamisel terminali, printerisse jne. välisseadmed.

Failide alamsüsteem kontrollib failide juurdepääsuõigusi, teostab failide paigutamise ja kustutamise toiminguid ning kirjutab ja loeb andmeid.

Kuna enamik rakenduste funktsioone kasutab oma töös failisüsteemi liidest, määravad faili juurdepääsuõigused suuresti kasutaja juurdepääsuõigused süsteemile. Seega kujunevad välja üksikute kasutajate privileegid.

Iga failiga on seotud 3 kasutajakategooriat:

Omanik;

Omamisrühm;

Teised kasutajad.

Failide alamsüsteem pakub sisend-/väljundallsüsteemi moodulitele vastavatele välisseadmetele adresseeritud päringute ümbersuunamist.

Sisend/väljund alamsüsteem töötleb faili alamsüsteemi ja protsessijuhtimise alamsüsteemi päringuid välisseadmetele juurdepääsu saamiseks, tagab vajaliku andmepuhverduse ja suhtleb seadme draiveritega.

Draiverid on spetsiaalsed kerneli moodulid, mis teenindavad otse väliseid seadmeid.

Protsesside ja mälu haldamise alamsüsteem juhib protsesside loomist ja kustutamist, süsteemiressursside, mälu ja protsessori jaotamist protsesside vahel, protsesside sünkroniseerimist ja protsessoritevahelist suhtlust.

Süsteemiressursid eraldatakse spetsiaalse kerneli ülesandega, mida nimetatakse planeerija protsessid. Planeerija käivitab süsteemiprotsessid ja tagab, et protsess ei võta üle jagatud süsteemiressursse.

Mäluhaldusmoodul pakub RAM-i paigutust rakenduslike ülesannete, sealhulgas virtuaalse mälu jaoks. See tähendab, et see annab võimaluse paigutada osa protsessist sekundaarmällu (st kõvakettale) ja teisaldada see RAM nagu vajatud.

Protsess vabastab protsessori enne pikka I/O-toimingut või kui ajalõik aegub. Sel juhul valib planeerija järgmise kõrgeima prioriteediga protsessi ja käivitab selle täitmiseks.

Protsessoritevaheline suhtlusmoodul vastutab protsesside teavitamise eest sündmustest signaalide abil ja annab võimaluse andmete ülekandmiseks erinevate protsesside vahel.

), kolmas (GNU/Linux) ja paljud järgnevad kohad.

UNIX-süsteemidel on suur ajalooline tähtsus, sest nendest on välja kujunenud mõned tänapäeval populaarsed OS-i ja tarkvara kontseptsioonid ja lähenemisviisid. Unixi süsteemide arendamise käigus loodi ka C-keel.

Tuntud UNIX-laadsete operatsioonisüsteemide näited on järgmised: BSD, Solaris, Linux, Android, MeeGo, NeXTSTEP, Mac OS X, Apple iOS.

Lugu

Eelkäijad

UNIX-i esimesed versioonid olid kirjutatud assemblerkeeles ja neil ei olnud sisseehitatud kõrgetasemelist keelekompilaatorit. 1969. aasta paiku töötas Ken Thompson Dennis Ritchie abiga välja ja juurutas Bi (B) keele, mis oli selles keeles välja töötatud BCPL-keele lihtsustatud versioon (miniarvutites rakendamiseks). Bi, nagu BCPL, oli tõlgitud keel. 1972. aastal anti välja UNIX-i teine ​​väljaanne, mis oli ümber kirjutatud bi-keeles. Aastatel 1969–1973 töötati välja Bi baasil koostatud keel, mida kutsuti C (C).

Lõhestatud

UNIX-i jagamise oluliseks põhjuseks oli TCP/IP-protokollipinu rakendamine 1980. aastal. Enne seda oli UNIXis masinatevaheline suhtlus lapsekingades – kõige olulisem suhtlusviis oli UUCP (failide kopeerimiseks ühest UNIX-süsteemist teise, mis algselt töötas modemite abil telefonivõrkude kaudu).

Välja on pakutud kaks võrgurakenduste programmeerimisliidest: Berkley pistikupesad ja TLI transpordikihi liides. Transpordikihi liides).

Berkley socketsi liides töötati välja Berkeley ülikoolis ja kasutas seal välja töötatud TCP/IP protokolli pinu. TLI lõi AT&T vastavalt OSI mudeli transpordikihi definitsioonile ja ilmus esmakordselt System V versioonis 3. Kuigi see versioon sisaldas TLI-d ja vooge, ei olnud sellel algselt TCP/IP ega muude võrguprotokollide rakendust, kuid selline rakendusi pakkusid kolmandad osapooled.

TCP/IP juurutamine lisati ametlikult ja lõpuks System V versiooni 4 baasjaotusse. See koos muude kaalutlustega (peamiselt turu kaalutlustega) põhjustas lõpliku piiritlemise UNIX-i kahe haru – BSD (Berkeley ülikool) ja System V (kommertsversioon firmalt AT&T). Seejärel arendasid paljud ettevõtted, kellel oli System V litsentsimine AT&T-lt, välja oma UNIX-i kaubanduslikud sordid, nagu AIX, CLIX, HP-UX, IRIX, Solaris.

Kaasaegsed UNIX-i rakendused ei ole üldiselt puhtad V või BSD süsteemid. Need rakendavad nii System V kui ka BSD funktsioone.

Tasuta UNIX-i sarnased operatsioonisüsteemid

Praegu võtavad GNU/Linux ja BSD perekonna liikmed kommerts-UNIX-süsteemide turgu kiiresti üle ning tungivad samaaegselt nii lõppkasutajate lauaarvutitesse kui ka mobiil- ja manussüsteemidesse.

Patenditud süsteemid

UNIX-i mõju operatsioonisüsteemide arengule

UNIX-i ideedel oli tohutu mõju arvuti operatsioonisüsteemide arengule. Praegu peetakse UNIX-süsteeme üheks ajalooliselt olulisemaks operatsioonisüsteemiks.

Süsteemide programmeerimises laialdaselt kasutatav C-keel, mis loodi algselt UNIX-i arendamiseks, on UNIXi populaarsuse poolest ületanud. C-keel oli esimene “tolerantne” keel, mis ei püüdnud programmeerijale üht või teist programmeerimisstiili peale suruda. C oli esimene kõrgetasemeline keel, mis võimaldas juurdepääsu kõikidele protsessori võimalustele, nagu viited, tabelid, biti nihked, juurdekasvud jne. Teisest küljest põhjustas C-keele vabadus puhvri ületäitumise tõrkeid C standardsete teegi funktsioonides. nagu gets ja scanf. Tulemuseks on olnud palju kurikuulsaid turvaauke, näiteks see, mida kasutas ära kuulus Morrise uss.

UNIX-i varased arendajad aitasid moodulprogrammeerimise ja taaskasutuse põhimõtteid inseneripraktikasse juurutada.

UNIX võimaldas kasutada TCP/IP-protokolle suhteliselt odavates arvutites, mis tõi kaasa Interneti kiire kasvu. See omakorda aitas kiiresti avastada UNIX-i turbe-, arhitektuuri- ja süsteemiutiliitides mitmeid olulisi haavatavusi.

Aja jooksul töötasid UNIXi juhtivad arendajad välja tarkvaraarenduse kultuurilised normid, mis muutusid sama oluliseks kui UNIX ise. ( )

Sotsiaalne roll IT-spetsialistide kogukonnas ja ajalooline roll

Algsed UNIX-id töötasid suurtes mitme kasutajaga arvutites, mis pakkusid ka riistvaratootja patenteeritud OS-e, nagu RSX-11 ja selle järeltulija VMS. Vaatamata sellele, et mitmete arvamuste kohaselt oli tollasel UNIXil OS-i andmetega võrreldes miinuseid (näiteks tõsiste andmebaasimootorite puudumine), oli see a) odavam ja õppeasutustele kohati tasuta b) oli kaasaskantav alates seadmete vahel ja välja töötatud kaasaskantavas C-keeles, mis "lahutas" programmide arendamise konkreetsest riistvarast. Lisaks osutus kasutajakogemus riistvarast ja tootjast lahtiühendatuks - VAX-is UNIX-iga töötanud inimene sai sellega hõlpsalt töötada 68xxx-is jne.

Riistvaratootjad suhtusid tollal UNIX-i sageli jahedalt, pidades seda mänguasjaks ja pakkudes tõsiseks tööks oma patenteeritud OS-i - eelkõige DBMS-i ja nendel põhinevaid ärirakendusi kommertsstruktuurides. DEC on teadaolevalt kommenteerinud seda probleemi seoses oma VMS-iga. Korporatsioonid võtsid seda kuulda, kuid mitte akadeemiline keskkond, kus UNIXis oli kõik vajalik olemas, ei vajanud sageli tootja ametlikku tuge, nad said ise hakkama ning hindasid UNIXi madalat hinda ja kaasaskantavust.

Seega oli UNIX võib-olla esimene OS, mida sai erinevale riistvarale kaasas kanda.

UNIX-i teine ​​suur tõus oli RISC-protsessorite kasutuselevõtt 1989. aasta paiku. Juba enne seda olid nö. tööjaamad on suure võimsusega isiklikud ühe kasutaja arvutid, millel on piisavalt mälu, kõvaketast ja piisavalt arenenud OS (multitegumtöötlus, mälukaitse), et töötada tõsiste rakendustega, näiteks CAD. Selliste masinate tootjate seas paistis silma Sun Microsystems, kes tegi neile nime.

Enne RISC-protsessorite tulekut kasutasid need jaamad tavaliselt Motorola 68xxx protsessorit, sama mis Apple'i arvutites (ehkki Apple'i omast arenenuma operatsioonisüsteemiga).

1989. aasta paiku ilmusid turule RISC-arhitektuuriprotsessorite kommertsrakendused. Mitmete ettevõtete (Sun ja teised) loogiline otsus oli UNIX nendesse arhitektuuridesse portida, millega kaasnes kohe kogu UNIX-i tarkvara ökosüsteemi ülekandmine.

Patenditud tõsised operatsioonisüsteemid, nagu VMS, alustasid oma allakäiku just sellest hetkest (isegi kui oli võimalik OS-i ennast RISC-i üle kanda, oli selle rakendustega kõik palju keerulisem, mida nendes ökosüsteemides arendati sageli assembleris või patenteeritud keeltes nagu BLISS) ja UNIXist sai maailma võimsaimate arvutite operatsioonisüsteem.

Kuid sel ajal hakkas arvuti ökosüsteem üle minema GUI-le Windows 3.0 kujul. GUI tohutuid eeliseid, aga ka näiteks ühtset tuge igat tüüpi printeritele, hindasid nii arendajad kui ka kasutajad. See kahjustas oluliselt UNIX-i positsiooni turul – rakendused nagu SCO ja Interactive UNIX ei suutnud Windowsi rakendusi toetada. Mis puudutab UNIX-i GUI-d nimega X11 (oli ka teisi, palju vähem populaarseid rakendusi), siis see ei saanud mälunõuete tõttu tavakasutaja arvutis täielikult töötada - tavaliseks tööks vajas X11 16 MB, samas kui Windows 3.1 koos sellega toimis piisavalt. nii Wordi kui ka Exceli samaaegseks käivitamiseks 8 MB (sellest sai tol ajal standardne arvuti mälumaht). Kõrgete mäluhindade juures oli see piirav tegur.

Windowsi edu andis tõuke Microsofti siseprojektile nimega Windows NT, mis oli küll Windowsiga API-ühilduv, kuid omas samal ajal kõiki samu tõsise OS-i arhitektuurilisi omadusi nagu UNIX – multitegumtöötlus, täielik mälukaitse, mitme protsessoriga masinate tugi, failide juurdepääsuõigused ja kataloogid, süsteemi logi. Windows NT tutvustas ka NTFS-i ajakirjafailisüsteemi, mis ületas sel ajal kõiki UNIX-iga standardselt varustatud failisüsteeme – UNIX-i analoogid olid vaid Veritase ja teiste omad kommertstooted.

Kuigi Windows NT ei olnud alguses oma kõrgete mälunõuete tõttu (sama 16 MB) populaarne, võimaldas see Microsoftil siseneda serverilahenduste, näiteks andmebaasihaldussüsteemide turule. Paljud tol ajal ei uskunud, et Microsoft, mis on traditsiooniliselt lauaarvutite tarkvarafirma, võiks olla osaline ettevõtte tarkvaraturul, millel olid juba suured nimed nagu Oracle ja Sun. Seda kahtlust lisas tõsiasi, et Microsoft DBMS – SQL Server – sai alguse Sybase SQL Serveri lihtsustatud versioonist, mis oli Sybase’ilt litsentsitud ja mis on sellega töötamise kõigis aspektides 99% ühilduv.

1990. aastate teisel poolel hakkas Microsoft korporatiivserverite turul UNIX-i pigistama.

Ülaltoodud tegurite koosmõju, aga ka 3D-videoprotsessorite tohutu hinnalangus, mis läks professionaalsetelt seadmetelt kodutehnikaks, tappis 2000. aastate alguseks sisuliselt tööjaama kontseptsiooni.

Pealegi, Microsofti süsteemid lihtsam hallata, eriti tavalistel kasutusjuhtudel.

Kuid praegu on alanud UNIX-i kolmas järsk tõus.

Lisaks töötasid Stallman ja tema kaaslased, olles täiesti teadlikud, et ettevõttevälise tarkvara eduks on vaja mittevaralisi arendustööriistu, erinevate programmeerimiskeelte (gcc) jaoks kompilaatorite komplekti, mis koos varem välja töötatud GNU-ga kommunaalkulud (asendab standardset UNIX-i utiliidid) on koostanud arendajale vajaliku ja üsna võimsa tarkvarapaketi.

Täiesti tasuta UNIX-i loomiseks oli sisuliselt puudu ainult OS-i kernel. Ja selle töötas välja Soome üliõpilane Linus Torvalds. Kernel töötati välja nullist ja lähtekoodi seisukohalt ei ole see ei BSD ega System V tuletis (kuigi mõisteid laenati, näiteks Linuxil olid funktsioonid namei ja bread), kuid mitmes nüanssidest (süsteemikutsed, rikas /proc, sysctk puudumine) - kaldub rohkem viimase poole.

  • POSIX 1003.2-1992, mis määratleb utiliitide, sealhulgas käsutõlgi käitumise;
  • POSIX 1003.1b-1993, mis täiendab standardit POSIX 1003.1-1988, määrab reaalajas süsteemide toe;
  • POSIX 1003.1c-1995, mis täiendab standardit POSIX 1003.1-1988, määratleb lõimed, mida tuntakse ka pthreadidena.

Kõik POSIX-i standardid on koostatud IEEE 1003-s.

Ühilduvuse huvides on mitmed UNIX-süsteemi loojad teinud ettepaneku kasutada binaar- ja objektfailide jaoks SVR4 süsteemi ELF-vormingut. Üks vorming tagab binaarfailide täieliku vastavuse samas arvutiarhitektuuris.

Mõnede süsteemide, eriti GNU/Linuxi kataloogistruktuur on määratletud failisüsteemi hierarhia standardis. Seda tüüpi standard on aga mitmes mõttes vastuoluline ja isegi GNU/Linuxi kogukonnas pole see kaugeltki universaalne.

Standardsed UNIX-i käsud

  • Failide ja kataloogide loomine ja navigeerimine: puudutage , , , , , , pwd , , mkdir , rmdir , leidke , ;
  • Failide vaatamine ja muutmine: more , less , , ex, , emacs ;
  • Tekstitöötlus: echo, cat, grep, sort, uniq, sed, awk, tee, head, tail, cut, split, printf;
  • Failide võrdlus: comm, cmp, diff, plaaster;
  • Erinevad shell-utiliidid: jah, test, xargs, expr;
  • Süsteemi haldus: chmod , chown , , , , who , , mount , umount ;
  • Side: post, telnet, ftp, finger, rsh, ssh;
  • Käskude kestad: bash, csh, ksh, tcsh, zsh;
  • Lähtekoodi ja objektikoodiga töötamine: cc, gcc, ld, , yacc, bison, lex, flex, ar, ranlib, make;
  • Pakkimine ja arhiveerimine: tihendamine, lahtipakkimine, gzip, gunzip, tar
  • Töö binaarfailidega: , stringid

Allpool on loend 60 käsust UNIX-i esimese versiooni jaotisest 1:

  • b, bas, bcd, alglaadimine
  • kass, chdir, check, chmod, chown, cmp,
  • kuupäev , db, dbppt, , , dsw, dtf,
  • mail, mesg, mkdir, mkfs, mount,
  • rew, rkd, rkf, rkl, , rmdir, roff

Märkmed

Vaata ka

Kaks terminit Linux ja Unixon üksteisega väga sarnased ja on sageli isegi segaduses edasijõudnud kasutajad. Teeme ikkagi selgeks, mis vahe neil mõistetel on ja millistel juhtudel tuleks neid kasutada. Alustame Linuxi ja Unixi ajaloost.

Uni ajalugu x sai alguse 1960. aastate lõpus, algselt töötati süsteem välja koos MIT-i ja General Electricuga, kuid siis otsustasid mõned arendajad teha oma operatsioonisüsteemi ja 1970. aastal hakati seda nimetama Unixiks, seejärel kirjutati see ümber C programmeerimiskeelde. Sellest ajast alates hakati OS-i levitama nii tasuta kui ka kaubanduslikult. Ilmusid uued väljaanded ja variandid, kõige populaarsem oli BSD.

Linux on funktsionaalsuselt sarnane Unixiga, kuid koodibaas on üsna erinev. See operatsioonisüsteem tehti kahest projektist, millest üks on GNU ja teine ​​on Linuxi kernel. Sellise projekti eesmärk on luua Unixile sarnane süsteem, kuid mis sellest ei sõltuks. Ehk siis oli vaja luua OS, mis oleks vabalt levitatav ja mida saaks piiranguteta muuta. Linuxi inspiratsiooni andis Unixi järglane Minix, kuid koodibaas oli kirjutatud nullist. Linux oli mõeldud kasutamiseks tavalistes arvutites, Unixit aga kasutasid suured ettevõtted. Kuid tänapäeval töötab Linux suurepäraselt enamikul platvormidel ja integreerub paljude tööriistadega. Näiteks kaasaegsed Linuxi distributsioonid töötavad sujuvalt isegi Windowsi failisüsteemidega - FAT32, NTFS. Kuidas Linuxi sümbol ilmus?

Mis on Unixi olemus?

See termin võib viidata mitmele mõistele korraga:

  • ainulaadne OS, mille alusel luuakse ja arendatakse teisi operatsioonisüsteeme;
  • kaubamärk, mille omanik on The Open Group. See ettevõte töötab välja standardeid operatsioonisüsteemidele Single UNIX Specification. Nendele standarditele vastavaid süsteeme võib seaduslikult nimetada Unixiks;
  • kõik operatsioonisüsteemid, mis on registreeritud Unixi nime all: AIX, A/UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z/OS ja OS X.

Mis on Linuxi olemus?

  • see on Unixi-laadne operatsioonisüsteem, mis käitub nagu Unix, kuid ei kasuta selle koodi;
  • ei oma Unixi sertifikaati, kuid tal on funktsionaalsuses palju sarnasusi;
  • rakendab paljusid Unixi tööpõhimõtteid.

Kuidas on Linux ja Unix sarnased?

Mõlemal süsteemil on lisaks sarnased andmete haldamise põhimõtted põhilised käsud OS-i juhtnupud on identsed. Süsteemid on samal tasemel ka viiruste suhtes vastupidavad.

Peamised erinevused Linuxi ja Unixi vahel?

Linux on avatud lähtekoodiga OS, mida levitatakse tasuta, Unix - ainult selle tuletised on vabalt saadaval. Linuxit võib nimetada omamoodi Unixi klooniks, mis ei kasuta oma koodi. Linux töötati algselt välja koduarvutite jaoks ja Unix suurettevõtete jaoks. Tõsi, täna toetab Linux rohkem platvorme kui Unix ja on kasutajate seas populaarsem. Ja loomulikult toetab Linux rohkemat tüüpi failisüsteeme kui Unix. LINUX-il põhinevad operatsioonisüsteemid. ?

Sageli aetakse need mõisted segamini, kuna neid saab erinevalt tõlgendada ja tähendada erinevaid asju.Kui võtta arvesse kõiki tegureid, on Unixi OS vähem universaalne, kuna erinevalt Linuxist, mis on selles osas palju universaalsem, on iga distributsioon kohandatud ainult teatud arvule platvormidele ja failisüsteemidele.

Erinevused Linuxi ja UNIXi vahel on märkimisväärsed. UNIX on lai mõiste, täpsemalt kõigi UNIX-laadsete süsteemide ehitamise ja sertifitseerimise kindel alus ning Linux on üks UNIX-i-laadsetest harudest. Kuigi, kui võtta arvesse tehnoloogilist tegurit, on need terminid üsna lähedased. Näiteks palju Linuxi jaoks loodud tarkvara saab suurepäraselt kohandada UNIX-i operatsioonisüsteemiga töötamiseks. Lähtekoodi pole vaja ümber kirjutada. Kasulik Linuxi käsud, mida peate järgmises teadma.

Selle artikli tulemusena saame anda järgmise jada:UNIX → UNIX-i sarnane OS → Linux, mis selgitab suuresti mõlema operatsioonisüsteemi järjepidevust ja sõltuvust.

Põhiline Linuxi erinevused ja BSD.

Hyper Host™ soovib teile edukat ja tulemuslikku tööd Linuxi ja UNIXiga!

7699 korda 2 Täna vaadatud korda