Namai Naudingi patarimai Kuris yra visiškai įdiegtas unix. Skirtumai tarp UNIX ir Linux. Vartotojų ir vartotojų grupių ID

Kuris yra visiškai įdiegtas unix. Skirtumai tarp UNIX ir Linux. Vartotojų ir vartotojų grupių ID

Be to, kiekvienas iš jų gali atlikti daugybę skirtingų skaičiavimo procesų, kurie naudos šio konkretaus kompiuterio išteklius.

Antrasis didžiulis Unix nuopelnas yra daugiaplatformiškumas. Sistemos branduolys sukurtas taip, kad jį būtų galima lengvai pritaikyti beveik bet kokiam mikroprocesoriui.

Unix turi kitų būdingų savybių:

  • naudojant paprastus tekstinius failus konfigūruoti ir valdyti sistemą;
  • platus komunalinių paslaugų, paleistų iš komandinės eilutės, naudojimas;
  • sąveika su vartotoju per virtualų įrenginį – terminalą;
  • fizinių ir virtualių įrenginių ir kai kurių tarpprocesinio ryšio priemonių atvaizdavimas failų pavidalu;
  • naudojant kelių programų vamzdynus, kurių kiekviena atlieka vieną užduotį.

Taikymas

Šiuo metu Unix sistemos yra paplitusios pirmiausia tarp serverių, bet taip pat kaip įterptosios sistemos įvairiai aparatūrai, įskaitant išmaniuosius telefonus. Be to, superkompiuteriuose dominuoja Unix sistemos, ypač 100% superkompiuterių iš TOP500 reitingo yra įdiegta Linux OS.

Pirmosios Unix versijos buvo parašytos asamblėjos kalba ir neturėjo įmontuoto aukšto lygio kalbos kompiliatoriaus. Maždaug 1969 m. Kenas Thompsonas, padedamas Denniso Ritchie, sukūrė ir įdiegė Bi (B) kalbą, kuri buvo supaprastinta ta kalba sukurtos BCPL kalbos versija (skirta įdiegti minikompiuteriuose). Bi, kaip ir BCPL, buvo interpretuojama kalba. Buvo išleistas 1972 m antrasis leidimas Unix perrašytas Bi kalba. 1969-1973 metais Remiantis Bi, buvo sukurta sudaryta kalba, vadinama C (C).

Padalinti

Svarbi Unix padalijimo priežastis buvo TCP/IP protokolų dėklo įdiegimas 1980 m. Prieš tai mašinų tarpusavio ryšys Unix sistemoje buvo tik užuomazgos – reikšmingiausias ryšio būdas buvo UUCP (failų kopijavimo iš vienos Unix sistemos į kitą priemonė, iš pradžių veikusi telefono tinklais naudojant modemus).

Buvo pasiūlytos dvi tinklo taikomųjų programų programavimo sąsajos: Berkley lizdai ir TLI (Transport Layer Interface).

Berkley sockets sąsaja buvo sukurta Berklio universitete ir naudojo ten sukurtą TCP/IP protokolų krūvą. TLI sukūrė AT&T pagal OSI modelio transporto sluoksnio apibrėžimą ir pirmą kartą pasirodė System V 3 versijoje. Nors šioje versijoje buvo TLI ir srautų, iš pradžių joje nebuvo TCP/IP ar kitų tinklo protokolų diegimo, tačiau toks. įgyvendinimus pateikė trečiosios šalys.

TCP/IP diegimas buvo oficialiai ir galiausiai įtrauktas į System V 4 versijos bazinį platinimą. Tai kartu su kitais sumetimais (dažniausiai rinkos) lėmė galutinę demarkaciją tarp dviejų Unix šakų – BSD (Berklio universitetas) ir System V (komercinė AT&T versija). Vėliau daugelis kompanijų, licencijavusių System V iš AT&T, sukūrė savo komercines Unix versijas, tokias kaip AIX, CLIX, HP-UX, IRIX, Solaris.

Šiuolaikinės Unix sistemos paprastai nėra grynos V ar BSD sistemos. Jie įgyvendina ir System V, ir BSD funkcijas.

Nemokamos operacinės sistemos, panašios į Unix

Šiuo metu GNU/Linux ir BSD šeimos nariai sparčiai perima rinką iš komercinių Unix sistemų ir tuo pačiu skverbiasi tiek į galutinių vartotojų stalinius kompiuterius, tiek į mobiliąsias ir įterptąsias sistemas.

Patentuotos sistemos

Po AT&T padalijimo „Unix“ prekės ženklas ir teisės į originalų kodą kelis kartus pasikeitė, ypač ilgą laiką priklausė „Novell“.

Unix įtaka operacinių sistemų evoliucijai

„Unix“ sistemos turi didelę istorinę reikšmę, nes jos paskatino kai kurias šiandien populiarias OS ir programinės įrangos koncepcijas bei metodus. Be to, kuriant Unix sistemas, buvo sukurta C kalba.

Plačiai naudojama sistemų programavimui, C kalba, iš pradžių sukurta Unix kūrimui, populiarumu aplenkė Unix. C kalba buvo pirmoji „tolerantiška“ kalba, kuri nebandė programuotojui primesti vienokio ar kitokio programavimo stiliaus. C buvo pirmoji aukšto lygio kalba, suteikusi prieigą prie visų procesoriaus galimybių, tokių kaip nuorodos, lentelės, bitų poslinkiai, žingsniai ir kt. Kita vertus, C kalbos laisvė lėmė buferio perpildymo klaidas C standartinės bibliotekos funkcijose. pvz., gets ir scanf. Rezultatas buvo daug žinomų pažeidžiamumų, pavyzdžiui, tas, kurį išnaudojo garsusis kirminas Morris.

Ankstyvieji Unix kūrėjai padėjo įdiegti modulinio programavimo ir pakartotinio naudojimo principus į inžinerinę praktiką.

„Unix“ suteikė galimybę palyginti nebrangiuose kompiuteriuose naudoti TCP/IP protokolus, todėl staigus augimas Internetas. Tai savo ruožtu prisidėjo prie greito kelių pagrindinių Unix saugumo, architektūros ir sistemos paslaugų spragų atradimo.

Laikui bėgant išsivystė pirmaujantys Unix kūrėjai kultūros normos plėtra programinė įranga, kuris tapo toks pat svarbus kaip ir pats Unix. ( )

Kai kurie žinomiausi „Unix“ tipo OS pavyzdžiai yra „macOS“, „Solaris“, BSD ir „NeXTSTEP“.

Socialinis vaidmuo IT specialistų bendruomenėje ir istorinis vaidmuo

Originalūs „Unix“ įrenginiai veikė dideliuose kelių vartotojų kompiuteriuose, kuriuose taip pat buvo siūlomos patentuotos aparatūros gamintojo OS, tokios kaip RSX-11 ir jos palikuonių VMS. Nepaisant to, kad pagal daugybę nuomonių [ kieno?] To meto Unix, lyginant su šiomis OS, turėjo trūkumų (pavyzdžiui, rimtų duomenų bazių variklių trūkumas), jis buvo: a) pigesnis ir kartais nemokamas akademinėms institucijoms; b) buvo nešiojamas iš įrangos į įrangą ir sukurtas nešiojama C kalba, kuri „atsiejo“ programų kūrimą nuo konkrečios įrangos. Be to, vartotojo patirtis pasirodė „atsieta“ nuo aparatinės įrangos ir gamintojo - asmuo, dirbęs su „Unix“ VAX, galėjo lengvai dirbti su juo 68xxx ir pan.

Aparatūros gamintojai tuo metu dažnai turėjo šaltą požiūrį į Unix, laikydami jį žaislu ir siūlydami savo patentuotą OS rimtam darbui - pirmiausia DBVS ir jomis pagrįstas verslo programas komercinėse struktūrose. Yra žinomų DEC pastabų šiuo klausimu dėl jos VMS. Korporacijos to klausėsi, bet ne akademinė aplinka, turinti viską, ko reikia Unix, dažnai nereikalauja oficialaus gamintojo palaikymo, tvarkėsi savarankiškai ir vertino mažą Unix kainą ir nešiojamumą. Taigi „Unix“ buvo bene pirmoji OS, nešiojama su skirtinga aparatūra.

Antrasis didelis Unix pakilimas buvo RISC procesorių pristatymas apie 1989 m. Dar prieš tai buvo vadinamieji. darbo stotys – tai didelės galios asmeniniai vieno vartotojo kompiuteriai, turintys pakankamai atminties, kietąjį diską ir pakankamai išvystytą OS (daugiafunkcinis darbas, atminties apsauga) rimtos programos, pvz., CAD. Tarp tokių mašinų gamintojų išsiskyrė „Sun Microsystems“, išgarsėjusi jose.

Prieš atsirandant RISC procesoriams, šiose stotyse paprastai buvo naudojamas Motorola 680x0 procesorius, toks pat kaip ir Apple kompiuteriuose (nors ir su pažangesne operacine sistema nei Apple). Apie 1989 metus rinkoje pasirodė komerciniai RISC architektūros procesorių diegimai. Daugelio kompanijų („Sun“ ir kitų) logiškas sprendimas buvo prijungti „Unix“ prie šių architektūrų, o tai iš karto lėmė visos „Unix“ programinės įrangos ekosistemos perdavimą.

Patentuotos rimtos operacinės sistemos, tokios kaip VMS, pradėjo savo nuosmukį būtent nuo šio momento (net jei buvo įmanoma perkelti pačią OS į RISC, viskas buvo daug sudėtingiau naudojant jai skirtas programas, kurios šiose ekosistemose dažnai buvo kuriamos asamblėjos kalba arba patentuotomis kalbomis, tokiomis kaip BLISS ), o Unix tapo galingiausių pasaulio kompiuterių OS.

Tačiau šiuo metu ekosistema pradėjo pereiti prie GUI Windows 3.0 pavidalu. Didžiulius GUI pranašumus, taip pat, pavyzdžiui, vieningą visų tipų spausdintuvų palaikymą įvertino ir kūrėjai, ir vartotojai. Tai labai sumenkino Unix pozicijas asmeninių kompiuterių rinkoje – tokie diegimai kaip SCO ir Interactive UNIX negalėjo palaikyti Windows programų. Kalbant apie „Unix“ skirtą GUI, vadinamą X11 (buvo ir kitų, daug mažiau populiarių), ji negalėjo pilnai veikti įprasto vartotojo kompiuteryje dėl atminties poreikio – normaliam darbui X11 reikėjo 16 MB, o „Windows 3.1“ su juo veikė pakankamai. gerai vienu metu paleisti ir Word, ir Excel 8 MB (tai tuo metu buvo standartinis kompiuterio atminties dydis). Esant didelėms atminties kainoms, tai buvo ribojantis veiksnys.

„Windows“ sėkmė paskatino „Microsoft“ vidinį projektą „Windows NT“, kuris buvo suderinamas su „Windows“ API, bet tuo pat metu turėjo visas tas pačias rimtos OS architektūrines ypatybes kaip „Unix“ – daugiafunkcinis darbas, visapusiška atminties apsauga, kelių procesorių mašinų palaikymas, failų prieigos teisės ir katalogai, sistemos žurnalas. „Windows NT“ taip pat pristatė žurnalinę failų sistemą NTFS, kuri tuo metu savo galimybėmis pranoko visas standartiškai „Unix“ tiekiamas failų sistemas – „Unix“ analogai buvo tik atskiri komerciniai produktai iš „Veritas“ ir kitų.

Nors iš pradžių „Windows NT“ nebuvo populiari, dėl didelių atminties poreikių (tos pačios 16 MB) ji leido „Microsoft“ patekti į serverių sprendimų, tokių kaip duomenų bazių valdymo sistemos, rinką. Daugelis tuo metu netikėjo, kad „Microsoft“, tradiciškai dirbanti staliniams kompiuteriams skirtos programinės įrangos įmonė, gali būti verslo programinės įrangos rinkos žaidėja, kuri jau turėjo tokius didelius pavadinimus kaip „Oracle“ ir „Sun“. Šias abejones dar labiau padidino tai, kad „Microsoft“ DBVS – SQL Server – atsirado kaip supaprastinta „Sybase“ versija. SQL serveris, licencijuota iš Sybase ir 99% suderinama visais darbo su juo aspektais.

Dešimtojo dešimtmečio antroje pusėje Microsoft pradėjo spausti Unix įmonių serverių rinkoje.

Minėtų veiksnių derinys, taip pat 3D vaizdo valdiklių kainų kritimas, kuris iš profesionalios įrangos virto namų įranga, 2000-ųjų pradžioje iš esmės sužlugdė pačią darbo stoties koncepciją.

Be to, Microsoft sistemas lengviau valdyti, ypač įprasto naudojimo atvejais.

Bet į Šis momentas prasidėjo trečiasis staigus Unix pakilimas.

Be to, Stallmanas ir jo bendražygiai puikiai žinojo, kad patentuoti kūrimo įrankiai netinka ne korporacinės programinės įrangos sėkmei. Todėl jie sukūrė įvairių programavimo kalbų (gcc) kompiliatorių rinkinį, kuris kartu su anksčiau sukurtomis GNU komunalinėmis programomis (pakeičiančiomis standartines Unix programas) buvo būtinas ir gana galingas programinės įrangos paketas kūrėjui.

Tuo metu rimtas „Linux“ konkurentas buvo FreeBSD, tačiau „katedros“ plėtros valdymo stilius, o ne „turgaus“ Linux stilius, taip pat daug didesnis techninis archajiškumas, pavyzdžiui, kelių procesorių mašinų palaikymas ir vykdomasis failas. formatų, labai sulėtino FreeBSD kūrimą lyginant su Linux, todėl pastarasis tapo laisvosios programinės įrangos pasaulio flagmanu.

Vėliau „Linux“ pasiekė naujų ir naujų aukštumų:

  • rimtų patentuotų produktų, tokių kaip Oracle, perdavimas;
  • rimtas IBM susidomėjimas šia ekosistema kaip jos vertikalių sprendimų pagrindu;
  • beveik visų žinomų „Windows“ pasaulio programų analogų atsiradimas;
  • kai kurių įrangos gamintojų atsisakymas reikalauti iš anksto įdiegti „Windows“;
  • internetinių kompiuterių išleidimas tik su Linux;
  • naudoti kaip branduolį „Android“.

Šiuo metu „Linux“ yra pelnytai populiari OS serveriams, nors ir daug mažiau populiari staliniuose kompiuteriuose.

Kai kurios Unix OS architektūrinės ypatybės

Žemiau pateikiamos „Unix“ funkcijos, išskiriančios šią šeimą iš kitų operacinių sistemų.

  • Failų sistema yra pagrįsta medžiu, pavadinimų didžiosios ir mažosios raidės, pavadinimų ir kelių ilgio apribojimai yra labai silpni.
  • OS branduolys nepalaiko struktūrinių failų; sistemos skambučio lygiu failas yra baitų srautas.
  • Komandų eilutė yra paleisto proceso adresų erdvėje ir nėra nuskaitoma sistemos iškvietimu iš komandų interpretatoriaus proceso (kaip nutinka, pavyzdžiui, RSX-11).
  • „Aplinkos kintamųjų“ sąvoka.
  • Procesų paleidimas iškviečiant fork(), tai yra galimybė klonuoti esamą procesą su visa būsena.
  • Sąvokos stdin/stdout/stderr.
  • I/O yra tik per failų aprašus.
  • Tradiciškai itin silpnas asinchroninio I/O palaikymas, lyginant su VMS ir Windows NT.
  • Komandų interpretatorius yra įprasta programa, kuri bendrauja su branduoliu naudodama įprastus sistemos iškvietimus (RSX-11 ir VMS komandų interpretatorius buvo vykdomas kaip speciali programa, specialiai patalpintas atmintyje, naudojant specialius sistemos iškvietimus; taip pat buvo palaikomi sistemos skambučiai, leidžiantys programai pasiekti pirminį komandų interpretatorių).
  • Komandinės eilutės komanda yra ne kas kita, kaip programos failo pavadinimas; nereikia specialios registracijos ar specialaus programų kaip komandų kūrimo (tai buvo įprasta RSX-11, RT-11).
  • Nepriimtinas metodas, kai programa užduoda vartotojui klausimus apie jos veikimo režimus, vietoj to naudojami komandų eilutės parametrai (VMS, RSX-11, RT-11 programos taip pat veikė komandinė eilutė, tačiau jo nesant buvo pateiktas prašymas įvesti parametrus).
  • Disko įrenginio vardų sritis /dev kataloge, kurią gali valdyti administratorius, priešingai nei Windows požiūriu, kai vardų sritis yra branduolio atmintyje, o šios vietos administravimas (pavyzdžiui, prieigos teisių nustatymas) yra labai sudėtingas, nes dėl to, kad nėra nuolatinės jo saugojimo diskuose (sukuriamas kiekvieną kartą paleidžiant).
  • Platus tekstinių failų naudojimas nustatymams saugoti, o ne dvejetainių nustatymų duomenų bazė, pvz., Windows.
  • Platus teksto apdorojimo paslaugų naudojimas kasdienėms užduotims atlikti kontroliuojant scenarijų.
  • OS „reklamavimas“ įkėlus branduolį, vykdant scenarijus su standartiniu komandų interpretatoriumi.
  • Platus naudojimas

Trumpa informacija apie UNIX OS kūrimą

UNIX OS pasirodė septintojo dešimtmečio pabaigoje kaip PDP-7 mini kompiuterio operacinė sistema. Kennethas Thomsonas ir Dennisas Ritchie aktyviai dalyvavo kuriant.

UNIX OS funkcijos apima: kelių vartotojų režimą, naują failų sistemos architektūrą ir kt.

1973 m. didžioji OS branduolio dalis buvo perrašyta nauja C kalba.

Nuo 1974 m. UNIX OS pradinio kodo forma platinama JAV universitetuose.

UNIX versijos

Nuo pat UNIX plitimo pradžios m Amerikos universitetai Pradėjo pasirodyti skirtingos OS versijos.

Siekdama supaprastinti, AT&T 1982 m. sujungė kelias versijas į vieną ir pavadino OS versiją System III. Komercinė versija System V buvo išleista 1983 m. 1993 m. AT&T pardavė savo UNIX teises įmonei Novell, kuri vėliau jas pardavė X/Open ir Santa Cruz Operation (SCO) konsorciumui.

Kalifornijos universitete (Berkeley) kuriama kita UNIX OS linija – BSD. Yra nemokamos FreeBSD ir OpenBSD versijos.

OSF/1 šeima – Open Software Foundation – apima operacines sistemas iš IBM, DEC ir Hewlett Packard konsorciumo. Šios šeimos operacinės sistemos apima HP-UX, AIX, Digital UNIX.

UNIX operacinių sistemų nemokamos versijos

Yra daug nemokamų UNIX versijų.

FreeBSD, NetBSD, OpenBSD– BSD OS pagrindu sukurtos parinktys.

Populiariausia nemokamų UNIX sistemų šeima yra sistemų šeima Linux. Pirmąjį Linux variantą 1991 m. sukūrė Linusas Torvaldsas. Šiuo metu yra keletas variantų. Linux: Red Hat, Mandrake, Slackware, SuSE, Debian.

Bendrosios UNIX sistemų savybės

Įvairūs variantai UNIX turi keletą bendrų funkcijų:

Daugiafunkcinis laiko pasidalijimo programavimas, pagrįstas prevenciniu kelių užduočių atlikimu;

Kelių vartotojų režimo palaikymas;

Mechanizmų naudojimas Virtuali atmintis ir keitimas;

Hierarchinė failų sistema;

Įvesties/išvesties operacijų suvienodinimas, remiantis išplėstiniu failo sąvokos vartojimu;

Sistemos perkeliamumas;

Tinklo sąveikos priemonių prieinamumas.

UNIX sistemų privalumai

UNIX operacinių sistemų šeimos pranašumai yra šie:



Perkeliamumas;

Efektyvus multitaskingo įgyvendinimas;

Atvirumas;

Prieinamumas ir griežtas standartų laikymasis;

Vieninga failų sistema;

Galinga komandų kalba;

Reikšmingo skaičiaus buvimas programinės įrangos produktai;

TCP/IP protokolų kamino diegimas;

Galimybė dirbti serveriu arba darbo vieta.

UNIX pagrindu veikiantys serveriai

Serveris yra kompiuteris, kuris apdoroja kitų tinklo kompiuterių užklausas ir teikia savo išteklius duomenims saugoti, apdoroti ir perduoti. Serveris, kuriame veikia UNIX, gali atlikti šiuos vaidmenis:

Failų serveris;

Tinklapio serveris;

Pašto serveris;

Nuotolinės registracijos (autentifikavimo) serveris;

Pagalbinių interneto paslaugų serveriai (DNS, DHCP);

Prieigos prie interneto serveris

UNIX kompiuterio valdymas

Dirbant su UNIX sistema serverio režimu, paprastai naudojamas režimas Nuotolinis prisijungimas naudojant kokią nors terminalo programą.

Darbo sesija prasideda įvedus prisijungimo vardą ir prieigos slaptažodį

Dažnai, norint išspręsti serverio valdymo problemas, jos apsiriboja komandų veikimo režimu. Tokiu atveju valdymui į komandų eilutę įvedamos specialios komandos specialiu formatu. Komandinėje eilutėje yra speciali eilutė, pavyzdžiui:

Bendras komandos vaizdas:

  1. -bash-2.05b$ komanda [parinktys] [parinktys]

Pavyzdžiui, OS pagalbos iškvietimas atrodo taip:

  1. -bash-2.05b$ vyras [raktai] [tema]
  2. Jei reikia pagalbos naudojant komandą man, įveskite
  3. -bash-2.05b$ vyras vyras

Komandinės eilutės aiškinimas

Įvedant komandas naudojami šie susitarimai:

Pirmasis žodis komandinėje eilutėje yra komandos pavadinimas;

Likę žodžiai yra argumentai.

Tarp argumentų paryškinami klavišai (parinktys) – žodžiai (simboliai), iš anksto apibrėžti kiekvienai komandai, pradedant vienu (trumpasis formatas) arba brūkšnelių pora (ilgas formatas). Pavyzdžiui:

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

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

Nurodant parinktis, jas galima derinti. Pavyzdžiui, šios komandos yra lygiavertės:

Bash-2.05b$ ls –a –l

Bash-2.05b$ ls –l –a

Bash-2,05 mlrd. Ls – al

Kiti argumentai nurodo objektus, su kuriais atliekamos operacijos.

Shell kintamieji

Dirbant sistemoje yra būdas perduoti programoms parametrus, be to, naudojant komandų apvalkalo jungiklius, - naudojant aplinkos kintamuosius. Norėdami nustatyti aplinkos kintamąjį, naudokite komandą set. Komandos formatas:

Bash-2.05b$ nustato variable_name=value

Aplinkos kintamasis pašalinamas naudojant komandą unset.

Norėdami pasiekti kintamojo reikšmę, naudokite žymėjimą $kintamojo_pavadinimas, pavyzdžiui, komandą:

Bash-2.05b$ echo $PATH

Spausdina kintamojo PATH reikšmę.

Kas yra Unix (pradedantiesiems)


Dmitrijus Y. Karpovas


Apie ką aš kalbu?


Šis opusas nepretenduoja į išsamų aprašymą. Be to, siekiant paprastumo, kai kurios detalės buvo sąmoningai praleistos. Iš pradžių ciklas buvo skirtas DUK (DUK – dažnai užduodami klausimai), bet, matyt, tai bus „Jaunojo kareivio kursas“ arba „Seržantų mokykla“.

Pabandžiau pateikti palyginamąjį skirtingų apibūdinimą Operacinės sistemos– kaip tik to, mano nuomone, trūksta daugumoje vadovėlių ir techninių žinynų.

Nelaukdamas patyrusių Unix "oidų parodymų, aš savanoriškai prisipažįstu – negaliu teigti, kad esu puikus Unix ekspertas, o mano žinios daugiausia susijusios su FreeBSD. Tikiuosi, kad tai netrukdys.

Šis failas ilgą laiką išliks „rengiamas“. :-)

Kas yra Unix?


„Unix“ yra visavertė, iš esmės kelių vartotojų, kelių užduočių ir kelių terminalų operacinė sistema. Tiksliau, tai yra visa sistemų šeima, beveik visa suderinamas draugas su draugu programos šaltinio kodų lygyje.

Kokių tipų Unix yra ir kokiuose įrenginiuose jie veikia?


Šis sąrašas nepretenduoja į išsamumą, nes be išvardintų yra daug rečiau paplitusių Unix ir Unix panašių sistemų, jau nekalbant apie senovinius pasenusioms mašinoms skirtus Unix.

Tradiciškai galime išskirti System V ir Berkeley šeimas. Sistema V (skaityti „System Five“) turi keletą variantų, naujausias, kiek žinau, yra System V Release 4. Berklio universitetas garsėja ne tik BSD kūrimu, bet ir dauguma interneto protokolų. Tačiau daugelis Unix derina abiejų sistemų savybes.

Kur galiu nemokamai gauti Unix?


  • BSD šeima: FreeBSD, NetBSD, OpenBSD.
  • Linux šeima: RedHat, SlackWare, Debian, Caldera,
  • SCO ir Solaris yra prieinami nemokamai nekomerciniam naudojimui (daugiausia švietimo įstaigų).

    Kokie yra pagrindiniai Unix ir kitų OS skirtumai?


    „Unix“ susideda iš branduolio su įtrauktomis tvarkyklėmis ir programomis (ne branduolio programomis). Jei reikia pakeisti konfigūraciją (pridėti įrenginį, pakeisti prievadą ar pertraukti), tada branduolys perkuriamas (susiejamas) iš objektų modulių arba (pavyzdžiui, FreeBSD) iš šaltinių. /* Tai ne visai tiesa. Kai kuriuos parametrus galima pataisyti neatkuriant. Taip pat yra įkeliamų branduolio modulių. */

    Priešingai nei „Unix“, „Windows“ (jei nenurodyta, kuri, tada turime omenyje 3.11, 95 ir NT) ir OS/2 iš tikrųjų susieja tvarkykles įkeliant. pakartotinis bendro kodo naudojimas yra eilės tvarka mažesnis nei Unix. Be to, nepakeitus sistemos konfigūracijos, Unix branduolį be modifikacijų (reikia pakeisti tik pradinę BIOS dalį) galima įrašyti į ROM ir vykdyti _be_įkėlimo_ Kodo kompaktiškumas yra ypač svarbus, nes branduolys ir tvarkyklės niekada nepalieka fizinės RAM atmintis nebus perkelta į diską.

    „Unix“ yra pati kelių platformų OS. „WindowsNT“ bando tai imituoti, tačiau kol kas nepasisekė – atsisakius MIPS ir POWER-PC, W"NT liko tik dviejose platformose – tradicinėje i*86 ir DEC Alpha. Žinoma, nešiojamumas Programos iš vienos Unix versijos į kitą yra ribotos. Netiksli parašyta programa, kurioje neatsižvelgiama į Unix diegimo skirtumus ir daromos nepagrįstos prielaidos, pvz., „sveikasis kintamasis turi užimti keturis baitus“, gali tekti rimtai pakeisti, bet vis tiek yra daug daug lengviau nei, pavyzdžiui, perkelti iš OS/2 į NT.

    Kodėl Unix?


    Unix naudojamas ir kaip serveris, ir kaip darbo stotis. Serverių kategorijoje jis konkuruoja su MS WindowsNT, Novell Netware, IBM OS/2 Warp Connect, DEC VMS ir mainframe operacinėmis sistemomis. Kiekviena sistema turi savo taikymo sritį, kurioje ji yra geresnė už kitas.

  • WindowsNT skirta administratoriams, kurie renkasi pažįstamą sąsają, o ne ekonomišką išteklių naudojimą ir didelį našumą.
  • Netware – tinklams, kuriuose reikalingos didelio našumo failų ir spausdintuvų paslaugos, o kitos paslaugos nėra tokios svarbios. Pagrindinis trūkumas- Sunku paleisti programas „Netware“ serveryje.
  • OS/2 tinka ten, kur reikia „lengvo“ taikomųjų programų serverio. Jis reikalauja mažiau išteklių nei NT, yra lankstesnis valdymas (nors gali būti sunkiau konfigūruoti), o daugiafunkcinis darbas yra labai geras. Prieigos teisių autorizavimas ir diferencijavimas nėra įgyvendinamas OS lygiu, o tai daugiau nei kompensuoja diegimas serverio taikomųjų programų lygiu. (Tačiau kitos OS dažnai daro tą patį). Daugelis FIDOnet stočių ir BBS yra pagrįstos OS/2.
  • VMS yra galingas programų serveris, jokiu būdu ne prastesnis už Unix (ir daugeliu atžvilgių pranašesnis už jį), bet tik skirtas DEC VAX ir Alpha platformoms.
  • Pagrindiniai kompiuteriai – skirti aptarnauti labai didelį vartotojų skaičių (keleto tūkstančių). Tačiau šių vartotojų darbas paprastai organizuojamas ne kliento ir serverio sąveikos, o pagrindinio kompiuterio ir terminalo forma. Šios poros terminalas greičiausiai yra ne klientas, o serveris (Internet World, N3, 1996). Pagrindinių kompiuterių privalumai – didesnis saugumas ir atsparumas gedimams, o trūkumai – šias savybes atitinkanti kaina.

    „Unix“ tinka kvalifikuotam (arba norinčiam juo tapti) administratoriui, nes... reikalauja žinoti joje vykstančių procesų veikimo principus. Tikras daugiafunkcinis darbas ir griežtas atminties dalijimasis užtikrina aukštą sistemos patikimumą, nors Unix failų ir spausdinimo paslaugos bylų ir spausdinimo paslaugų našumu nusileidžia Netware.

    Dėl nepakankamo lankstumo suteikiant vartotojo prieigos teises prie failų, palyginti su WindowsNT, sunku organizuoti _failų_sistemos_ grupės prieigą prie duomenų (tiksliau, prie failų), o tai, mano nuomone, kompensuoja diegimo paprastumas, o tai reiškia mažesnę aparatinę įrangą. reikalavimus. Tačiau tokios programos kaip SQL serveris pačios išsprendžia prieigos prie grupinių duomenų problemą, todėl galimybė, kurios trūksta Unix, neleisti pasiekti _failo_ konkrečiam vartotojui, mano nuomone, yra akivaizdžiai nereikalinga.

    Beveik visi protokolai, kuriais grindžiamas internetas, buvo sukurti naudojant „Unix“, ypač TCP/IP protokolų rinkinys buvo išrastas Berklio universitete.

    „Unix“ saugumas, kai jis tinkamai administruojamas (o kada ne?), jokiu būdu nėra prastesnis nei „Novell“, nei „WindowsNT“.

    Svarbi Unix savybė, priartinanti jį prie pagrindinių kompiuterių, yra kelių terminalų pobūdis; daugelis vartotojų gali vienu metu paleisti programas viename Unix kompiuteryje. Jei jums nereikia naudoti grafikos, galite išsiversti su pigiais tekstiniais terminalais (specializuotais arba pigiais kompiuteriais), prijungtais lėtomis linijomis. Šiuo atveju su juo konkuruoja tik VMS. Taip pat galite naudoti grafinius X terminalus, kai tame pačiame ekrane yra skirtinguose įrenginiuose veikiančių procesų langai.

    Darbo stočių kategorijoje su Unix konkuruoja MS Windows*, IBM OS/2, Macintosh ir Acorn RISC-OS.

  • Windows – tiems, kurie vertina suderinamumą, o ne efektyvumą; tiems, kurie yra pasirengę pirkti daug atminties, vietos diske ir megahercų; tiems, kurie mėgsta spausti lange esančius mygtukus nesigilinant į esmę. Tiesa, anksčiau ar vėliau vis tiek teks pastudijuoti sistemos veikimo principus ir protokolus, bet tada jau bus per vėlu – pasirinkimas padarytas. Svarbu „Windows“ pranašumas Taip pat turime pripažinti galimybę pavogti daugybę programinės įrangos.
  • OS/2 – OS/2 mėgėjams. :-) Nors, remiantis tam tikra informacija, OS/2 geriau sąveikauja su IBM pagrindiniais kompiuteriais ir tinklais nei kiti.
  • Macintosh – skirtas grafikos, leidybos ir muzikos darbams, taip pat tiems, kurie mėgsta aiškią, gražią sąsają ir nenori (negali) suprasti sistemos veikimo detalių.
  • RISC-OS, įdėta į ROM, leidžia nešvaistyti laiko diegiant operacinę sistemą ir atkuriant ją po gedimų. Be to, beveik visos programos pagal jį naudoja išteklius labai ekonomiškai, dėl to jų nereikia keisti ir veikia labai greitai.

    „Unix“ veikia tiek asmeniniuose kompiuteriuose, tiek galingose ​​darbo stotyse su RISC procesoriais; „Unix“ sukurtos tikrai galingos CAD ir geografinės informacijos sistemos. „Unix“ mastelio keitimas dėl savo kelių platformų pobūdžio yra daug didesnis nei bet kurios kitos man žinomos operacinės sistemos.

    Unix sąvokos


    „Unix“ yra pagrįsta dviem pagrindinėmis sąvokomis: „procesas“ ir „failas“. Procesai reprezentuoja dinaminę sistemos pusę, yra subjektai; ir failai yra statiniai, jie yra procesų veiksmų objektai. Beveik visa procesų, sąveikaujančių su branduoliu ir tarpusavyje, sąsaja atrodo kaip failų rašymas / skaitymas. /* Nors turime pridėti tokių dalykų kaip signalai, bendra atmintis ir semaforai. */

    Procesų nereikėtų painioti su programomis – viena programa (dažniausiai su skirtingais duomenimis) gali būti vykdoma skirtinguose procesuose. Procesus labai grubiai galima suskirstyti į du tipus – užduotis ir demonus. Užduotis – tai procesas, kuris atlieka savo darbą, stengiasi ją greitai užbaigti ir būti atliktas. Demonas laukia, kol įvykiai bus apdoroti, apdoroja įvykusius įvykius ir vėl laukia; dažniausiai jis baigiasi kito proceso nurodymu; dažniausiai jį nužudo vartotojas, duodamas komandą „nužudyti proceso_numeris“. /* Šia prasme paaiškėja, kad interaktyvi užduotis, kuri apdoroja vartotojo įvestį, labiau primena demoną nei užduotį. :-) */

    Failų sistema


    Senuose Unixe vienam pavadinimui buvo skirta 14 raidžių, naujuose šis apribojimas panaikintas.Be failo pavadinimo, kataloge yra jo inode identifikatorius – sveikasis skaičius, kuris nustato bloko, kuriame yra failo atributai, numerį. yra parašyti.Tarp jų: ​​vartotojo numeris – failo savininkas;numerių grupės;nuorodų į failą skaičius (žr. žemiau), sukūrimo data ir laikas, paskutinis modifikavimas ir paskutinė prieiga prie failo; prieigos atributai Prieigos atributai yra failo tipas (žr. toliau), atributai, skirti pakeisti teises paleidžiant (žr. toliau) ir prieigos prie jo savininkui, bendraklasiui ir kitiems teisės skaityti, rašyti ir vykdyti. Teisę ištrinti failą lemia teisė rašyti į viršutinį katalogą.

    Kiekvienas failas (bet ne katalogas) gali būti žinomas keliais pavadinimais, tačiau jie turi būti tame pačiame skaidinyje. Visos nuorodos į failą yra vienodos; failas ištrinamas, kai ištrinama paskutinė nuoroda į failą. Jei failas atidarytas (skaitymui ir/ar rašymui), nuorodų į jį skaičius padidėja dar vienu; tiek daug programų, kurios atidaro laikinąjį failą, iš karto jį ištrina, todėl gedimo atveju, kai operacinė sistema uždaro proceso atidarytus failus, operacinė sistema šį laikinąjį failą ištrina.

    Yra dar viena įdomi failų sistemos savybė: jei sukūrus failą į jį buvo rašoma ne iš eilės, o dideliais intervalais, tai šiems intervalams vietos diske neskiriama. Taigi bendras failų kiekis skaidinyje gali būti didesnis nei skaidinio tūris, o ištrynus tokį failą, atlaisvinama mažiau vietos nei jos dydis.

    Failai yra šių tipų:

    • įprastos tiesioginės prieigos failas;
    • katalogas (failas, kuriame yra kitų failų pavadinimai ir identifikatoriai);
    • simbolinė nuoroda (eilutė su kito failo pavadinimu);
    • blokuoti įtaisą (diskas arba magnetinė juosta);
    • nuoseklusis įrenginys (gnybtai, nuoseklieji ir lygiagrečiai prievadai; diskai ir magnetinės juostos taip pat turi nuosekliojo įrenginio sąsają)
    • pavadintas kanalas.

    Specialūs failai, skirti dirbti su įrenginiais, paprastai yra „/dev“ kataloge. Štai keletas iš jų (FreeBSD nominacijoje):

    • tty* – terminalai, įskaitant:
      • ttyv - virtuali konsolė;
      • ttyd – DialIn terminalas (dažniausiai nuoseklusis prievadas);
      • cuaa – DialOut linija
      • ttyp - tinklo pseudoterminalas;
      • tty - terminalas, su kuriuo susieta užduotis;
    • wd* – standieji diskai ir jų subskyriai, įskaitant:
      • wd - kietasis diskas;
      • wds – šio disko skaidinys (čia vadinamas „skiltiu“);
      • wds - skaidinio skyrius;
    • fd - diskelis;
    • rwd*, rfd* – tas pats kaip wd* ir fd*, bet su nuoseklia prieiga;

    Kartais reikalaujama, kad vartotojo paleista programa turėtų ne ją paleidusio vartotojo teises, o kai kurios kitos. Šiuo atveju teisių keitimo atributas nustatomas į vartotojo – programos savininko – teises. (Kaip pavyzdį pateiksiu programą, kuri nuskaito failą su klausimais ir atsakymais ir pagal tai, ką perskaitė, testuoja studentą, kuris paleido šią programą. Programa turi turėti teisę skaityti failą su atsakymais, tačiau mokinys kas jį paleido, ne.) Taip veikia, pavyzdžiui, passwd programa, su kuria vartotojas gali pakeisti slaptažodį. Vartotojas gali paleisti passwd programą, ji gali keisti sistemos duomenų bazę, bet vartotojas negali.

    Skirtingai nuo DOS, kuriame visas failo pavadinimas atrodo kaip „diskas:\kelis\pavadinimas“, ir RISC-OS, kurioje jis atrodo kaip „-failų sistemos diskas:$.path.name“ (kas paprastai turi savo privalumų). ,Unix naudoja skaidrų žymėjimą forma „/path/name“. Šaknis matuojamas iš skaidinio, iš kurio buvo įkeltas Unix branduolys. Jei ketiname naudoti kitą skaidinį (o įkrovos skaidinyje paprastai yra tik būtiniausi paleisties elementai), naudojama komanda `mount /dev/partition_file directory`. Tokiu atveju failai ir pakatalogiai, kurie anksčiau buvo šiame kataloge, tampa nepasiekiami tol, kol skaidinys nebus atjungtas (natūralu, kad visi įprasti žmonės skaidiniams prijungti naudoja tuščius katalogus). Tik prižiūrėtojas turi teisę montuoti ir numontuoti.

    Pradėjus kiekvieną procesą gali būti atidaryti trys failai, kuriuos jis žino kaip standartinį įvesties stdin deskriptoriuje 0; standartinis stdout deskriptoriuje 1; ir standartinė išvestis stderr ant deskriptoriaus 2. Prisijungus prie sistemos, kai vartotojas įveda vardą ir slaptažodį, o jam paleidžiamas apvalkalas, visi trys nukreipiami į /dev/tty; vėliau bet kuris iš jų gali būti nukreiptas į bet kurį failą.

    Komandų vertėjas


    Unix beveik visada apima du komandų interpretatorius – sh (shell) ir csh (C tipo apvalkalas). Be jų, dar yra bash (Bourne), ksh (Korn) ir kt. Nesileisdamas į detales, pateiksiu bendruosius principus:

    Visos komandos, išskyrus esamo katalogo keitimą, aplinkos kintamųjų ir operatorių nustatymą struktūrinis programavimas- išorinės programos. Šios programos paprastai yra /bin ir /usr/bin kataloguose. Programos sistemos administravimas- /sbin ir /usr/sbin kataloguose.

    Komanda susideda iš paleidžiamos programos pavadinimo ir argumentų. Argumentai nuo komandos pavadinimo ir vienas nuo kito atskiriami tarpais ir skirtukais. Kai kuriuos specialiuosius simbolius interpretuoja pats apvalkalas. Specialieji simboliai yra " " ` \ ! $ ^ * ? | & ; (kas dar?).

    Vienoje komandinėje eilutėje galite išduoti kelias komandas. Komandos gali būti suskirstytos; (nuoseklus komandų vykdymas), & (asinchroninis vienu metu vykdomas komandų vykdymas), | (sinchroninis vykdymas, pirmosios komandos stdout bus tiekiamas antrosios komandos stdin).

    Taip pat galite priimti standartinę įvestį iš failo įtraukdami "<файл" (без кавычек); можно направить стандартный вывод в файл, используя ">file" (failas bus nulis) arba ">>file" (rašymas bus atliktas į failo pabaigą). Pati programa negaus šio argumento; norint žinoti, kad įvestis arba išvestis buvo priskirti iš naujo, pati programa turi atlikti keletą labai nereikšmingų gestų.

    Vadovai – vyr


    Jei jums reikia gauti informacijos apie bet kurią komandą, duokite komandą „man komandos_vardas“. Tai bus rodoma ekrane per programą „daugiau“ – pažiūrėkite, kaip tai valdyti „Unix“ su komanda „man more“.

    Papildoma dokumentacija

  • UNIX- nešiojamųjų, daugiafunkcinių ir kelių vartotojų operacinių sistemų šeima.

    UNIX idėjos turėjo didžiulį poveikį kompiuterių operacinių sistemų kūrimui. Šiuo metu UNIX sistemos yra pripažintos viena iš istoriškai svarbiausių operacinių sistemų.

    Apžvalga

    Pirmąją UNIX sistemą sukūrė AT&T Bell Labs padalinys. Nuo tada buvo sukurta daugybė skirtingų UNIX sistemų. Teisiškai tik tos operacinės sistemos, kurios buvo sertifikuotos pagal Single UNIX Specification standartą, turi teisę vadintis UNIX. Likusi dalis, nors ir naudoja panašias sąvokas ir technologijas, vadinamos UNIX tipo operacinėmis sistemomis (angl. UNIX-like). Trumpai tariant, šiame straipsnyje UNIX sistemos reiškia ir tikras UNIX, ir UNIX tipo operacines sistemas.

    Ypatumai

    Pagrindinis skirtumas tarp į UNIX panašių sistemų ir kitų operacinių sistemų yra tas, kad jos iš esmės yra kelių vartotojų sistemos, atliekančios kelias užduotis. Tai yra, tuo pačiu laiko momentu daug žmonių gali atlikti daug skaičiavimo užduočių (procesų) vienu metu. Net ir visame pasaulyje populiari Microsoft Windows sistema negali būti vadinama visaverte kelių vartotojų sistema, nes, išskyrus kai kurias serverio versijas, viename Windows kompiuteryje vienu metu gali dirbti tik vienas asmuo. Daugelis žmonių gali dirbti su Unix vienu metu ir kiekvienas iš jų gali atlikti daugybę skirtingų skaičiavimo procesų, kurie naudos to konkretaus kompiuterio išteklius.

    Antrasis didžiulis Unix nuopelnas yra daugiaplatformiškumas. Sistemos branduolys sukurtas taip, kad jį būtų galima lengvai pritaikyti beveik bet kokiam mikroprocesoriui.

    UNIX turi kitų būdingų savybių:

    • naudojant paprastus tekstinius failus konfigūruoti ir valdyti sistemą;
    • platus komunalinių paslaugų, paleistų iš komandinės eilutės, naudojimas;
    • sąveika su vartotoju per virtualų įrenginį – terminalą;
    • fizinių ir virtualių įrenginių ir kai kurių tarpprocesinio ryšio priemonių atvaizdavimas failų pavidalu;
    • naudojant kelių programų vamzdynus, kurių kiekviena atlieka vieną užduotį.

    Taikymas

    Šiuo metu UNIX sistemos yra platinamos daugiausia tarp serverių, taip pat kaip įterptinės sistemos įvairiai įrangai. Tarp operacinių sistemų darbo stotims ir naudojimui namuose UNIX ir UNIX tipo operacinės sistemos užima antrąją (macOS), trečią (GNU/Linux) ir daugelį vėlesnių populiarumo vietų po Microsoft Windows.

    Istorija

    Pirmtakai

    Pirmosios UNIX versijos buvo parašytos asamblėjos kalba ir neturėjo įmontuoto aukšto lygio kalbos kompiliatoriaus. Maždaug 1969 m. Kenas Thompsonas, padedamas Denniso Ritchie, sukūrė ir įdiegė Bi (B) kalbą, kuri buvo supaprastinta ta kalba sukurtos BCPL kalbos versija (skirta įdiegti minikompiuteriuose). Bi, kaip ir BCPL, buvo interpretuojama kalba. Buvo išleistas 1972 m antrasis leidimas UNIX perrašytas bi kalba. 1969-1973 metais Remiantis Bi, buvo sukurta sudaryta kalba, vadinama C (C).

    Padalinti

    Svarbi UNIX padalijimo priežastis buvo TCP/IP protokolų dėklo įdiegimas 1980 m. Prieš tai mašinų tarpusavio ryšys UNIX sistemoje buvo tik užuomazgos – reikšmingiausias ryšio būdas buvo UUCP (failų kopijavimo iš vienos UNIX sistemos į kitą priemonė, iš pradžių veikusi telefono tinklais naudojant modemus).

    Buvo pasiūlytos dvi tinklo taikomųjų programų programavimo sąsajos: Berkley lizdai ir TLI (Transport Layer Interface).

    Berkley sockets sąsaja buvo sukurta Berklio universitete ir naudojo ten sukurtą TCP/IP protokolų krūvą. TLI sukūrė AT&T pagal OSI modelio transporto sluoksnio apibrėžimą ir pirmą kartą pasirodė System V 3 versijoje. Nors šioje versijoje buvo TLI ir srautų, iš pradžių joje nebuvo TCP/IP ar kitų tinklo protokolų diegimo, tačiau toks. įgyvendinimus pateikė trečiosios šalys.

    TCP/IP įdiegimas buvo oficialiai ir galiausiai įtrauktas į System V 4 versijos bazinį platinimą. Tai kartu su kitais sumetimais (dažniausiai rinkos) lėmė galutinę demarkaciją tarp dviejų UNIX atšakų – BSD (Berklio universitetas) ir System V (komercinė AT&T versija). Vėliau daugelis įmonių, gavusios AT&T sistemos V licenciją, sukūrė savo komercines UNIX versijas, tokias kaip AIX, CLIX, HP-UX, IRIX, Solaris.

    Šiuolaikinės UNIX sistemos paprastai nėra grynos V ar BSD sistemos. Jie įgyvendina ir System V, ir BSD funkcijas.

    Nemokamos operacinės sistemos, panašios į UNIX

    Šiuo metu GNU/Linux ir BSD šeimos nariai sparčiai perima rinką iš komercinių UNIX sistemų ir tuo pat metu prasiskverbia į galutinių vartotojų stalinius kompiuterius ir mobiliąsias bei įterptąsias sistemas.

    Patentuotos sistemos

    Po AT&T padalijimo UNIX prekės ženklas ir teisės į pradinį šaltinio kodą kelis kartus pasikeitė, ypač ilgą laiką priklausė Novell.

    UNIX įtaka operacinių sistemų evoliucijai

    UNIX sistemos turi didelę istorinę reikšmę, nes jos paskatino kai kurias šiandien populiarias OS ir programinės įrangos koncepcijas bei metodus. Taip pat, kuriant UNIX sistemas, buvo sukurta C kalba.

    Plačiai naudojama sistemų programavimui, C kalba, iš pradžių sukurta UNIX kūrimui, populiarumu aplenkė UNIX. C kalba buvo pirmoji „tolerantiška“ kalba, kuri nebandė programuotojui primesti vienokio ar kitokio programavimo stiliaus. C buvo pirmoji aukšto lygio kalba, suteikusi prieigą prie visų procesoriaus galimybių, tokių kaip nuorodos, lentelės, bitų poslinkiai, žingsniai ir kt. Kita vertus, C kalbos laisvė lėmė buferio perpildymo klaidas C standartinės bibliotekos funkcijose. pvz., gets ir scanf. Rezultatas buvo daug žinomų pažeidžiamumų, pavyzdžiui, tas, kurį išnaudojo garsusis kirminas Morris.

    Ankstyvieji UNIX kūrėjai padėjo inžinerinėje praktikoje įdiegti modulinio programavimo ir pakartotinio naudojimo principus.

    UNIX leido naudoti TCP/IP protokolus santykinai nebrangiuose kompiuteriuose, o tai paskatino spartų interneto augimą. Tai savo ruožtu prisidėjo prie greito kelių pagrindinių UNIX saugumo, architektūros ir sistemos paslaugų pažeidžiamumo aptikimo.

    Laikui bėgant, pagrindiniai UNIX kūrėjai sukūrė kultūrines programinės įrangos kūrimo normas, kurios tapo tokios pat svarbios kaip ir pats UNIX. ( )

    Kai kurie žinomiausi UNIX tipo OS pavyzdžiai yra macOS, Solaris, BSD ir NeXTSTEP.

    Socialinis vaidmuo IT specialistų bendruomenėje ir istorinis vaidmuo

    Originalus UNIX veikė dideliuose kelių vartotojų kompiuteriuose, kurie taip pat siūlė patentuotas OS iš aparatūros gamintojo, pvz., RSX-11 ir jos palikuonių VMS. Nepaisant to, kad pagal daugybę nuomonių [ kieno?] To meto UNIX, palyginti su šiomis OS, turėjo trūkumų (pavyzdžiui, rimtų duomenų bazių variklių trūkumas), jis buvo: a) pigesnis ir kartais nemokamas akademinėms institucijoms b) buvo nešiojamas iš įrangos į įrangą ir sukurtas nešiojamajame C. kalba, kuri „atsiejo“ programų kūrimą nuo specifinės įrangos. Be to, vartotojo patirtis pasirodė „atsieta“ nuo aparatinės įrangos ir gamintojo - asmuo, dirbęs su UNIX VAX, galėjo lengvai dirbti su juo 68xxx ir pan.

    Aparatūros gamintojai tuo metu dažnai turėjo šaltą požiūrį į UNIX, laikydami jį žaislu ir siūlydami savo patentuotą OS rimtam darbui - pirmiausia DBVS ir jomis pagrįstas verslo programas komercinėse struktūrose. Yra žinomų DEC pastabų šiuo klausimu dėl jos VMS. Korporacijos to klausėsi, bet ne akademinė aplinka, turinti viską, ko reikia UNIX, dažnai nereikalauja oficialaus gamintojo palaikymo, tvarkėsi savarankiškai ir vertino mažą UNIX kainą ir nešiojamumą. Taigi UNIX buvo bene pirmoji OS, nešiojama su skirtinga aparatūra.

    Antrasis dramatiškas UNIX pakilimas buvo RISC procesorių atsiradimas apie 1989 metus. Dar prieš tai buvo vadinamieji. darbo vietos – didelės galios asmeniniai vieno vartotojo kompiuteriai su pakankamai atminties, kietasis diskas ir pakankamai išvystyta OS (multitasking, atminties apsauga), kad galėtų dirbti su rimtomis programomis, tokiomis kaip CAD. Tarp tokių mašinų gamintojų išsiskyrė „Sun Microsystems“, išgarsėjusi jose.

    Prieš atsirandant RISC procesoriams, šiose stotyse paprastai buvo naudojamas Motorola 680x0 procesorius, toks pat kaip ir Apple kompiuteriuose (nors ir su pažangesne operacine sistema nei Apple). Apie 1989 metus rinkoje pasirodė komerciniai RISC architektūros procesorių diegimai. Daugelio įmonių („Sun“ ir kitų) logiškas sprendimas buvo prijungti UNIX į šias architektūras, o tai iš karto lėmė visos UNIX programinės įrangos ekosistemos perdavimą.

    Patentuotos rimtos operacinės sistemos, tokios kaip VMS, pradėjo savo nuosmukį būtent nuo šio momento (net jei buvo įmanoma perkelti pačią OS į RISC, viskas buvo daug sudėtingiau naudojant jai skirtas programas, kurios šiose ekosistemose dažnai buvo kuriamos asamblėjos kalba arba patentuotomis kalbomis, tokiomis kaip BLISS), o UNIX tapo galingiausių pasaulio kompiuterių OS.

    Tačiau šiuo metu ekosistema pradėjo pereiti prie GUI, atstovaujamos Windows 3.0. Didžiulius GUI pranašumus, taip pat, pavyzdžiui, vieningą visų tipų spausdintuvų palaikymą įvertino ir kūrėjai, ir vartotojai. Tai labai pakenkė UNIX pozicijai asmeninių kompiuterių rinkoje – tokie diegimai kaip SCO ir Interactive UNIX negalėjo palaikyti Windows programų. Kalbant apie UNIX GUI, vadinamą X11 (buvo ir kitų įdiegimų, daug mažiau populiarių), ji negalėjo pilnai veikti įprasto vartotojo kompiuteryje dėl atminties poreikio – normaliam darbui X11 reikėjo 16 MB, o Windows 3.1 su juo veikė pakankamai. gerai vienu metu paleisti ir Word, ir Excel 8 MB (tai tuo metu buvo standartinis kompiuterio atminties dydis). Esant didelėms atminties kainoms, tai buvo ribojantis veiksnys.

    „Windows“ sėkmė paskatino „Microsoft“ vidinį projektą „Windows NT“, kuris buvo suderinamas su „Windows“ API, tačiau tuo pat metu turėjo visas tas pačias rimtos OS architektūrines ypatybes kaip UNIX – daugiafunkcinis darbas, visapusiška atminties apsauga, kelių procesorių mašinų palaikymas, failų prieigos teisės ir katalogai, sistemos žurnalas. „Windows NT“ taip pat pristatė žurnalinę failų sistemą NTFS, kuri tuo metu savo galimybėmis pranoko visas su UNIX standartiškai tiekiamas failų sistemas – UNIX analogai buvo tik atskiri komerciniai Veritas ir kiti produktai.

    Nors iš pradžių „Windows NT“ nebuvo populiari, dėl didelių atminties poreikių (tos pačios 16 MB) ji leido „Microsoft“ patekti į serverių sprendimų, tokių kaip duomenų bazių valdymo sistemos, rinką. Daugelis tuo metu netikėjo, kad „Microsoft“, tradiciškai dirbanti staliniams kompiuteriams skirtos programinės įrangos įmonė, gali būti verslo programinės įrangos rinkos žaidėja, kuri jau turėjo tokius didelius pavadinimus kaip „Oracle“ ir „Sun“. Šias abejones dar labiau padidino faktas, kad Microsoft DBVS – SQL Server – prasidėjo kaip supaprastinta Sybase SQL Server versija, licencijuota iš Sybase ir 99 % suderinama visais darbo su ja aspektais.

    Dešimtojo dešimtmečio antroje pusėje Microsoft pradėjo spausti UNIX įmonių serverių rinkoje.

    Minėtų veiksnių derinys, taip pat 3D vaizdo valdiklių kainų kritimas, kuris iš profesionalios įrangos virto namų įranga, 2000-ųjų pradžioje iš esmės sužlugdė pačią darbo stoties koncepciją.

    Be to, Microsoft sistemas lengviau valdyti, ypač įprasto naudojimo atvejais.

    Tačiau šiuo metu prasidėjo trečiasis staigus UNIX kilimas.

    Be to, Stallmanas ir jo bendražygiai, puikiai suprasdami, kad ne korporacinės programinės įrangos sėkmei reikalingi nepatentuoti kūrimo įrankiai, sukūrė įvairių programavimo kalbų (gcc) kompiliatorių rinkinį, kuris kartu su anksčiau sukurtomis GNU programomis ( pakeičiant standartines UNIX komunalines paslaugas) sukūrė būtiną ir gana galingą programinės įrangos paketą kūrėjui.

    Tuo metu rimtas „Linux“ konkurentas buvo FreeBSD, tačiau „katedros“ plėtros valdymo stilius, o ne „turgaus“ Linux stilius, taip pat daug didesnis techninis archajiškumas, pavyzdžiui, kelių procesorių mašinų palaikymas ir vykdomasis failas. formatų, labai sulėtino FreeBSD kūrimą lyginant su Linux, todėl pastarasis tapo laisvosios programinės įrangos pasaulio flagmanu.

    Vėliau „Linux“ pasiekė naujų ir naujų aukštumų:

    • rimtų patentuotų produktų, tokių kaip Oracle, perdavimas;
    • rimtas IBM susidomėjimas šia ekosistema kaip jos vertikalių sprendimų pagrindu;
    • beveik visų žinomų „Windows“ pasaulio programų analogų atsiradimas;
    • kai kurių įrangos gamintojų atsisakymas reikalauti iš anksto įdiegti „Windows“;
    • internetinių kompiuterių išleidimas tik su Linux;
    • naudoti kaip branduolį „Android“.

    Šiuo metu „Linux“ yra pelnytai populiari OS serveriams, nors ir daug mažiau populiari staliniuose kompiuteriuose.

    Kai kurios UNIX OS architektūrinės ypatybės

    Žemiau pateikiamos UNIX savybės, išskiriančios šią šeimą iš kitų operacinių sistemų.

    • Failų sistema yra pagrįsta medžiu, pavadinimų didžiosios ir mažosios raidės, pavadinimų ir kelių ilgio apribojimai yra labai silpni.
    • OS branduolys nepalaiko struktūrinių failų; sistemos skambučio lygiu failas yra baitų srautas.
    • Komandų eilutė yra paleisto proceso adresų erdvėje ir nėra nuskaitoma sistemos iškvietimu iš komandų interpretatoriaus proceso (kaip nutinka, pavyzdžiui, RSX-11).
    • „Aplinkos kintamųjų“ sąvoka.
    • Procesų paleidimas iškviečiant fork(), tai yra galimybė klonuoti esamą procesą su visa būsena.
    • Sąvokos stdin/stdout/stderr.
    • Įvestis / išvestis tik naudojant failų aprašus.
    • Tradiciškai itin silpnas asinchroninio I/O palaikymas, lyginant su VMS ir Windows NT.
    • Komandų interpretatorius yra įprasta programa, kuri bendrauja su branduoliu naudodama įprastus sistemos iškvietimus (RSX-11 ir VMS komandų interpretatorius buvo vykdomas kaip speciali programa, specialiai esanti atmintyje, naudojant specialius sistemos iškvietimus; taip pat buvo palaikomi sistemos skambučiai, leidžianti programai pasiekti pirmines vertėjo komandas).
    • Komandinės eilutės komanda yra ne kas kita, kaip programos failo pavadinimas; nereikia specialios registracijos ar specialaus programų kaip komandų kūrimo (tai buvo įprasta RSX-11, RT-11).
    • Nepriimtinas požiūris su programa, kuri užduoda vartotojui klausimus apie jos veikimo režimus, vietoj to naudojami komandų eilutės parametrai (VMS, RSX-11, RT-11 programos taip pat veikė su komandine eilute, bet jei jos nebuvo jie paragino įvesti parametrus).
    • Disko įrenginio vardų sritis /dev kataloge, kurią gali tvarkyti administratorius, skirtingai nuo Windows metodo, kai vardų sritis yra branduolio atmintyje, o šios vietos administravimas (pavyzdžiui, prieigos teisių nustatymas) yra labai sudėtingas dėl nuolatinio jo saugojimo diskuose trūkumas (sukuriamas kiekvieną kartą paleidžiant).
    • Platus tekstinių failų naudojimas nustatymams saugoti, o ne dvejetainių nustatymų duomenų bazė, pvz., Windows.
    • Platus teksto apdorojimo paslaugų naudojimas kasdienėms užduotims atlikti kontroliuojant scenarijų.
    • OS „reklamavimas“ įkėlus branduolį, vykdant scenarijus su standartiniu komandų interpretatoriumi.
    • Platus vardinių vamzdžių naudojimas.
    • Visi procesai, išskyrus init, yra lygūs vienas kitam, nėra jokių „ypatingų procesų“.
    • Adresų erdvė yra padalinta į visuotinį branduolį visiems procesams ir procesų vietinę dalį; nėra adresų erdvės „grupinės“ dalies, kaip VMS ir Windows NT, taip pat galimybės įkelti kodą ten ir jį vykdyti. ten.
    • Dviejų procesoriaus privilegijų lygių naudojimas VMS vietoje keturių.
    • Atsisakymas naudoti perdangas, siekiant padalinti programą į kelias mažesnes programas, kurios bendrauja per pavadintus vamzdžius arba laikinus failus.
    • Trūksta APC ir analogų, tai yra savavališkų (ir griežtai neįtrauktų į standartinį rinkinį) signalų, kurie nėra pristatomi pagal aiškų proceso norą juos gauti („Windows“, VMS).
    • Signalo koncepcija yra unikali UNIX, todėl ją labai sunku perkelti į kitas operacines sistemas, tokias kaip „Windows“.

    Standartai

    Didelis skaičius Dėl skirtingų UNIX sistemos variantų reikėjo standartizuoti jos įrankius, siekiant supaprastinti programų perkeliamumą ir atleisti vartotoją nuo būtinybės išmokti kiekvienos UNIX versijos ypatybes.

    Šiuo tikslu vartotojų grupė /usr/group buvo sukurta dar 1980 m. Pirmieji standartai buvo sukurti 1984–1985 m.

    Vienas iš pirmųjų standartų buvo System V Interface Definition (SVID), išleistas UNIX System Laboratories (USL) kartu su UNIX System V Release 4. Tačiau šis dokumentas netapo oficialus.

    Kartu su UNIX System V versijomis buvo UNIX BSD kryptis. Siekiant užtikrinti System V ir BSD suderinamumą, buvo sukurtos POSIX darbo grupės ( P ortable O perating S sistema UNI sąsaja X). Yra daug POSIX standartų, tačiau geriausiai žinomas yra POSIX 1003.1-1988, kuris apibrėžia taikomųjų programų programavimo sąsają (API). Jis naudojamas ne tik UNIX, bet ir kitose operacinėse sistemose. (

    Smėlio dėžė

    juokinga štanga 2011 m. kovo 19 d., 23.16 val

    Kuo Linux skiriasi nuo UNIX ir kas yra į UNIX panaši OS?

    • medinis kambarys*
    UNIX
    UNIX (ne verta supainiotas su „UNIX tipo operacinės sistemos“ apibrėžimu“ – operacinių sistemų šeima („Mac OS X“, GNU/Linux).
    Pirmoji sistema buvo sukurta 1969 m. Bell Laboratories, buvusioje Amerikos korporacijoje.

    Išskirtinės UNIX savybės:

    1. Lengva sistemos konfigūracija naudojant paprastus, dažniausiai tekstinius, failus.
    2. Platus komandinės eilutės naudojimas.
    3. Konvejerių naudojimas.
    Šiuo metu UNIX daugiausia naudojama serveriuose ir kaip aparatinės įrangos sistema.
    Neįmanoma nepastebėti didžiulės istorinės UNIX sistemų svarbos. Dabar jos pripažintos viena istoriškai svarbiausių operacinių sistemų. Kuriant UNIX sistemas, buvo sukurta C kalba.

    UNIX variantai pagal metus

    UNIX tipo OS
    UNIX tipo OS (Kartais naudokite santrumpą *nix) – sistema, suformuota veikiant UNIX.

    Žodis UNIX naudojamas kaip atitikties ženklas ir kaip prekės ženklas.

    „Open Group“ konsorciumui priklauso „UNIX“ prekės ženklas, tačiau jis geriausiai žinomas kaip UNIX prekės ženklo sertifikavimo institucija. Neseniai „The Open Group“ atskleidė „Single UNIX specifikacijos“ paskelbimą – standartus, kuriuos turi atitikti operacinė sistema, kad ją išdidžiai vadintų „Unix“.

    Galite pažvelgti į UNIX tipo operacinių sistemų šeimos medį.

    Linux
    Linux- bendras UNIX pagrindu veikiančių operacinių sistemų, sukurtų pagal GNU projektą (atvirojo kodo programinės įrangos kūrimo projektas), pavadinimas. „Linux“ veikia su daugybe įvairių procesorių architektūrų, nuo ARM iki „Intel x86“.

    Garsiausi ir plačiausiai paplitę platinimai yra Arch Linux, CentOS, Debian. Taip pat yra daug „naminių“, rusiškų platinimų - ALT Linux, ASPLinux ir kt.

    Yra nemažai ginčų dėl GNU/Linux pavadinimo.
    „Atvirojo kodo“ šalininkai vartoja terminą „Linux“, o „laisvos programinės įrangos“ šalininkai – „GNU/Linux“. Man labiau patinka pirmas variantas. Kartais termino GNU/Linux vaizdavimo patogumui naudojamos rašybos „GNU+Linux“, „GNU-Linux“, „GNU Linux“.

    Skirtingai nuo komercinių sistemų (MS Windows, Mac OS X), Linux neturi geografinio plėtros centro ir konkrečios organizacijos, kuriai priklauso sistema. Pati sistema ir jai skirtos programos yra didžiulių bendruomenių, tūkstančių projektų darbo rezultatas. Kiekvienas gali prisijungti prie projekto arba sukurti savo!

    Išvada
    Taigi, mes išmokome grandinę: UNIX -> UNIX tipo OS -> Linux.

    Apibendrinant galiu pasakyti, kad skirtumai tarp Linux ir UNIX yra akivaizdūs. UNIX yra daug platesnė sąvoka, visų į UNIX panašių sistemų kūrimo ir sertifikavimo pagrindas, o Linux yra ypatingas UNIX atvejis.

    Žymos: unix, linux, nix, Linux, unix

    Šis straipsnis nėra komentuojamas, nes jo autorius dar nėra

    Naujiena svetainėje

    >

    Populiariausias