Inafasiriwa moja kwa moja kutoka kwa Wikipedia ya Kiingereza na Tafsiri ya Google

Unix

Unix ( / j u n ɪ k s / , alama maalum kuwa UNIX) ni familia ya mengi kwa , multiuser kompyuta mifumo ya uendeshaji ambayo hupata kutoka ya awali ya AT & T Unix, maendeleo ya kuanzia miaka ya 1970 katika Bell Labs kituo cha utafiti na Ken Thompson , Dennis Ritchie , na wengine. [3]

Unix
Unix historia-rahisi.svg
Mageuzi ya Unix na Unix-kama mifumo
Msanidi programu Ken Thompson , Dennis Ritchie , Brian Kernighan , Douglas McIlroy , na Joe Ossanna katika Bell Labs
Imeandikwa C na lugha ya kanisa
Familia ya OS Unix
Hali ya kazi Sasa
Chanzo cha mfano Hifadhi ya kihistoria imefungwa , wakati baadhi ya miradi ya Unix (ikiwa ni pamoja na familia ya BSD na Illumos ) ni chanzo cha wazi
Kuondolewa kwa awali Maendeleo ilianza mwaka wa 1969 ; Miaka 48 iliyopita ( 1969 )
Mwongozo wa kwanza uliochapishwa ndani ya Novemba 1971 ( 1971-11 ) [1]
Alitangaza nje ya Bell Labs mnamo Oktoba 1973 ( 1973-10 ) [2]

Inapatikana ndani Kiingereza
Aina ya Kernel Monolithic
Mpangilio wa mtumiaji wa kawaida Interface ya amri na Graphical ( X Window System )
Leseni Inafaa; Matoleo mengine ni wamiliki , wengine ni programu ya bure / ya chanzo cha wazi
Tovuti rasmi opengroup
.org / unix

Mwanzo ilipangwa kutumiwa ndani ya mfumo wa Bell , Unix ya AT & T iliyoidhinishwa kwa vyama vya nje kutoka mwishoni mwa miaka ya 1970, na kusababisha aina mbalimbali za kitaaluma na kibiashara za Unix kutoka kwa wachuuzi kama vile Chuo Kikuu cha California, Berkeley ( BSD ), Microsoft ( Xenix ) , IBM ( AIX ) na Sun Microsystems ( Solaris ). AT & T hatimaye kuuuza haki zake katika Unix kwa Novell mapema miaka ya 1990, ambayo kisha iliuza biashara yake ya Unix kwa Santa Cruz Operation (SCO) mwaka 1995, [4] lakini biashara ya UNIX ilifikia sekta ya viwango vya sekta ya Open Group , ambayo inaruhusu matumizi ya alama kwa ajili ya mifumo ya uhakikisho inayoidhinishwa kulingana na Ufafanuzi wa Single UNIX (SUS). Miongoni mwa haya ni MacOS ya Apple , [5] ambayo ni toleo la Unix na msingi mkubwa zaidi wa mwaka 2014.

Kutoka kwa mtazamo wa mtumiaji wa nguvu au wa programu, mifumo ya Unix inahusika na muundo wa kawaida ambayo wakati mwingine huitwa " Unix falsafa ", maana yake ni kwamba mfumo wa uendeshaji hutoa seti ya zana rahisi ambazo kila hufanya kazi ndogo, iliyofafanuliwa vizuri, [6] ] na mfumo wa faili uliounganishwa kama njia kuu ya mawasiliano [3] na scripting shell na lugha ya amri ili kuunganisha zana za kufanya kazi nyingi za kazi. Mbali na kubuni msimu, Unix pia tofauti yenyewe kutoka watangulizi wake kama kwanza portable mfumo wa uendeshaji: karibu wote mfumo wa uendeshaji yaliyoandikwa katika C programu lugha [7] kwamba kuruhusiwa Unix kufikia majukwaa mbalimbali.

Wengi Unix-kama mifumo ya uendeshaji umeibuka kuhusu miaka, ambapo Linux ni maarufu zaidi, baada ya makazi yao SUS -certified Unix kwenye majukwaa mengi server tangu kuanzishwa kwake katika miaka ya 1990. Android , mfumo wa uendeshaji wa simu zaidi ulimwenguni, ni upande wake kulingana na Linux.

Yaliyomo

maelezo ya jumla

Toleo la 7 Unix , babu wa Unix Utafiti wa mifumo yote ya kisasa ya Unix

Unix ilikuwa awali ina maana ya kuwa jukwaa rahisi kwa waandaaji kuendeleza programu ya kukimbia juu yake na kwenye mifumo mingine, badala ya watumiaji wasio programu. [8] [9] Mfumo ulikua mkubwa kama mfumo wa uendeshaji ulianza kuenea katika miduara ya kitaaluma, kama watumiaji waliongeza zana zao kwenye mfumo na wakawashirikisha na wenzake. [10]

Unix iliundwa kuwa portable , multi tasking na multi-user katika usanidi wa kushiriki wakati . Mifumo ya Unix inahusika na dhana mbalimbali: matumizi ya maandishi wazi ya kuhifadhi data; mfumo wa faili ya hierarchical; vifaa vya kutibu na aina fulani za mawasiliano ya ndani ya mchakato (IPC) kama faili; na matumizi ya zana kubwa ya programu za programu , mipango madogo ambayo inaweza kuunganishwa kwa njia ya mkalimani wa mstari wa amri kutumia mabomba , kinyume na programu moja ya monolithic inayojumuisha kazi zote sawa. Dhana hizi zinajulikana kama " falsafa ya Unix ". Brian Kernighan na Rob Pike kwa muhtasari huu katika Mazingira ya Programu ya Unix kama "wazo kwamba uwezo wa mfumo huja zaidi kutokana na uhusiano kati ya mipango kuliko kutoka kwa mipango wenyewe". [11]

Kwa miaka ya 1980 watumiaji walianza kuona Unix kama mfumo wa uendeshaji wa ulimwengu wote, unaofaa kwa kompyuta za ukubwa wote. [12] [13] Mazingira ya Unix na mfumo wa programu ya mteja-server walikuwa vipengele muhimu katika maendeleo ya mtandao na upyaji wa kompyuta unaozingatia mitandao badala ya kompyuta binafsi.

Lugha ya Unix na C ya programu ya programu ilitengenezwa na AT & T na kusambazwa kwa serikali na taasisi za kitaaluma, ambazo zimesababisha wote wawili kuhudhuria aina mbalimbali za familia za mashine kuliko mfumo wowote wa uendeshaji.

Chini ya Unix, mfumo wa uendeshaji una huduma nyingi pamoja na mpango wa udhibiti mkuu, kernel . Kernel hutoa huduma kuanza na kuacha mipango, inashughulikia mfumo wa faili na kazi nyingine za kawaida za "kiwango cha chini" ambazo programu nyingi hushiriki, na ratiba ya upatikanaji wa kuepuka migogoro wakati programu zinajaribu kufikia rasilimali sawa au kifaa wakati huo huo. Ili kupatanisha upatikanaji huo, kernel ina haki maalum, imeonyesha katika mgawanyiko kati ya nafasi ya mtumiaji na nafasi ya kernel .

Dhana ya microkernel ilianzishwa kwa jitihada za kurekebisha mwenendo kuelekea kernels kubwa na kurudi kwenye mfumo ambao kazi nyingi zilikamilishwa na huduma ndogo. Katika wakati ambapo kompyuta ya kawaida ilikuwa na diski ngumu ya kuhifadhi na terminal data kwa pembejeo na pato (I / O), mtindo wa faili la Unix ulifanya kazi vizuri sana, kwa kuwa zaidi ya I / O ilikuwa sawa. Hata hivyo, mifumo ya kisasa ni pamoja na mitandao na vifaa vingine vipya. Kama interfaces mtumiaji graphical maendeleo, mtindo wa faili imeonekana kutosha kwa kazi ya matukio asynchronous kama vile yanayotokana na panya . Katika miaka ya 1980, I / O isiyokuwa ya kuzuia I / O na taratibu za utaratibu wa mawasiliano ya ndani ziliongezeka kwa soketi za Unix ya uwanja , kumbukumbu ya pamoja , foleni za ujumbe , na semaphores . Katika utekelezaji wa microkernel, kazi kama vile mitandao ya mtandao zinaweza kuondolewa nje ya kernel, wakati utekelezaji wa kipekee wa ( Uniolitik ) wa Unix una magumu ya protocol ya mtandao kama sehemu ya kernel.

Historia

Ken Thompson (ameketi) na Dennis Ritchie wanafanya kazi pamoja katika PDP-11

Kabla ya historia ya Unix ulianza katikati ya miaka ya 1960 wakati Institute Massachusetts cha Teknolojia , Bell Labs , na General Electric walikuwa zinazoendelea ubunifu kushiriki wakati mfumo wa uendeshaji kuitwa Multics kwa GE-645 mainframe. [14] Multics ilianzisha ubunifu wengi , lakini ilikuwa na matatizo mengi. Inakabiliwa na ukubwa na utata wa Multics lakini sio kwa malengo, Bell Labs imetoa polepole mradi huo. Watafiti wao wa mwisho wa kuondoka Multics, Ken Thompson , Dennis Ritchie , MD McIlroy , na JF Ossanna , [15] waliamua kurekebisha kazi kwa kiasi kidogo.

Jina la Unics (Huduma isiyo ya kawaida na Huduma za Computing, inajulikana kama " wastawi "), punti ya Multics (Taarifa nyingi na Huduma za Kompyuta), ilipendekezwa awali kwa mradi huo mwaka 1970: mfumo mpya wa uendeshaji ulikuwa umetengenezwa kwa Multics. Peter H. Salus anasema Peter Neumann na pun, [16] wakati Brian Kernighan anadai kuwa anajiunga na yeye, na anaongeza kuwa "hakuna mtu anayeweza kukumbuka" ambaye alikuja na Unix ya mwisho ya spelling. [17] Dennis Ritchie pia anasema Kernighan. [15]

Mwaka wa 1972, Unix iliandikwa tena katika lugha ya programu ya C. [18] Uhamiaji kutoka kwa mkusanyiko hadi lugha ya juu ya lugha C ulipelekea programu nyingi zaidi za simulizi , [19] zinahitaji kiasi kidogo tu cha kanuni inayotumiwa na mashine ambayo inabadilishwa wakati wa kufungua Unix kwenye viwanja vingine vya kompyuta . Bell Labs ilitoa matoleo kadhaa ya Unix ambayo yanajulikana kama Utafiti wa Unix . Mwaka wa 1975, leseni ya kwanza ya UNIX iliuzwa kwa Donald B. Gillies katika Chuo Kikuu cha Illinois Idara ya Sayansi ya Kompyuta. [20] Mwanafunzi aliyehitimu UIUC Greg Chesson (ambaye alikuwa amefanya kazi kwenye kernel ya UNIX katika Bell Labs) ilikuwa ni muhimu katika kujadili masharti ya leseni hii. [21]

Wakati wa miaka ya 1970 na mapema ya miaka ya 1980, ushawishi wa Unix katika mduara wa kitaaluma ulisababisha kupitishwa kwa Unix ( BSD na System V ) kwa biashara ya startups, ikiwa ni pamoja na Sequent , HP-UX , Solaris , AIX , na Xenix . Mwishoni mwa miaka ya 1980, maabara ya AT & T Unix System na Sun Microsystems zilianzisha System V Release 4 ( SVR4 ), ambayo baadaye ilipitishwa na wachuuzi wengi wa kibiashara wa Unix.

Katika miaka ya 1990, mfumo wa Unix-kama ulikua kwa umaarufu kama Linux na mgawanyo wa BSD zilifanywa kupitia ushirikiano na mtandao wa waandaa duniani kote. Mwaka wa 2000, Apple ilitoa Darwin , pia mfumo wa Unix, ambao ulikuwa msingi wa mfumo wa uendeshaji wa Mac OS X, baadaye ukaitwa jina la macOS . [22]

Mfumo wa uendeshaji wa Unix hutumiwa sana katika seva za kisasa, vituo vya kazi , na vifaa vya simu . [23]

Viwango vya

Mazingira ya kawaida ya Desktop (CDE), sehemu ya mpango wa COSE

Kuanzia mwishoni mwa miaka ya 1980, jitihada za wazi za mfumo wa uendeshaji sasa inayojulikana kama POSIX zilizotolewa msingi wa kawaida kwa mifumo yote ya uendeshaji; IEEE msingi POSIX karibu na muundo wa kawaida wa vipengele vikuu vya ushindani wa mfumo wa Unix, kuchapisha kiwango cha kwanza cha POSIX mwaka 1988. Katika mapema miaka ya 1990, jitihada tofauti lakini sawa sawa ilianzishwa na ushirika wa viwanda, Common Open Software Environment (COSE ) mpango, ambao hatimaye ulikuwa Ufafanuzi wa Single UNIX (SUS) unaendeshwa na The Open Group . Kuanzia mwaka wa 1998, Kikundi cha Ufunguzi na IEEE ilianzisha kikundi cha Austin , kutoa ufafanuzi wa kawaida wa POSIX na Ufafanuzi wa Single UNIX, ambao, kwa mwaka 2008, ulikuwa Ufafanuzi wa Msingi wa Kundi la Open.

Mwaka 1999, kwa jitihada za kuzingatia, wachuuzi kadhaa wa mfumo wa Unix walikubaliana na muundo wa SVR4 wa kutekeleza na linkable (ELF) kama kiwango cha faili za binary na kitu chochote. Fomu ya kawaida inaruhusu utangamano mkubwa wa binary miongoni mwa mifumo ya Unix inayoendesha usanifu huo wa CPU.

Kiwango cha Usimamizi wa Filesystem iliundwa ili kutoa mpangilio wa directory wa kumbukumbu kwa mifumo ya uendeshaji ya Unix, na imetumiwa hasa katika Linux.

Components

Mfumo wa Unix unajumuisha vipengele kadhaa ambavyo vilivyowekwa pamoja. Kwa kuhusisha mazingira ya maendeleo, maktaba, nyaraka na nambari ya chanzo inayoweza kubadilika kwa vipengele vyote hivi, pamoja na kernel ya mfumo wa uendeshaji, Unix ilikuwa mfumo wa programu yenyewe. Hii ilikuwa moja ya sababu muhimu zilizotokea kama chombo muhimu cha kufundisha na kujifunza na imekuwa na ushawishi mkubwa sana. [ kulingana na nani? ]

Kuingizwa kwa vipengele hivi haukufanya mfumo mkuu - usambazaji wa awali wa V7 UNIX, ulio na nakala ya binaries zote zilizotengenezwa pamoja na kila msimbo wa chanzo na nyaraka zilichukua chini ya 10 MB na zimefika kwenye tepe moja ya wimbo tano ya magnetic . Nyaraka zilizochapishwa, aina kutoka vyanzo vya mtandaoni, zilizomo katika miwili miwili.

Majina na maeneo ya faili ya vipengele vya Unix vimebadilika kikubwa katika historia ya mfumo. Hata hivyo, utekelezaji wa V7 unachukuliwa na wengi [ nani? ] kuwa na muundo wa mapema ya kanisa:

  • Kernel - msimbo wa chanzo katika / usr / sys, iliyojumuisha sehemu ndogo ndogo:
    • vifupisho na sehemu za tegemezi za mashine, ikiwa ni pamoja na msimbo wa boot
    • dev - kifaa madereva ajili ya udhibiti wa vifaa (na baadhi Pseudo-vifaa)
    • SYS - mfumo wa uendeshaji "kernel", utunzaji kumbukumbu ya usimamizi, mchakato ratiba, mfumo wito, nk
    • h -header files, kufafanua miundo muhimu ndani ya mfumo na invariables muhimu mfumo
  • Mazingira ya Maendeleo - matoleo mapema ya Unix yalikuwa na mazingira ya maendeleo ya kutosha kurejesha mfumo mzima kutoka kwa msimbo wa chanzo:
    • cc - C lugha ya compiler (kwanza ilionekana katika V3 Unix)
    • kama -lugha ya kukusanya mashine kwa mashine
    • Ld - linker, kwa kuchanganya mafaili ya kitu
    • maktaba ya kifaa cha lib -kifaa (imewekwa katika / lib au / usr / lib). libc , maktaba ya mfumo na msaada wa wakati wa C, ilikuwa maktaba ya msingi, lakini daima kuna maktaba ya ziada kwa vile vile kazi za hisabati ( libm ) au upatikanaji wa database. V7 Unix ilianzisha toleo la kwanza la stdio ya kisasa ya "Standard I / O" kama sehemu ya maktaba ya mfumo. Utekelezaji wa baadaye uliongeza idadi ya maktaba kwa kiasi kikubwa.
    • kufanya - Meneja kujenga (kuletwa katika PWB / UNIX ), kwa ufanisi automating mchakato kujenga
    • ni pamoja na - faili za kichwa kwa ajili ya maendeleo ya programu, kufafanua interfaces ya kawaida na wasimamizi wa mfumo
    • Lugha zingine - V7 Unix zilijumuisha compiler ya Fortran-77, calculator ya usahihi ya kiholela ( bc , dc ), na lugha ya script ya awk ; matoleo ya baadaye na utekelezaji zina vyenye nyaraka nyingi za lugha na toolsets. Matoleo ya BSD mapema yalijumuisha zana za Pascal , na mifumo ya kisasa ya Unix pia hujumuisha Ukusanyaji wa GNU Compiler pia au badala ya mfumo wa compiler wa wamiliki.
    • Vifaa vingine - ikiwa ni pamoja na meneja wa nyaraka ya kumbukumbu ya kitu ( ar ), orodha ya meza ya ishara ( nm ), zana za maendeleo ya compil (kwa mfano lex & yacc ), na zana za kufuta debugging.
  • Maagizo - Unix hufanya tofauti kidogo kati ya amri (mipango ya ngazi ya mtumiaji) kwa utendaji kazi na matengenezo (mfano cron ), amri za matumizi ya jumla (kwa mfano grep ), na maombi zaidi ya madhumuni ya jumla kama vile muundo wa maandishi na mfuko wa aina. Hata hivyo, makundi makubwa ni:
    • sh - "mkombozi" wa mkanda wa amri iliyopangwa, interface ya msingi ya Unix kabla ya mifumo ya dirisha ilionekana, na hata baadaye (ndani ya "dirisha la amri").
    • Matumizi - chombo cha msingi cha amri ya Unix, ikiwa ni pamoja na cp , ls , grep , kupata na wengine wengi. Vijamii vilijumuisha:
      • Huduma za mfumo - zana za utawala kama mkfs , fsck , na wengine wengi.
      • Huduma za mtumiaji - zana za usimamizi wa mazingira kama vile passwd , kuua , na wengine.
    • Document formatting - Unix zilitumika kutoka mwanzo kwa ajili ya maandalizi hati na typesetting mifumo, na ni pamoja na mipango mingi kuhusiana kama vile nroff , troff , tbl , eqn , rejea , na pic . Baadhi ya mifumo ya kisasa ya Unix pia hujumuisha vifurushi kama vile TeX na Ghostscript .
    • Graphics - mfumo wa njama hutoa vituo vya kuzalisha viwanja rahisi vya vector katika muundo wa kujitegemea kifaa, na wakalimani maalum wa kifaa ili kuonyesha faili hizo. Mfumo wa kisasa wa Unix pia hujumuisha X11 kama mfumo wa dirisha wa kawaida na GUI , na msaada wa OpenGL wengi.
    • Mawasiliano - mifumo ya Unix mapema haikuwa na mawasiliano ya mfumo wa ndani, lakini ilijumuisha barua za mawasiliano ya barua pepe na kuandika . V7 ilianzisha mfumo wa mawasiliano ya ndani ya mfumo wa UUCP , na mifumo inayoanza na BSD kutolewa 4.1c ni pamoja na huduma za TCP / IP .
  • Nyaraka - Unix ilikuwa mfumo wa kwanza wa uendeshaji [ unahitajika ] kuingiza nyaraka zake zote mtandaoni kwenye fomu inayoweza kusoma. Nyaraka zilijumuisha:
    • Mtu - kurasa mwongozo kwa kila amri, maktaba sehemu, mfumo wito , header file, nk
    • doc - nyaraka za muda mrefu zinazoonyesha mifumo mikubwa ya msingi, kama lugha ya C na nyota

Impact

Ken Thompson na Dennis Ritchie , watengenezaji wakuu wa Unix Utafiti
Picha kutoka USENIX 1984, ikiwa ni pamoja na Dennis Ritchie (katikati)
Mpango wa 9 kutoka kwa Maabara ya Bell huongeza kanuni za kubuni za Unix, na ilianzishwa kama mrithi wa Unix

Mfumo wa Unix ulikuwa na athari kubwa kwenye mifumo mingine ya uendeshaji. Ilifikia sifa yake kwa uingiliano wake, kwa kutoa programu kwa ada ya jina la matumizi ya elimu, kwa kukimbia kwenye vifaa vya gharama nafuu, na kwa kuwa rahisi kukabiliana na kuhamia kwenye mashine tofauti. Unix ilikuwa ya awali imeandikwa katika lugha ya kanisa (ambayo ilikuwa imefikiriwa muhimu kwa utekelezaji wa mfumo kwenye kompyuta za mwanzo), lakini hivi karibuni ilirekebishwa tena katika C , lugha ya programu ya kiwango cha juu . [24] Ingawa hii ilichukua uongozi wa Multics na Burroughs , ilikuwa ni Unix ambayo iliongeza maoni.

Unix ilikuwa na muundo wa faili ulio rahisi sana ikilinganishwa na mifumo mingi ya uendeshaji wa kisasa: kutibu kila aina ya faili kama safu za kawaida za byte. Usimamizi wa mfumo wa faili ulikuwa na huduma za vifaa na vifaa (kama vile waandishi wa habari , vituo , au diski ), kutoa interface sare, lakini kwa gharama za mara kwa mara zinahitaji mifumo ya ziada kama vile ioctl na hali ya bendera ili kufikia vipengele vya vifaa ambavyo havikufanya fanya mfano wa "mkondo wa byte" rahisi. Mfumo wa uendeshaji wa 9 uliimarisha mfano huu hata zaidi na kuondokana na haja ya utaratibu wa ziada.

Unix pia iliongeza mfumo wa faili ya hierarchical na subdirectories zilizo na maandishi yenye uhalali, ulioanzishwa na Multics. Mifumo mingine ya kawaida ya uendeshaji wa zama hiyo ilikuwa na njia za kugawanya kifaa hifadhi katika kumbukumbu nyingi au sehemu, lakini zilikuwa na viwango vya idadi maalum, mara nyingi tu ngazi moja. Mifumo kadhaa ya uendeshaji kuu ya hati miliki hatimaye iliongeza uwezo wa kielelezo wa kawaida na pia ulifanyika baada ya Multics. Vipengele vya maandishi ya VMS vya "RS, 11 " vya DEC, "kikundi, mtumiaji" vilibadilishwa kwenye vyuo vya VMS , kiasi cha CP / M kilibadilishwa katika subdirectories za MS-DOS 2.0 +, na mfumo wa hifadhi ya makundi ya MPE ya GroupEaccount ya HP na IBS ya SSP na OS / 400 mifumo ya faili ya POSIX.

Kufanya mkalimani wa amri mpango wa kawaida wa mtumiaji, na amri za ziada zilizotolewa kama mipango tofauti, alikuwa na uvumbuzi mwingine wa Multics ulioenea na Unix. Hifadhi ya Unix ilitumia lugha sawa kwa amri za maingiliano kama kwa scripting ( scripts shell - hakuna lugha tofauti ya kudhibiti kazi kama JCL ya IBM). Kwa kuwa amri za shell na OS zilikuwa "mpango mwingine tu", mtumiaji anaweza kuchagua (au hata kuandika) shell yake mwenyewe. Amri mpya inaweza kuongezwa bila kubadilisha shell yenyewe. Mchapishaji wa mstari wa amri wa Unix wa mstari wa kuunda minyororo ya kawaida ya taratibu za watayarishaji ( mabomba ) ilifanya utaratibu wa nguvu wa programu ( coroutines ) inapatikana sana. Watafsiri wengi wa mstari wa baadaye wamehamishwa na shell ya Unix.

Ufafanuzi wa msingi wa Unix ulikuwa ni mtazamo wake juu ya mstari mpya - maandishi yaliyopangwa kwa karibu faili zote za faili. Hakukuwa na wahariri "wa binary" katika toleo la awali la Unix - mfumo mzima uliandaliwa ukitumia scripts za amri ya shell. Dhehebu ya kawaida katika mfumo wa I / O ilikuwa tote - tofauti na "mifumo ya faili ya kumbukumbu" . Kuzingatia maandishi kwa ajili ya kuwakilisha kila kitu kilichofanywa kwa mabomba ya Unix hasa muhimu, na kuhamasisha maendeleo ya zana rahisi, za jumla ambazo zinaweza kuunganishwa kwa urahisi kufanya kazi ngumu zaidi ya matangazo . Kuzingatia maandiko na bytes ilifanya mfumo huu uwezekano mkubwa zaidi na wa kuambukizwa kuliko mifumo mingine. Baada ya muda, maombi ya maandishi yanaonyesha pia maarufu katika maeneo ya maombi, kama lugha za uchapishaji ( PostScript , ODF ), na safu ya maombi ya protocols ya mtandao , kwa mfano, FTP , SMTP , HTTP , SOAP , na SIP .

Unix iliongeza syntax kwa maneno ya kawaida yaliyogundua matumizi makubwa. Interface Unix programu ya kuwa msingi wa standard sana utekelezaji mfumo wa interface interface (POSIX, angalia hapo juu). Lugha ya C ya programu hivi karibuni ilienea zaidi ya Unix, na sasa inajulikana katika programu na mifumo ya programu.

Waendelezaji wa awali wa Unix walikuwa muhimu katika kuleta dhana za uwazi na urejesho katika mazoezi ya uhandisi wa programu , na kusababisha "harakati za programu". Baada ya muda, waendelezaji wa Unix (na programu ambazo zilipitia) zilianzisha kanuni za utamaduni kwa kuendeleza programu, kanuni ambazo zimekuwa muhimu na zenye nguvu kama teknolojia ya Unix yenyewe; hii imeitwa falsafa ya Unix .

Programu za mitandao ya TCP / IP zilifanyika haraka kwenye matoleo ya Unix sana kutumika kwenye kompyuta zisizo na gharama nafuu, ambazo zilichangia mlipuko wa Internet wa kuunganishwa kwa muda halisi ulimwenguni, na ambayo iliunda msingi wa utekelezaji kwenye majukwaa mengine mengi.

Sera ya Unix ya nyaraka za mstari wa kina na (kwa miaka mingi) upatikanaji tayari kwa kila msimbo wa chanzo cha mfumo uliofufua matarajio ya programu ya programu, na imechangia katika uzinduzi wa 1983 wa harakati ya programu ya bure .

Free Unix na Unix-kama variants

Viwambo vya skrini vya Debian (juu, usambazaji maarufu wa Linux ) na FreeBSD (chini, maarufu mfumo wa uendeshaji wa Unix )

Mnamo mwaka wa 1983, Richard Stallman alitangaza GNU (fupi kwa ajili ya mradi wa "GNU's Not Unix"), jitihada za kutamani kuunda mfumo wa bure wa Unix kama mfumo; "bure" kwa maana kila mtu aliyepokea nakala itakuwa huru kutumia, kujifunza, kurekebisha, na kuigawa tena. Programu ya maendeleo ya kernel ya mradi wa GNU , GNU Hurd , haijazalisha kernel ya kazi, lakini mwaka wa 1991 Linus Torvalds alitoa kernel ya Linux kama programu ya bure chini ya GNU General Public License . Mbali na matumizi yao katika mfumo wa uendeshaji wa Linux , paket nyingi za GNU - kama vile Ukusanyaji wa GNU Compiler (na sehemu nyingine ya GNU toolchain ), maktaba ya GNU C na huduma za msingi za GNU - wameendelea kucheza majukumu ya kati kwa wengine mifumo ya bure ya Unix pia.

Mgawanyiko wa Linux , ulio na kernel ya Linux na makusanyo makubwa ya programu sambamba yamekuwa maarufu kwa watumiaji binafsi na katika biashara. Mgawanyo maarufu hujumuisha Red Hat Enterprise Linux , Fedora , SUSE Linux Enterprise , kufunguaSUSE , Debian GNU / Linux , Ubuntu , Linux Mint , Mandriva Linux , Slackware Linux , na Gentoo .

Msaada wa bure wa BSD Unix, 386BSD , ulitolewa mwaka wa 1992 na kuongozwa na miradi ya NetBSD na FreeBSD . Pamoja na makazi ya 1994 ya kesi iliyoletwa dhidi ya Chuo Kikuu cha California na Berkeley Software Design Inc ( USL v. BSDi ) na UNIX Systems Laboratories , ilifafanuliwa kwamba Berkeley alikuwa na haki ya kusambaza BSD Unix kwa bure, kama ilivyotaka. Tangu wakati huo, BSD Unix imetengenezwa katika matawi kadhaa ya bidhaa, ikiwa ni pamoja na OpenBSD na DragonFly BSD .

Linux na BSD zinazidi kujaza mahitaji ya soko kwa kawaida kutumika kwa mifumo ya wamiliki Unix ya uendeshaji, pamoja na kupanua katika masoko mapya kama vile desktop ya walaji na vifaa vya simu na vilivyoingia. Kwa sababu ya muundo wa msimu wa mfano wa Unix, vipengele vya kushirikiana ni vya kawaida; Kwa hiyo, wengi au wote Unix na Unix kama mifumo ni pamoja na angalau baadhi code BSD, na baadhi ya mifumo pia ni pamoja na huduma GNU katika mgawanyo wao.

Katika mahojiano ya 1999, Dennis Ritchie alisema maoni yake kuwa Linux na BSD mifumo ya uendeshaji ni kuendelea kwa msingi wa Unix kubuni, na ni derivatives ya Unix: [25]

"Nadhani uzushi wa Linux ni furaha sana, kwa sababu inakuja kwa nguvu kwa msingi wa Unix iliyotolewa. Linux inaonekana kuwa miongoni mwa afya bora kabisa ya derivatives ya Unix, ingawa pia kuna mifumo mbalimbali ya BSD pamoja na rasmi zaidi sadaka kutoka kwa kituo cha kazi na wazalishaji wakuu. "

Katika mahojiano hayo, anasema kuwa anaona Unix na Linux kama "kuendeleza mawazo yaliyoanzishwa na Ken na mimi na wengine wengi, miaka mingi iliyopita." [25]

OpenSolaris alikuwa mwenzake wazi chanzo kwa Solaris zilizotengenezwa na Sun Microsystems , ambayo ni pamoja CDDL -licensed kernel na hasa GNU userland. Hata hivyo, Oracle aliacha mradi juu ya upatikanaji wao wa Sun, ambayo iliwafanya kundi la wafanyakazi wa zamani wa Sun na wanachama wa jumuiya ya OpenSolaris kufuta OpenSolaris kwenye kernel ya illumos . Kufikia mwaka wa 2014, illumos inabakia tu ya chanzo cha Mfumo wa V Vipengele vya wazi.

ARPANET

Mnamo Mei 1975, RFC 681 ilielezea maendeleo ya Mtandao Unix na Kituo cha Mahesabu ya Juu katika Chuo Kikuu cha Illinois . Mfumo huo ulitolewa "kuwasilisha uwezo kadhaa wa kuvutia kama mwenyeji wa ARPANET mini". Wakati huo Unix ilihitaji leseni kutoka kwa maabara ya Bell ambayo kwa dola 20,000 (Marekani) ilikuwa ghali sana kwa watumiaji wasio na chuo kikuu , wakati leseni ya elimu ya gharama $ 150 tu. Ilibainishwa kuwa Bell ilikuwa "wazi kwa mapendekezo" kwa leseni ya ARPANET.

Sifa maalum kupatikana manufaa walikuwa ndani ya usindikaji huduma, compilers , wahariri , hati ya maandalizi ya mfumo , madhubuti mfumo wa faili na upatikanaji wa kudhibiti, mountable na unmountable wingi, umoja matibabu ya peripherals kama files maalum , ushirikiano wa mpango wa mtandao wa kudhibiti (NCP) ndani Mfumo wa faili ya Unix, matibabu ya uhusiano wa mtandao kama faili maalum ambazo zinaweza kupatikana kwa njia ya wito wa Unix I / O , kufungwa kwa mafaili yote kwenye programu ya kuondoka, na uamuzi wa kuwa "unapendekezwa kupunguza kiasi cha kanuni iliyoongezwa kwa kernel ya msingi ya Unix ".

Branding

Safu ya leseni ya uendelezaji na Digital Vifaa Corporation
Kituo cha kazi cha HP9000 kinakimbia HP-UX , mfumo wa uendeshaji wa Unix kuthibitishwa

Mnamo Oktoba 1993, Novell , kampuni iliyomiliki haki za Unix System V wakati huo, ilihamisha alama za biashara za Unix kwa X / Open Company (sasa ni Open Group ), [26] na mwaka 1995 iliuza biashara inayohusiana kazi kwa Santa Cruz Operation (SCO). [27] Ikiwa Novell pia aliuza haki miliki kwenye programu halisi ilikuwa chini ya kesi ya shirikisho la 2006, SCO v. Novell , ambayo Novell alishinda. Halafu ilitiwa rufaa, lakini mnamo Agosti 30, 2011, Mahakama ya Rufaa ya Umoja wa Mataifa kwa Mzunguko wa Kumi ilithibitisha maamuzi ya kesi, kufunga kesi hiyo. [28] Uuzaji wa Unix SCO Group Inc. alimshtaki Novell wa udanganyifu wa cheo .

Mmiliki wa sasa wa alama ya biashara UNIX ni Group Open, sekta ya viwango vya muungano. Mifumo tu inayoendana kikamilifu na kuthibitishwa kwa Umoja wa UNIX Single inahitimu kama "UNIX" (wengine huitwa " Unix-like ").

Kwa amri ya Kundi la Open, neno "UNIX" linamaanisha zaidi kwa darasa la mifumo ya uendeshaji kuliko utekelezaji maalum wa mfumo wa uendeshaji; mifumo ya uendeshaji ambayo inakabiliwa na Ufafanuzi wa Single UN Group wa Open Group inapaswa kuwa na uwezo wa kubeba alama za biashara za UNIX 98 au UNIX 03 leo, baada ya muuzaji wa mfumo wa uendeshaji kulipa ada kubwa ya vyeti na mikopo ya kila mwaka ya Kundi la Open. [29] Mfumo unaoidhinishwa kutumia alama ya biashara ya UNIX ni pamoja na AIX , [30] HP-UX , [31] Inspur K-UX , [32] IRIX , [33] Solaris , [34] Tru64 UNIX (zamani "Digital UNIX", au OSF / 1 ), [35] macOS , [36] na sehemu ya z / OS . [37] Bila shaka, Inspur K-UX ni usambazaji wa Linux kuthibitishwa kama UNIX 03 inavyolingana. [38] [39]

Wakati mwingine uwakilishi kama Un * x , * NIX , au * N? X hutumiwa kuonyesha mifumo yote ya uendeshaji sawa na Unix. Hii inatokana na matumizi ya asterisk ( * ) na wahusika wa alama ya swali kama viashiria vya wildcard katika huduma nyingi. Uthibitisho huu pia hutumiwa kuelezea mifumo mingine ya Unix ambayo haijafikia mahitaji ya branding ya UNIX kutoka Kundi la Open.

Kundi la Waombaji linaomba kwamba UNIX inatumiwa kama kivumishi ikifuatiwa na neno la kawaida kama vile mfumo wa kuepuka kuundwa kwa alama ya biashara iliyozalishwa .

Unix ilikuwa formatting ya awali, lakini matumizi ya UNIX bado inenea kwa sababu mara moja aina katika caps ndogo ( Unix ). kwa mujibu wa Dennis Ritchie , wakati wa kuwasilisha karatasi ya awali ya Unix kwenye Mkutano wa tatu wa Mfumo wa Uendeshaji wa Chama cha Amerika cha Mitambo ya Computing (ACM), "tulikuwa na aina mpya ya aina ya kompyuta na tulikuwa tu imeanzishwa na tulinywea kwa kuwa na uwezo wa kuzalisha ndogo kofia. " [40] Wengi wa watangulizi wa mfumo wa uendeshaji na wakati wa matumizi walitumia barua zote za kuvutia, watu wengi waliandika jina kwa sababu kubwa kutokana na nguvu ya tabia. Siyo kifupi. [41]

Majina ya alama za alama yanaweza kusajiliwa na vyombo tofauti katika nchi tofauti na sheria za alama za biashara katika nchi nyingine kuruhusu jina la alama ya biashara ili kudhibitiwa na vyombo vingine tofauti kama kila kiungo kinatumia alama ya biashara katika makundi ya kutofautisha kwa urahisi. Matokeo yake ni kwamba Unix imetumiwa kama jina la bidhaa kwa bidhaa mbalimbali ikiwa ni pamoja na rafu za kitabu, kalamu za wino, gundi ya chupa, diapers, driers za nywele na vyombo vya chakula. [42]

Aina kadhaa za Unix zinatumika kwa kawaida kutaja bidhaa nyingi za mifumo ya Unix na Unix kama vile. Kawaida zaidi ni Unixes ya kawaida, lakini Unices , kutibu Unix kama jina Kilatini ya declension ya tatu , pia ni maarufu. Aina ya pseudo- Anglo-Saxon aina Unixen si ya kawaida, ingawa mara kwa mara kuonekana. Sun Microsystems , msanidi wa aina ya Solaris, amesisitiza kwamba neno Unix ni yenyewe, na kutafakari utekelezaji wake wengi. [43]

Tazama pia

  • Kulinganisha mifumo ya uendeshaji na programu ya chanzo cha wazi na chanzo
  • Orodha ya mifumo ya uendeshaji , mifumo ya Unix , na huduma za Unix
  • Kushiriki kwa soko la mifumo ya uendeshaji
  • Mipangilio ya ratiba ya uendeshaji
  • Mpango wa 9 kutoka kwa Maabara ya Bell
  • Wakati wa Unix
  • Tatizo la mwaka wa 2038

Marejeleo

  1. ^ McIlroy, MD (1987). Msomaji Unix wa Utafiti: maelezo yaliyotokana na Mwongozo wa Programu, 1971-1986 (PDF) (Ripoti ya Ufundi). CSTR. Maabara ya Bell. 139.
  2. ^ Ritchie, DM; Thompson, K. (1974). "UNIX Time-Sharing System" (PDF) . CACM . 17 (7): 365-375.
  3. ^ B Ritchie, DM, Thompson, K. (Julai 1978). "Mfumo wa Ugawanishaji wa Muda wa UNIX" . Bell System Tech. J. USA: Simu ya Kaskazini. & Simu. 57 (6): 1905-1929. Je : 10.1002 / j.1538-7305.1978.tb02136.x . Iliondolewa Desemba 9, 2012 .
  4. ^ "Novell Inakamilisha Uuzaji wa Biashara ya UnixWare kwa Operesheni ya Santa Cruz | Micro Focus" . www.novell.com . Ilifutwa mwaka 2015-12-20 .
  5. ^ Apple Inc. - UNIX 03 Kujiandikisha ya Bidhaa zilizohakikishiwa, Kundi la Open
  6. ^ Raymond, Eric (2003-09-19). Sanaa ya Programu ya Unix . Addison-Wesley. ISBN 0-13-142901-9 . Ilipatikana 2009-02-09 .
  7. ^ Ritchie, Dennis M. (Januari 1993). "Maendeleo ya Lugha C" (PDF) . Iliondolewa Desemba 20, 2015 .
  8. ^ "Elements ya Sinema ya Mfumo wa Uendeshaji" .
  9. ^ "Tandy / Radio Shack Book: Catalog Kote ya Programu ya Programu" . 1984. UNIX iliundwa na watengenezaji wa programu kwa waendelezaji wa programu, kujitolea mazingira ambayo wanaweza kuendesha kabisa.
  10. ^ Nguvu, Shelley; Peek, Jerry; O'Reilly, Tim; Loukides, Mike (2002). Vyombo vya Power Unix . ISBN 0-596-00330-7 .
  11. ^ Kernighan, Brian W. Pike, Rob. Mazingira ya Programu ya UNIX. 1984. viii
  12. ^ Fiedler, Ryan (Oktoba 1983). "Tutorial Unix / Sehemu ya 3: Unix katika Soko la Microcomputer Marketplace" . BYTE . p. 132 . Ilifutwa Januari 30, 2015 .
  13. ^ "Tandy / Radio Shack Book: Catalog Kote ya Programu ya Programu" . 1984. Jambo bora zaidi kuhusu UNIX ni uwezo wake. Bandari za UNIX kwenye vifaa vingi vya vifaa-kutoka kwa PC moja ya $ 5000 ya IBM PC hadi Cray milioni 5. Kwa mara ya kwanza, hatua ya utulivu inakuwa mazingira ya programu, sio usanifu wa vifaa; UNIX inachukua mabadiliko katika teknolojia ya vifaa, hivyo mipangilio iliyoandikwa kwa mazingira ya UNIX inaweza kuingia katika kizazi kijacho cha vifaa.
  14. ^ Stuart, Brian L. (2009). Kanuni za mifumo ya uendeshaji: kubuni & maombi . Boston, Massachusetts: Thompson Learning. p. 23. ISBN 1-4188-3769-5 .
  15. ^ B Ritchie, Dennis M. "Mageuzi ya Unix Time kugawana System" (PDF). Ilifutwa 2017-01-09 .
  16. ^ Salus, Peter H. (1994). Karne ya Quarter ya UNIX . Addison Wesley. p. 9. ISBN 0-201-54777-5 .
  17. ^ Dolya, Aleksey (Julai 29, 2003). "Mahojiano na Brian Kernighan" . Journal ya Linux .
  18. ^ Maua, William. "Mifumo ya Uendeshaji: Kanuni za Ndani na Kanuni" 5th ed, ukurasa wa 91. Pearson Education, Inc. 2005.
  19. ^ "Historia ya Unix" . BYTE . Agosti 1983. p. 188 . Iliondolewa Januari 31, 2015 .
  20. ^ Thompson, Ken (Septemba 16, 2014). "mawasiliano ya kibinafsi, Ken Thompson kwa Donald W. Gillies" . Tovuti ya UBC ECE .
  21. ^ Chesson, Greg (12 Novemba 2014). "Mawasiliano ya kibinafsi, Greg Chesson kwa Donald W. Gillies" . Tovuti ya UBC ECE .
  22. ^ "Inapakia" . Developer.apple.com . Ilifutwa 2012-08-22 .
  23. ^ "Kisasi cha Unix" . asymco. 29 Septemba 2010 . Ilifutwa 2010-11-09 .
  24. ^ Ritchie, Dennis (1979). "Mageuzi ya mfumo wa kushirikiana wakati wa Unix" . Maabara ya Bell . Ilifutwa 2016-04-30 . Labda jiwe la maji muhimu zaidi lilifanyika wakati wa 1973, wakati mfumo wa uendeshaji wa kernel uliandikwa tena katika C.
  25. ^ B Benet, Manuel (1999). "Mahojiano na Dennis M. Ritchie" . LinuxFocus.org.
  26. ^ Chuck Karish Tazama maelezo zaidi ya chaguo. "Jina la UNIX sasa ni mali ya X / Open - comp.std.unix | Vikundi vya Google" . Groups.google.com . Ilifutwa 2010-11-09 .
  27. ^ "HP, Novell na SCO Ili kutoa Hifadhi ya Juu ya UNIX na Mtandao Bora na Huduma za Biashara" . Novell.com. 20 Septemba 1995 . Ilifutwa 2010-11-09 .
  28. ^ Jones, Pamela. "Faili za SCO za Kudhibiti na Tutajua Nini Kutoa Rufaa Kwake" . Groklaw . Groklaw.net . Iliondolewa Aprili 12, 2011 .
  29. ^ Kundi la Open. "Ratiba ya Open Brand Fee" . Iliondolewa Desemba 26, 2011 . Haki ya kutumia alama ya biashara ya UNIX inahitaji Licensee kulipa kwa The Open Group ada ya ziada ya kila mwaka, iliyohesabiwa kwa mujibu wa meza ya ada iliyotolewa hapa chini.
  30. ^ Kundi la Open. "AIX 6 Mfumo wa Uendeshaji V6.1.2 na SP1 au hati ya baadaye" .
  31. ^ Kundi la Open. "HP-UX 11i Release B.11.31 au hati ya baadaye" .
  32. ^ Kundi la Open. "Inspur K-UX 2.0 vyeti" .
  33. ^ Kundi la Open. "IRIX 6.5.28 na vifungo (4605 na 7029) vyeti" .
  34. ^ Kundi la Open. "Oracle Solaris 11 FCS na hati ya baadaye" .
  35. ^ Bonnie Talerico. "Taarifa ya Utekelezaji wa Kampuni ya Hewlett-Packard" . Kundi la Open . Ilifutwa mwaka 2015-12-08 .
  36. ^ "MacOS version 10.12 Sierra kwenye kompyuta za Mac za Intel" . Kundi la Open.
  37. ^ Vivian W. Morabito. "Taarifa ya Utekelezaji wa IBM Corporation" . Kundi la Open . Ilifutwa mwaka 2015-12-08 .
  38. ^ Xie Ruohong. "Taarifa ya Maadili ya Inspur" . Kundi la Open . Ilifutwa mwaka 2015-12-08 .
  39. ^ Xie Ruohong. "Utangulizi wa Maadili ya Uhakiki: Maagizo na Vita V4" . Kundi la Open . Ilifutwa mwaka 2015-12-08 .
  40. ^ "Unix" . Catb.org . Ilifutwa 2010-11-09 .
  41. ^ Troy, Douglas (1990). Mifumo ya UNIX . Mahitaji ya Kutekeleza. Benjamin / Cumming Publishing Company. p. 4. ISBN 0-201-19827-4 .
  42. ^ "Unix nyingine, wengine mores (OtherUnix)" . Cm.bell-labs.com. 1 Aprili 2000 . Ilifutwa 2010-11-09 .
  43. ^ "Historia ya Solaris" (PDF) . UNIX ni wingi. Siyo mfumo wa uendeshaji mmoja, lakini utekelezaji mingi wa wazo ambalo lilianzishwa mwaka wa 1965.

Kusoma zaidi

Mkuu
Vitabu
  • Salus, Peter H .: Karne ya Quarter ya UNIX , Addison Wesley, 1 Juni 1994; ISBN 0-201-54777-5
Televisheni
  • Kompyuta Mambo ya Nyakati (1985). " UNIX ".
  • Kompyuta Mambo ya Nyakati (1989). " Unix ".

Viungo vya nje