Misingi ya kufanya kazi katika mfumo wa uendeshaji wa unix. Mifumo ya Uendeshaji: Misingi ya mfumo wa uendeshaji wa UNIX. Mfumo wa faili wa Linux

Misingi ya Linux

Linux imeongozwa na mfumo wa uendeshaji wa Unix, ambao ulionekana mwaka wa 1969 na bado unatumiwa na kuendelezwa leo. Mengi ya mambo ya ndani ya UNIX yapo kwenye Linux pia, ambayo ni ufunguo wa kuelewa mfumo msingi.

Unix ililenga hasa kiolesura cha mstari wa amri, Linux iliyorithiwa sawa. Kwa hivyo, kiolesura cha kielelezo cha mtumiaji na madirisha, picha na menyu zake hujengwa juu ya kiolesura kuu - mstari wa amri. Pia ina maana kwamba mfumo wa faili wa Linux umejengwa ili kudhibitiwa kwa urahisi na kupatikana kutoka kwa mstari wa amri.

Saraka na mfumo wa faili

Mifumo ya faili katika Linux na Unix imepangwa katika mfumo wa daraja, unaofanana na mti. Kiwango cha juu cha mfumo wa faili - / au saraka ya mizizi . Hii inamaanisha kuwa faili na saraka zingine zote (pamoja na viendeshi vingine na sehemu) ziko ndani ya saraka ya mizizi. Katika UNIX na Linux, kila kitu kinachukuliwa kuwa faili - ikiwa ni pamoja na anatoa ngumu, partitions zao, na vyombo vya habari vinavyoweza kutolewa.

Kwa mfano, /home/jebediah/cheeses.odt inaonyesha njia kamili ya cheeses.odt . Faili iko kwenye saraka ya jebediah, ambayo iko kwenye saraka ya nyumbani, ambayo nayo iko kwenye saraka ya mizizi (/).

Ndani ya saraka ya mizizi (/) kuna idadi ya saraka muhimu za mfumo ambazo zipo katika usambazaji mwingi wa Linux. Ifuatayo ni orodha ya saraka zilizoshirikiwa ambazo ziko moja kwa moja chini ya saraka ya mizizi (/):

Haki za ufikiaji

Faili zote katika Linux zina ruhusa zinazoruhusu au kukataa kuzisoma, kuzirekebisha au kuzitekeleza. Mtumiaji bora "mizizi" anaweza kufikia faili yoyote kwenye mfumo.

Kila faili ina seti tatu zifuatazo za ufikiaji, kwa mpangilio wa umuhimu:

    mmiliki

    inarejelea mtumiaji anayemiliki faili

    kikundi

    inarejelea kikundi kinachohusishwa na faili

    wengine

    inatumika kwa watumiaji wengine wote wa mfumo

Kila moja ya seti tatu hufafanua haki za ufikiaji. Haki, pamoja na jinsi zinavyotumika kwa faili na saraka mbalimbali, zimetolewa hapa chini:

    kusoma

    faili zinaweza kuonyeshwa na kufunguliwa kwa kusoma

    yaliyomo kwenye saraka yanapatikana kwa kutazamwa

    rekodi

    faili zinaweza kubadilishwa au kufutwa

    yaliyomo kwenye katalogi zinapatikana kwa mabadiliko

    utendaji

    faili zinazoweza kutekelezwa zinaweza kuendeshwa kama programu

    saraka zinaweza kufunguliwa

Ili kuona na kuhariri ruhusa kwenye faili na saraka, fungua Maombi → Vifaa → Folda ya Nyumbani na ubofye kulia kwenye faili au saraka. Kisha chagua Properties . Ruhusa zipo chini ya Ruhusa tab na uruhusu uhariri wa viwango vyote vya ruhusa, ikiwa wewe ndiye mmiliki wa faili.

Ili kupata maelezo zaidi kuhusu ruhusa za faili katika Linux, soma ukurasa wa ruhusa za faili katika Ubuntu Wiki.

Vituo

Kufanya kazi kwenye safu ya amri sio kazi ngumu kama unavyofikiria. Hakuna ujuzi maalum unaohitajika kujua jinsi ya kutumia mstari wa amri. Ni programu kama kila kitu kingine. Vitu vingi kwenye Linux vinaweza kufanywa kwa kutumia safu ya amri, ingawa kuna zana za picha za programu nyingi. Wakati mwingine hazitoshi. Hapa ndipo mstari wa amri unakuja kwa manufaa.

The Kituo iko katika Applications → Terminal . Terminal mara nyingi huitwa amri ya haraka au shell. Katika siku zilizopita, hii ilikuwa njia ya mtumiaji kuingiliana na kompyuta. Walakini, watumiaji wa Linux wamegundua kuwa utumiaji wa ganda unaweza kuwa wa haraka kuliko njia ya picha na bado una sifa fulani leo. Hapa utajifunza jinsi ya kutumia terminal.

Terminal hapo awali ilitumiwa kudhibiti faili, na kwa kweli bado inatumika kama kivinjari cha faili ikiwa mazingira ya picha hayafanyi kazi. Unaweza kutumia terminal kama kivinjari kudhibiti faili na kutendua mabadiliko ambayo yamefanywa.

Amri za msingi

Tazama yaliyomo kwenye saraka: ls

Timu ls inaonyesha orodha ya faili katika rangi tofauti na umbizo kamili la maandishi

Unda saraka: mkdir (jina la saraka)

Timu mkdir inaunda saraka mpya.

Nenda kwenye saraka: cd (/anwani/saraka)

Timu cd hukuruhusu kubadilisha kwa saraka yoyote unayotaja.

Nakili faili au saraka: cp (jina la faili au saraka ni nini) (jina la saraka au faili iko wapi)

Timu cp nakala faili yoyote iliyochaguliwa. Timu cp-r nakala saraka yoyote iliyochaguliwa na yaliyomo yake yote.

Ondoa faili au saraka: rm (jina la faili au folda)

Timu rm hufuta faili yoyote iliyochaguliwa. Timu rm-rf hufuta saraka yoyote iliyochaguliwa na yaliyomo yote.

Badilisha jina la faili au saraka: mv (jina la faili au saraka)

Timu mv hubadilisha jina au kuhamisha faili au saraka iliyochaguliwa.

Kutafuta saraka na faili: pata (saraka au jina la faili)

Timu tafuta hukuruhusu kupata faili maalum kwenye kompyuta yako. Fahirisi za faili hutumiwa kuharakisha kazi. Ili kusasisha index, ingiza amri imesasishwab. Inaendesha kiotomatiki kila siku wakati kompyuta imewashwa. Haki za mtumiaji mkuu zinahitajika ili kutekeleza amri hii (tazama "Mtumiaji wa mizizi na amri ya sudo").

Unaweza pia kutumia kadi-mwitu kubainisha zaidi ya faili moja, kama vile "*" (linganisha vibambo vyote) au "?" (linganisha mhusika mmoja).

Kwa utangulizi wa kina zaidi wa mstari wa amri wa Linux, tafadhali soma utangulizi wa mstari wa amri kwenye wiki ya Ubuntu.

Uhariri wa maandishi

Mipangilio na mipangilio yote katika Linux imehifadhiwa katika faili za maandishi. Ingawa mara nyingi unaweza kuhariri usanidi kupitia kiolesura cha picha, mara kwa mara unaweza kulazimika kuzihariri kwa mkono. kipanya ni kihariri chaguo-msingi cha maandishi cha Xubuntu, ambacho unaweza kuzindua kwa kubofya Programu → Vifaa → Padi ya kipanya kwenye mfumo wa menyu ya eneo-kazi.

Mara nyingine, kipanya kukimbia kutoka kwa mstari wa amri kwa kutumia programu gksudo, ambayo inazindua kipanya na mapendeleo ya kiutawala, kuruhusu faili za usanidi kurekebishwa.

Ikiwa unahitaji mhariri wa maandishi kwenye mstari wa amri, unaweza kutumia nano- rahisi kutumia mhariri wa maandishi. Unapokimbia kutoka kwa safu ya amri, tumia amri ifuatayo kila wakati kuzima ufungaji wa maneno kiotomatiki:

Nano-w

Kwa habari zaidi kuhusu jinsi ya kutumia nano, rejelea mwongozo kwenye wiki.

Pia kuna wahariri wengine wachache wa msingi wanaopatikana katika Ubuntu. Maarufu ni pamoja na VIM na emacs(faida na hasara za kila moja ni sababu ya mjadala wa kirafiki ndani ya jumuiya ya Linux). Hizi mara nyingi ni ngumu zaidi kutumia kuliko nano, lakini pia zina nguvu zaidi.

mtumiaji wa mizizi na amri ya sudo

Mtumiaji mzizi katika GNU/Linux ndiye mtumiaji ambaye ana ufikiaji wa kiutawala kwa mfumo wako. Watumiaji wa kawaida hawana ufikiaji huu kwa sababu za usalama. Walakini, Ubuntu hairuhusu mtumiaji wa mizizi. Badala yake, ufikiaji wa kiutawala hutolewa kwa watumiaji binafsi, ambao wanaweza kutumia programu ya "sudo" kutekeleza majukumu ya kiutawala. Akaunti ya kwanza ya mtumiaji uliyounda kwenye mfumo wako wakati wa usakinishaji, kwa chaguo-msingi, itapata ufikiaji wa sudo. Unaweza kuzuia na kuwezesha ufikiaji wa sudo kwa watumiaji walio na faili ya Watumiaji na Vikundi programu (angalia Kusimamia Watumiaji na Vikundi kwa taarifa zaidi).

Unapofungua programu ambayo inahitaji haki za mtumiaji bora, sudo itakuuliza nenosiri lako. Hii inahakikisha kwamba programu hasidi haziwezi kuharibu mfumo wako na pia inakukumbusha kuwa unakaribia kufanya vitendo vinavyohitaji utunzaji wa ziada!

Kutumia sudo kwenye mstari wa amri, chapa tu "sudo" kabla ya amri unayotaka kutekeleza. Baada ya hapo, utaulizwa kuingiza nenosiri lako.

Sudo itakumbuka nenosiri lako kwa dakika 15 (kwa chaguo-msingi). Kipengele hiki kiliundwa ili kuruhusu watumiaji kutekeleza kazi nyingi za usimamizi bila kuulizwa nenosiri kila wakati.

Kuwa mwangalifu unapofanya kazi za kiutawala - unaweza kuharibu mfumo wako!

Vidokezo vingine vya kutumia sudo ni pamoja na:

    Ili kutumia terminal kama mtumiaji bora (mizizi), chapa "sudo -i" kwenye safu ya amri

    Seti nzima ya zana chaguo-msingi za usanidi wa picha katika Ubuntu tayari zinatumia sudo, kwa hivyo zitakuuliza nenosiri lako ikiwa inahitajika.

    Wakati wa kuendesha programu za picha, "sudo" inabadilishwa na "gksudo". Hii hukuruhusu kumwuliza mtumiaji nenosiri kwenye kidirisha kidogo cha picha. Amri ya "gksudo" ni rahisi ikiwa unataka kuweka kitufe cha kuanza Synaptic kwa paneli yako au kitu kama hicho.

    Kwa habari zaidi juu ya sudo mpango na kutokuwepo kwa mtumiaji wa mizizi huko Ubuntu, soma ukurasa wa sudo kwenye wiki ya Ubuntu.

Kabla ya master , lazima uwe na ufasaha katika dhana za kimsingi za mfumo wa Linux. Kujua jinsi ya kufanya kazi na Linux itakuwa ujuzi muhimu sana kwa sababu idadi kubwa ya tovuti, barua pepe na huduma nyingine za mtandao zinaendeshwa kwenye seva za Linux.

Katika sehemu hii, tutaelezea dhana za msingi zinazohusiana na Linux. Katika kutekeleza kazi yetu, tunadhania kuwa tayari una uelewa wa mifumo ya kompyuta kwa ujumla, ikiwa ni pamoja na vipengele kama kitengo cha usindikaji cha kati (CPU), kumbukumbu ya upatikanaji wa random (RAM), ubao wa mama, gari ngumu, pamoja na vidhibiti vingine na vifaa vinavyohusiana nao.

3.1

Neno "Linux" mara nyingi hutumiwa kutaja mfumo mzima wa uendeshaji, lakini kwa kweli, Linux ni kernel ya mfumo wa uendeshaji, ambayo imeanza na BIOS/UEFI-started bootloader. Msingi huchukua jukumu sawa na lile la kondakta katika okestra, kuhakikisha kuwa maunzi na programu hufanya kazi kwa upatanifu. Jukumu hili linamaanisha usimamizi wa vifaa, watumiaji na mifumo ya faili. Kernel ndio msingi wa kawaida wa programu zingine zinazoendesha kwenye mfumo na mara nyingi huendesha pete sifuri, pia inajulikana kama nafasi ya punje.

Nafasi ya mtumiaji

Tunatumia neno "nafasi ya mtumiaji" kujumuisha kila kitu kinachotokea nje ya kernel.

Programu za nafasi ya mtumiaji zinajumuisha huduma nyingi za msingi kutoka kwa Mradi wa GNU, ambazo nyingi zimeundwa kuendeshwa kutoka kwa safu ya amri. Unaweza kuzitumia katika hati ili kufanya kazi mbalimbali otomatiki. Tazama sehemu ya 3.4 " " kwa habari zaidi juu ya amri muhimu zaidi.

Hebu tuangalie kwa haraka kazi mbalimbali zinazofanywa na Linux kernel.

3.1.1 Uzinduzi wa vifaa

Madhumuni ya kernel, kwanza kabisa, ni kusimamia na kudhibiti vipengele vikuu vya kompyuta. Inazitambua na kuzisanidi wakati kompyuta imewashwa na pia wakati kifaa kimewekwa au kuondolewa (kwa mfano, kifaa cha USB). Pia inazifanya ziweze kufikiwa na programu ya kiwango cha juu kupitia API iliyorahisishwa ili programu ziweze kunufaika na vifaa bila kushughulika na maelezo kama vile nafasi ya upanuzi ambapo ubao umeingizwa. API pia hutoa kiwango fulani cha uondoaji; hii hukuruhusu kutumia vifaa vya mikutano ya video, kama vile kamera ya wavuti, bila kujali modeli au mtengenezaji. Programu inaweza kutumia kiolesura Video ya Linux(V4L) na kernel itatafsiri simu za kiolesura kuwa amri halisi za maunzi zinazohitajika ili kamera fulani ya wavuti ifanye kazi.

Usafirishaji wa kernel uligundua data ya maunzi kupitia /proc/ na /sys/ mifumo pepe. Programu mara nyingi hufikia vifaa kwa kutumia faili zilizoundwa ndani /dev/ . Faili maalum zinazowakilisha hifadhi (k.m. /dev/sda ), partitions (/dev/sdal ), panya (/dev/input/mouse0 ), kibodi (/dev/input/event0 ), kadi za sauti (/dev/snd/ * ) , bandari za mfululizo (/dev/ttyS* ) na vipengele vingine.

Kuna aina mbili za faili za kifaa: block na tabia. Wa kwanza wana sifa za kuzuia data: wana ukubwa wa mwisho, na unaweza kufikia byte katika nafasi yoyote katika block. Wale wa mwisho wanafanya kama mtiririko wa wahusika. Unaweza kusoma na kuandika herufi, lakini huwezi kutafuta nafasi fulani na kubadilisha baiti za kiholela. Ili kujua aina ya faili ya kifaa, angalia barua ya kwanza ya pato la amri ya Is -1. Hii inaweza kuwa b, kwa vifaa vya kuzuia, au c, kwa vifaa vya herufi:

Kama unavyoweza kuwa umekisia, diski na sehemu hutumia faili za kifaa cha kuzuia, wakati panya, kibodi, na bandari za mfululizo hutumia faili za kifaa cha herufi. Katika visa vyote viwili, API inajumuisha amri maalum ambazo zinaweza kuamilishwa kupitia simu ya mfumo ioctls.

3.1.2 Kuunganisha mifumo ya faili

Mifumo ya faili ni kipengele muhimu cha kernel. Mifumo yenye msingi wa Unix hupanga hifadhi zote za faili katika safu moja, ambayo inaruhusu watumiaji na programu kufikia data kwa kujua eneo lake ndani ya daraja hilo.

Sehemu ya kuanzia ya mti huu wa kihierarkia inaitwa mzizi, unaowakilishwa na ishara "/". Saraka hii inaweza kuwa na saraka ndogo zilizoitwa. Kwa mfano, saraka ndogo ya nyumbani ya "/" ni /home/ . Saraka hii ndogo, kwa upande wake, inaweza kuwa na saraka nyingine ndogo, na kadhalika. Kila saraka inaweza pia kuwa na faili ambazo faili zitahifadhiwa. Kwa hivyo, home/buxy/Desktop/hello.txt inarejelea faili inayoitwa hello.txt , ambayo imehifadhiwa katika saraka ndogo ya Eneo-kazi chini ya saraka ndogo ya buxy ya saraka ya nyumbani, ambayo iko katika mzizi. Kernel huunda kati ya mfumo uliopeanwa wa kumtaja na eneo la kuhifadhi kwenye diski.

Tofauti na mifumo mingine, Linux ina daraja moja tu na inaweza kuunganisha data kutoka kwa diski nyingi. Moja ya anatoa hizi inakuwa mizizi, na wengine imewekwa kwenye saraka katika uongozi (amri hii inaitwa mount katika Linux). Hifadhi hizi zingine basi zinapatikana chini ya sehemu za mlima ( pointi za mlima ) Hii inaruhusu saraka za nyumbani za mtumiaji (ambazo kwa kawaida huhifadhiwa ndani /home/ ) kuhifadhiwa kwenye diski kuu tofauti ambayo itakuwa na saraka ya buxy (pamoja na saraka za nyumbani za watumiaji wengine). Mara tu unapoweka kiendeshi kwenda /home/ , saraka hizi zinapatikana katika eneo lao la kawaida, huku njia mbalimbali kama vile /home/buxy/Desktop/hello.txt zinaendelea kufanya kazi.

Kuna miundo mingi ya mfumo wa faili ili kufanana na njia nyingi ambazo data inaweza kuhifadhiwa kimwili kwenye diski. Zinazojulikana zaidi ni ext2, ext3, na ext4, lakini zingine zipo. Kwa mfano, VFAT ni mfumo wa faili uliotumiwa kihistoria na mifumo ya uendeshaji ya DOS na Windows. Usaidizi wa VFAT na mfumo wa uendeshaji wa Linux huruhusu anatoa ngumu kupatikana chini ya Kali na Windows. Kwa hali yoyote, lazima uandae mfumo wa faili kwenye diski kabla ya kuiweka, na operesheni hii inaitwa uumbizaji.

Amri kama vile mkfs.ext3 (wapi mkfs inasimama kwa MaKe FileStem) hushughulikia uumbizaji. Kama kigezo, amri hizi zinahitaji faili ya kifaa inayowakilisha kizigeu kuumbizwa (kwa mfano, /dev/sdal , kizigeu cha kwanza kwenye hifadhi ya kwanza). Operesheni hii inaharibu data zote na inapaswa kuendeshwa mara moja tu isipokuwa unataka kufuta mfumo wa faili na kuanza kazi mpya.

Pia kuna mifumo ya faili ya mtandao kama vile NFS, ambayo haihifadhi data kwenye gari la ndani. Badala yake, data hupitishwa kupitia mtandao hadi kwa seva inayoihifadhi na kuifanya ipatikane inapohitajika. Shukrani kwa uondoaji wa mfumo wa faili, huna haja ya kuwa na wasiwasi kuhusu jinsi kiendeshi hiki kinavyopangwa, kwani faili zinabaki kufikiwa katika njia yao ya kawaida ya uongozi.

3.1.3 Usimamizi wa mchakato

Mchakato ni mfano unaoweza kutekelezwa wa programu inayohitaji kuhifadhi kumbukumbu, ya programu yenyewe na data yake inayofanya kazi. Kernel ina jukumu la kuunda na kufuatilia michakato. Wakati programu inapoanza, kernel kwanza hutenga kumbukumbu, hupakia nambari inayoweza kutekelezwa kutoka kwa mfumo wa faili hadi kwenye kumbukumbu hiyo, na kisha inaendesha nambari. Ina taarifa kuhusu mchakato huu, inayojulikana zaidi ambayo ni nambari ya utambulisho inayojulikana kama kitambulisho cha mchakato (kitambulisho cha mchakato(PID)).

Mifumo mingi ya kisasa ya uendeshaji, ambayo ni msingi wa kernel ya Unix, pamoja na Linux, ina uwezo wa kufanya kazi nyingi. Kwa maneno mengine, wanaruhusu mfumo kuendesha michakato mingi kwa wakati mmoja.

Kwa kweli kuna mchakato mmoja tu unaoendesha wakati wowote, lakini kernel inagawanya wakati wa processor katika vipande vidogo na huanza kila mchakato kwa zamu. Kwa sababu vipande hivi vya saa ni vifupi sana (katika milisekunde), vinatoa mwonekano wa michakato inayoendelea sambamba, ingawa vinafanya kazi tu wakati wa muda wao na bila kufanya kitu wakati wote uliobaki. Kazi ya msingi ya kernel ni kurekebisha mifumo ya kuratibu ili kudumisha mwonekano huu huku ikiongeza utendakazi wa mfumo. Ikiwa urefu wa muda ni mrefu sana, inaweza kuacha kujibu ipasavyo. Naam, ikiwa ni mfupi sana, mfumo utapoteza muda mwingi kubadilisha kati yao.

Maamuzi kama haya yanaweza kudhibitiwa na vipaumbele vya mchakato, ambapo michakato ya kipaumbele cha juu itaendeshwa kwa muda mrefu na kwa vipande vya muda vya mara kwa mara kuliko michakato ya kipaumbele cha chini.

Mifumo ya Multiprocessor (na anuwai zingine)

Vikwazo vilivyoelezwa hapo juu, kwamba mchakato mmoja tu unaweza kukimbia kwa wakati mmoja, hautumiki katika hali zote. Ingekuwa sahihi zaidi kusema hivyo msingi mmoja inaweza tu kufanya kazi na mchakato mmoja. Multiprocessor, multicore, au mifumo ya kusoma sauti nyingi huruhusu michakato mingi kufanya kazi sambamba. Hata hivyo, mfumo wa kupunguza wakati huo huo hutumiwa kushughulikia hali ambapo kuna michakato ya kazi zaidi kuliko cores zilizopo za processor. Hii sio kawaida: mfumo wa msingi, hata wakati haufanyi kazi kabisa, karibu kila wakati huwa na michakato kadhaa inayoendelea.

Kernel huruhusu hali nyingi huru za programu hiyo hiyo kufanya kazi, lakini kila moja inaruhusiwa ufikiaji wa vipande vyake vya wakati na kumbukumbu. Kwa hivyo, data yao inabaki huru.

3.1.4 Usimamizi wa haki

Mifumo ya Unix inasaidia watumiaji na vikundi vingi na hukuruhusu kudhibiti haki za ufikiaji. Katika hali nyingi, mchakato hufafanuliwa na mtumiaji anayeendesha. Utaratibu huu unaweza kufanya tu vitendo ambavyo vinaruhusiwa kwa mmiliki wake. Kwa mfano, kufungua faili kunahitaji kernel kuangalia mchakato wa kupata ruhusa zinazohitajika (kwa maelezo zaidi kuhusu mfano huu, ona Sehemu ya 3.4.4, "Usimamizi wa Haki")

3.2 Mstari wa amri ya Linux

Kwa "mstari wa amri" tunamaanisha kiolesura cha maandishi kinachokuruhusu kuingiza amri, kuzitekeleza, na kutazama matokeo. Unaweza kuzindua terminal (skrini ya maandishi ndani ya eneo-kazi la picha, au koni ya maandishi nje ya GUI yoyote) na mkalimani wa amri ndani yake ( ganda).

3.2.1

Wakati mfumo wako unafanya kazi vizuri, njia rahisi zaidi ya kufikia mstari wa amri ni kuzindua terminal katika kipindi cha picha cha eneo-kazi.


Mchoro 3.1 Inazindua Kituo cha GNOME

Kwa mfano, kwenye mfumo chaguo-msingi wa Kali Linux, Kituo cha GNOME kinaweza kuzinduliwa kutoka kwenye orodha ya programu unazozipenda. Unaweza pia kuandika "terminal" kwenye dirisha la Shughuli (dirisha ambalo limeamilishwa unapohamisha kipanya chako kwenye kona ya juu kushoto) na ubofye ikoni ya programu unayotaka ambayo itaonekana (Mchoro 3.1, "").

Katika kesi ya ukiukaji wowote au kazi isiyo sahihi ya GUI yako, bado unaweza kuzindua safu ya amri kwenye koni za kawaida (hadi sita kati yao zinaweza kupatikana kupitia michanganyiko sita muhimu, kuanzia na CTRL + ALT + F1 na kuishia na CTRL + ALT + F6 - kitufe cha CTRL kinaweza kuachwa ikiwa tayari uko katika hali ya maandishi nje ya GUI Xorg au Wayland).

Unapata skrini ya kawaida ya kuingia ambapo unaingiza jina lako la mtumiaji na nenosiri kabla ya kufikia mstari wa amri na ganda lake:

Programu inayochakata data unayoingiza na utekelezaji wa amri zako inaitwa ganda(ganda au mkalimani wa mstari wa amri). Kamba chaguo-msingi iliyotolewa katika Kali Linux ni bash(inamaanisha Bourne Again Shell) Herufi inayofuata ya "$" au "#" inaonyesha kuwa ganda linasubiri ingizo lako. Herufi hizi pia zinaonyesha jinsi Bash anavyokuchukulia kama mtumiaji wa kawaida (kesi ya kwanza iliyo na ishara ya dola) au kama mtumiaji mkuu (kesi ya mwisho ikiwa na heshi).

3.2.2

Sehemu hii inatoa tu muhtasari mfupi wa baadhi ya amri, ambayo kila moja ina chaguo nyingi tofauti na vipengele ambavyo havijaangaziwa hapa, kwa hivyo tafadhali rejelea hati pana zinazopatikana katika kurasa za mtu husika. Katika upimaji wa kupenya, mara nyingi utafikia mfumo kupitia ganda baada ya unyonyaji uliofanikiwa, badala ya kupitia GUI. Kujua jinsi ya kutumia mstari wa amri kwa busara ni muhimu ikiwa unataka kufanikiwa kama mtaalamu wa usalama.

Mara baada ya kikao kuanza, pwd amri (ambayo inasimama kwa chapisha saraka ya kufanya kazi (onyesha saraka ya kufanya kazi)) itaonyesha eneo lako la sasa katika mfumo wa faili. Eneo lako la sasa linaweza kubadilishwa kwa kutumia amri ya cd jina la saraka(ambapo cd inamaanisha (kubadilisha saraka)). Katika tukio ambalo haujaelezea saraka ambapo unataka kwenda, utarudi moja kwa moja kwenye saraka yako ya nyumbani. Ukiandika cd -, utarudi kwenye saraka ya awali ya kufanya kazi (ile uliyokuwa nayo kabla ya kuingiza amri ya mwisho ya cd). Saraka ya mzazi inaitwa kila wakati .. (dots mbili), wakati saraka ya sasa imeonyeshwa. (pointi moja). Amri ya ls hukuruhusu uhamisho yaliyomo kwenye saraka. Ikiwa hutataja chaguo za ziada, amri ya ls itaonyesha yaliyomo kwenye saraka ya sasa.

Unaweza kuunda saraka mpya na amri ya mkdir jina la saraka, na pia ufute saraka iliyopo (tupu) kwa kutumia rmdir amri jina la saraka. Amri ya mv itakuruhusu hoja na ubadilishe faili na saraka; kufuta faili inaweza kufanywa na rm jina la faili, wakati kunakili faili hufanywa na cp faili-chanzo-faili-lengwa.

Gamba hutekeleza kila amri kwa kuendesha programu ya kwanza na jina lililopewa ambalo hupata kwenye saraka iliyoainishwa katika utofauti wa mazingira. NJIA. Wengi wa programu hizi ziko ndani /bin, /sbin, /usr/bin au /usr/sbin. Kwa mfano, amri ya ls iko katika /bin/ls; Wakati mwingine amri inashughulikiwa moja kwa moja na shell, ambayo inaitwa amri ya shell iliyojengwa (cd na pwd ni kati yao); Amri ya aina hukuruhusu kuuliza aina ya kila amri.

Angalia matumizi ya amri ya echo, ambayo inaonyesha tu kamba kwenye terminal. Katika kesi hii, hutumiwa kuonyesha yaliyomo ya kutofautiana kwa mazingira, kwa sababu ganda hubadilisha kiatomati na maadili yao kabla ya kutekeleza safu ya amri.

Vigezo vya Mazingira

Viwango vya mazingira hukuruhusu kuhifadhi mipangilio ya kimataifa kwa ganda au programu zingine. Ni za kimazingira lakini zimerithiwa. Kwa mfano, kila mchakato una seti yake ya anuwai ya mazingira (ni ya muktadha). Magamba, kama vile makombora ya kuingia, yanaweza kutangaza vigeu ambavyo vitapitishwa kwa programu zingine zinazoweza kutekelezwa (zinarithiwa).

Vigezo hivi vinaweza kufafanuliwa ama kwa mfumo katika /etc/profile au kwa mtumiaji katika ~/.profile, lakini vigeu ambavyo si maalum kwa wakalimani wa mstari wa amri huwekwa vyema katika /etc/environment, kwani vigeu hivi vitaingizwa ndani. vipindi vyote vya watumiaji shukrani kwa Moduli ya Uthibitishaji Inayoweza Kuchomekwa (PAM) - hata kama hakuna ganda linaloendeshwa.

3.3 Mfumo wa faili wa Linux

3.3.1 Kiwango cha Uongozi wa Mfumo wa Faili

Kama usambazaji mwingine wa Linux, Kali Linux imepangwa kulingana na kiwango Mfumo wa failiKiwango cha Uongozi(FHS), ambayo inaruhusu watumiaji wa usambazaji wa Linux nyingine kwa urahisi navigate Kali. FHS inafafanua madhumuni ya kila saraka. Saraka za kiwango cha juu zimeelezewa kama ifuatavyo.

  • /bin/: programu kuu
  • /boot/: Kiini cha Kali Linux na faili zingine zinazohitajika kwa mchakato wake wa kuwasha mapema
  • /dev/: faili za kifaa
  • /etc/: faili za usanidi
  • / nyumbani/: faili za kibinafsi za watumiaji
  • /lib/: maktaba za msingi
  • /media/*: sehemu za kupachika za vifaa vinavyoweza kutolewa (CD-ROM, viendeshi vya USB, n.k.)
  • /mnt/: sehemu za mlima za muda
  • /chagua/: programu za hiari zinazotolewa na wahusika wengine
  • / mzizi/: faili za kibinafsi za msimamizi (faili za mizizi)
  • /run/: faili zisizodumu za mtiririko wa kazi ambazo haziendelei kwenye kuwashwa tena (bado hazijajumuishwa kwenye FHS)
  • /sbin/: programu za mfumo
  • /srv/: data inayotumiwa na seva zilizo kwenye mfumo huu
  • /tmp/: faili za muda (saraka hii mara nyingi hutupwa baada ya kuwasha upya)
  • /usr/: maombi (saraka hii imegawanywa zaidi kuwa bin, sbin, lib kulingana na mantiki sawa na kwenye saraka ya mizizi). Kwa kuongezea, /usr/share/ ina data huru ya usanifu. Saraka ya /usr/local/ inakusudiwa kutumiwa na msimamizi kusakinisha programu mwenyewe bila kubatilisha faili zinazoshughulikiwa na mfumo wa upakiaji.(dpkg).
  • /var/: Data inayoweza kubadilika iliyochakatwa na daemon. Hii ni pamoja na faili za kumbukumbu, foleni, akiba na akiba.
  • /proc/ na /sys/ ni maalum kwa kinu cha Linux (na sio sehemu ya FHS). Zinatumiwa na kernel kusafirisha data kwa nafasi ya mtumiaji.

3.3.2 Saraka ya nyumbani ya mtumiaji

Yaliyomo kwenye saraka ya watumiaji hayajasawazishwa, lakini kuna kanuni chache zinazostahili kuzingatiwa. Moja ni kwamba saraka ya nyumbani ya mtumiaji mara nyingi huonyeshwa na tilde ("~"). Hii ni muhimu sana kujua kwa sababu wakalimani wa amri hubadilisha kiotomati tilde na saraka sahihi (ambayo iko katika utofauti wa mazingira. NYUMBANI na ambao thamani yake ya kawaida ni /home/user/ ).

Kijadi, faili za usanidi wa programu mara nyingi huhifadhiwa moja kwa moja kwenye saraka yako ya nyumbani, lakini majina yao ya faili kawaida huanza na nukta (k.m. mteja wa barua pepe. mutt huhifadhi usanidi ~/.muttrc ). Kumbuka kwamba majina ya faili yanayoanza na nukta yamefichwa kwa chaguo-msingi; amri ya ls itaziorodhesha tu ikiwa -a chaguo limetolewa, na wasimamizi wa faili za picha lazima wasanidiwe wazi kuonyesha faili zilizofichwa.

Baadhi ya programu pia hutumia faili nyingi za usanidi zilizopangwa katika saraka moja (kwa mfano ~/.ssh/ ). Baadhi ya programu (kama vile kivinjari cha wavuti cha Firefox) pia hutumia saraka yao wenyewe kuhifadhi akiba ya data iliyopakuliwa. Hii inamaanisha kuwa saraka hizi zinaweza kuishia kutumia nafasi nyingi za diski.

Faili hizi za usanidi, ambazo zimehifadhiwa katika saraka yako ya nyumbani, mara nyingi hurejelewa kwa pamoja kama dotfiles, baada ya muda kupanuka kiasi kwamba saraka hizi zinaweza kujazwa nazo. Kwa bahati nzuri, ushirikiano wa FreeDesktop.org ulisababisha kuundwa kwa Uainishaji wa Saraka ya Msingi ya XDG, mkataba ambao unalenga kusafisha faili na saraka hizi. Vipimo hivi vinasema kuwa faili za usanidi zinapaswa kuhifadhiwa katika ~/.config , faili za kache katika -/.cache , na faili za data za programu katika -/.local (au saraka yoyote ndogo). Mkataba huu unazidi kushika kasi.

Eneo-kazi la picha mara nyingi hutumia njia za mkato ili kuonyesha yaliyomo kwenye saraka ya /Desktop/ (au neno lingine lolote ambalo ni tafsiri halisi ya hili, kwenye mifumo ambayo haitumii Kiingereza). Hatimaye, mfumo wa barua pepe wakati mwingine huhifadhi barua pepe zinazoingia kwenye /Mail/ directory.

Hii inavutia:

UNIX(Unix, Unix) - kikundi cha mifumo ya uendeshaji ya portable, multitasking na multiuser. Mfumo wa uendeshaji wa kwanza wa Unix ulitengenezwa mwishoni mwa miaka ya 1960 na mapema miaka ya 1970 na kampuni ya utafiti ya Marekani ya Bell Laboratories. Hapo awali, ilizingatia kompyuta ndogo, na kisha ikaanza kutumika kwenye kompyuta za madarasa yote, pamoja na mainframes na kompyuta ndogo. Hii iliwezeshwa na urekebishaji wa Unix kwa microprocessors 32-bit za Intel, ambayo ilitekelezwa mnamo 1990. Utendaji na kubadilika kwa Unix imehakikisha matumizi yake katika mifumo ya kiotomatiki isiyo ya kawaida, na pia kuunda viwango kadhaa vya watengenezaji wa kompyuta. Mifumo ya uendeshaji ya familia ya Unix:

Linux ni toleo la mfumo wa uendeshaji wa Unix kwa majukwaa ya kompyuta kulingana na wasindikaji wa Intel;
HP-UX - toleo la Hewlett-Packard; inabadilika kila wakati na inaendana na IE-64, ambayo ni kiwango kipya cha usanifu wa 64-bit;
SGI Irix ni mfumo wa uendeshaji wa Silicon Graphics PC kulingana na Toleo la Mfumo wa V 3.2 na vipengele vya BSD. Kwenye toleo hili la Unix, Industrial Light & Magic iliunda filamu za Terminator 2, Jurassic Park.
SCO Unix - toleo la Uendeshaji wa Santa Cruz kwa jukwaa la Intel, huru ya wazalishaji wa vifaa;
IBM AIX - kulingana na Mfumo wa V Toleo la 2 na upanuzi wa BSD;
DEC Unix ni mfumo wa uendeshaji na msaada kwa nguzo; ililenga kushirikiana na Windows NT;
NEXTSstep-4.3 BSD - OS kutekelezwa kwa misingi ya Mach kernel, kutumika katika kompyuta NEXT; inayomilikiwa na Apple Computer na hutumika kama mfumo wa uendeshaji wa kompyuta za Macintosh;
Sun Solaris ni mfumo wa uendeshaji wa stesheni za SPARC kulingana na Toleo la 4 la Mfumo wa V na nyongeza nyingi.

Mfumo wa uendeshaji wa Unix ulionekana wakati wa maendeleo ya kompyuta ndogo. Mnamo mwaka wa 1969, kampuni ya utafiti ya Bell Labs ilianza kutengeneza mfumo wa uendeshaji wa kompakt kwa ajili ya kompyuta ndogo ya 18-bit DEC PDP-7 ya Digital Equipment Corporation. Hapo awali, mfumo huo uliandikwa kwa lugha ya kusanyiko na tarehe ya kuzaliwa kwa Unix ni Januari 1, 1970. Mnamo 1973, iliandikwa tena katika C, ambayo ilitengenezwa katika Bell Labs. Kisha uwasilishaji rasmi wa mfumo wa uendeshaji ulifanyika. Waandishi wake - wafanyakazi wa Bell Labs Ken Thompson (Ken Tompson) na Dennis Ritchie (Dennis M. Ritchie) - waliwaita watoto wao "mfumo wa uendeshaji wa ulimwengu wote na kugawana wakati (kushiriki wakati)".

Unix inategemea mfumo wa faili wa hierarkia. Kila mchakato ulizingatiwa kama utekelezaji mfuatano wa msimbo wa programu ndani ya nafasi huru ya anwani, na kazi na vifaa ilichukuliwa kama kazi ya faili. Katika toleo la kwanza, dhana muhimu ya mchakato ilitekelezwa, simu za mfumo baadaye zilionekana (uma, kusubiri, kutekeleza, kutoka). Mnamo 1972, kupitia kuanzishwa kwa mabomba (mabomba), usindikaji wa bomba la data ulitolewa.

Kufikia mwisho wa miaka ya 1970, Unix ilikuwa mfumo wa uendeshaji maarufu, ukisaidiwa na usambazaji wake mzuri katika mazingira ya chuo kikuu. Unix iliwekwa kwenye majukwaa mengi ya maunzi, na tofauti zilianza kuonekana. Kwa wakati, Unix imekuwa kiwango sio tu kwa vituo vya kazi vya kitaalam, bali pia kwa mifumo mikubwa ya biashara. Kuegemea na kubadilika kwa mipangilio ya UNIX imeifanya kuwa maarufu, haswa kati ya wasimamizi wa mfumo. Alichukua jukumu kubwa katika kuenea kwa mitandao ya kimataifa, na zaidi ya yote, mtandao.

Shukrani kwa sera ya ufichuzi wa chanzo, lahaja nyingi za Unix zisizolipishwa zinazotumika kwenye jukwaa la Intel x86 (Linux, FreeBSD, NetBSD, OpenBSD) zimeenea. Udhibiti kamili juu ya maandiko ulifanya iwezekanavyo kuunda mifumo yenye mahitaji maalum ya utendaji na usalama. Unix pia ilichukua vipengele vya mifumo mingine ya uendeshaji, na kusababisha miingiliano ya programu ya POSIX, X/Open.

Kuna matawi mawili yaliyotengenezwa kwa kujitegemea ya UNIX, System V na Berkeley, ambayo lahaja za Unix na mifumo kama ya Unix huundwa. BSD 1.0, ambayo ikawa msingi wa lahaja zisizo za kibiashara za UNIX, ilitolewa mnamo 1977 katika Chuo Kikuu cha California, Berkeley, kwa msingi wa nambari ya chanzo ya UNIX V6. Mnamo 1982-1983, lahaja za kwanza za kibiashara za Unix, System III na System V, zilitolewa na Unix System Laboratories (USL) Toleo la Unix System V liliunda msingi wa anuwai nyingi za kibiashara zilizofuata. Mnamo 1993, AT&T iliuza haki kwa Unix, pamoja na maabara ya USL, kwa Novell, ambayo ilitengeneza lahaja ya UNKWare ya Operesheni ya Santa Cruz iitwayo SCO UNIXWare kulingana na System V. Alama ya biashara ya Unix inamilikiwa na Kampuni ya X/Open.

Unix imepata umaarufu kutokana na uwezo wa kufanya kazi kwenye majukwaa tofauti ya vifaa - portability (portability), au uhamaji. Tatizo la uhamaji katika UNIX lilitatuliwa kwa kuunganisha usanifu wa mfumo wa uendeshaji na kutumia mazingira ya lugha moja. Iliyoundwa katika Bell Labs, lugha ya C ikawa kiungo kati ya jukwaa la maunzi na mazingira ya uendeshaji.

Masuala mengi ya kubebeka kwa Unix yametatuliwa kwa programu moja na kiolesura cha mtumiaji. Tatizo la kujadili lahaja nyingi za Unix linashughulikiwa na mashirika mawili: Kamati ya Viwango ya IEEE ya Maombi ya Kubebeka (PASC) na Kampuni ya X/Open (Kundi Huria). Mashirika haya yanaunda viwango vinavyowezesha ujumuishaji wa mifumo tofauti ya uendeshaji, ikijumuisha ile isiyohusiana na Unix (IEEE PASC - POSIX 1003, X / Open - Common API). Kwa hivyo, mifumo inayoendana na POSIX ni Open-VMS, Windows NT, OS/2.

Uwezo wa kubebeka wa Unix, kama mfumo unaoelekezwa kwa anuwai ya majukwaa ya maunzi, unategemea muundo wa kawaida na msingi wa kati. Hapo awali, kernel ya UNIX ilikuwa na seti ya zana zinazohusika na upangaji wa mchakato, ugawaji kumbukumbu, usimamizi wa mfumo wa faili, usaidizi wa viendeshi vya vifaa vya nje, mitandao na zana za usalama.

Baadaye, kwa kutenganisha seti ya chini inayohitajika ya zana kutoka kwa kernel ya jadi, microkernel iliundwa. Utekelezaji maarufu wa microkernel wa Unix ni Amoeba, Chorus (Sun Microsystems), QNX (QNX Software Systems). Kipaza sauti cha Chorus ni 60 KB, QNX ni 8 KB. Kulingana na QNX, kipaza sauti cha Neutrino kinachotii 30 KB POSIX kimetengenezwa. Microkernel ya Mach ilitengenezwa katika Chuo Kikuu cha Carnegie Mellon mnamo 1985 na kutumika katika NEXT OS (NeXT), MachTen (Mac), OS/2, AIX (kwa IBM RS/6000), OSF/1, Digital UNIX (kwa Alpha), Windows. NT, BeOS.

Huko Urusi, mfumo wa uendeshaji wa Unix hutumiwa kama teknolojia ya mtandao na mazingira ya kufanya kazi kwa majukwaa anuwai ya kompyuta. Miundombinu ya Mtandao wa Kirusi iliundwa kwa misingi ya Unix. Tangu mwanzoni mwa miaka ya 1980, kazi ya ndani kwenye mfumo wa uendeshaji wa Unix imefanywa katika Taasisi ya Nishati ya Atomiki. I. V. Kurchatov (KIAE) na Taasisi ya Applied Cybernetics ya Minavtoprom. Matokeo ya kuunganishwa kwa timu hizi ilikuwa kuzaliwa kwa mfumo wa uendeshaji wa DEMOS (Mfumo wa Uendeshaji wa Simu ya Dialogue Unified), ambayo, pamoja na analogi za ndani PDP-11 (CM-4, CM-1420), ilihamishiwa kwenye kompyuta za ES. na Elbrus. Licha ya matumizi mengi, Unix ilipoteza soko la kompyuta ya kibinafsi kwa familia ya Windows ya Microsoft. Mfumo wa uendeshaji wa Unix hudumisha nafasi yake katika uwanja wa mifumo muhimu ya utume na kiwango cha juu cha uboreshaji na uvumilivu wa makosa.

Mnamo 1965, Bell Telephone Laboratories (kitengo cha AT&T), pamoja na peneral jlectric qompang na Massachusetts Institute of Technology (rIT), zilianza kutengeneza mfumo mpya wa uendeshaji unaoitwa rULTIqS (rULTipleoed Information and qomputing Service). Lengo la washiriki wa mradi lilikuwa kuunda mfumo wa uendeshaji wa kugawana wakati wa kazi nyingi wenye uwezo wa kusaidia kazi ya watumiaji mia kadhaa. Wachangiaji wawili kutoka Bell Labs, Ken Thompson (kumi Tompson) na Dennis Ritchie (Dennis uitchie) walishiriki katika mradi huo. Ingawa mfumo wa rULTIqS haukuwahi kukamilika (Bell Labs ilijiondoa kwenye mradi huo mnamo 1969), ukawa mtangulizi wa mfumo wa uendeshaji ambao baadaye ulijulikana kama Unio.

Walakini, Thompson, Ritchie na wafanyikazi wengine kadhaa waliendelea kufanya kazi katika kuunda mfumo rahisi wa programu. Kwa kutumia mawazo na maendeleo yaliyojitokeza kutokana na kazi ya rULTIqS, waliunda mfumo mdogo wa uendeshaji mwaka wa 1969 ambao ulijumuisha mfumo wa faili, mfumo mdogo wa usimamizi wa mchakato, na seti ndogo ya huduma. Mfumo uliandikwa katika mkusanyiko na kutumika kwenye kompyuta ya nDn-7. Mfumo huu wa uendeshaji uliitwa UNIX, konsonanti na rULTIqS na uliundwa na mwanachama mwingine wa timu ya maendeleo, Brian Kernigan (Brian ternigan).

Ingawa toleo la awali la UNIX lilikuwa na ahadi kubwa, halingeweza kutambua uwezo wake kamili bila kutumiwa katika mradi fulani halisi. Na mradi kama huo ulipatikana. Wakati idara ya hataza ya Bell Labs ilipohitaji mfumo wa kuchakata maneno mwaka wa 1971, UNIX ilichaguliwa kuwa mfumo wa uendeshaji. Kufikia wakati huo, ilikuwa imehamishiwa kwa nDn-11 yenye nguvu zaidi, na ilikua kidogo: 16K ilichukuliwa na mfumo yenyewe, 8K ilitengwa kwa programu za programu, saizi ya juu ya faili iliwekwa 64K na 512K ya diski. nafasi.

Muda mfupi baada ya kutoa matoleo ya kwanza ya mkusanyaji, Thomson alianza kufanya kazi ya mkusanyaji wa lugha ya FxuTuAN, na matokeo yake akakuza lugha ya B. Ilikuwa mkalimani mwenye mapungufu yote ya mkalimani, na Ritchie aliifanyia kazi upya katika lugha nyingine iitwayo q, ambayo iliruhusu utengenezaji wa nambari ya mashine. Mnamo 1973, kernel ya mfumo wa uendeshaji iliandikwa upya katika lugha ya kiwango cha juu C, hatua ambayo haijasikika hadi sasa ambayo ilikuwa na athari kubwa kwa umaarufu wa UNIX. Hii ilimaanisha kuwa mfumo wa UNIX unaweza sasa kutumwa kwa majukwaa mengine ya maunzi katika muda wa miezi, na ugumu kidogo katika kufanya mabadiliko. Idadi ya mifumo ya uendeshaji ya UNIX katika Bell Labs ilizidi 25, na kikundi cha UNIX Sgstem proup (USp) kiliundwa ili kudumisha UNIX.

Matoleo ya Utafiti (AT&T Bell Labs)

Kwa mujibu wa sheria ya shirikisho la Marekani, AT&T haikuwa na haki ya kusambaza UNIX kibiashara na kuitumia kwa mahitaji yake yenyewe, lakini kuanzia mwaka wa 1974, mfumo wa uendeshaji ulianza kuhamishiwa vyuo vikuu kwa madhumuni ya elimu.

Mfumo wa uendeshaji ulisasishwa, kila toleo jipya lilitolewa na toleo linalolingana la Mwongozo wa Programu, ambayo matoleo yenyewe yaliitwa matoleo (jdition). Jumla ya matoleo 10 yalitolewa kutoka 1971 hadi 1989. Matoleo muhimu zaidi yameorodheshwa hapa chini.

Marekebisho ya 1 (1971)

Toleo la kwanza la UNIX lililoandikwa kwa mkusanyiko wa nDn-11. Ilijumuisha lugha B na amri na huduma nyingi zinazojulikana, ikijumuisha paka, chdir, chmod, cp, ed, find, mail, mkdir, mkfs, mount, mv, rm, rmdir, wc, nani. Kimsingi hutumika kama zana ya kuchakata maneno kwa idara ya hataza ya Bell Labs.

Marekebisho ya 3 (1973)

Amri ya cc ilionekana kwenye mfumo, ambao ulizindua mkusanyiko wa C. Idadi ya mifumo iliyosanikishwa ilifikia 16.

Marekebisho ya 4 (1973)

Mfumo wa kwanza ambao punje iliandikwa kwa lugha ya kiwango cha juu C.

Marekebisho ya 6 (1975)

Toleo la kwanza la UNIX linapatikana nje ya Bell Labs. Mfumo huo uliandikwa upya kabisa katika C. Tangu wakati huo, matoleo mapya ambayo hayajatengenezwa kwenye Bell Labs yalianza kuonekana na umaarufu wa UNIX ulianza kukua. Toleo hili la mfumo liliwekwa katika Chuo Kikuu cha California huko Berkeley, na toleo la kwanza la BSD (Berheleg Softkare Distribution) UNIX lilitolewa hivi karibuni kwa misingi yake.

Marekebisho ya 7 (1979)

Inajumuisha ganda la Bourne Shell na mkusanyaji wa C kutoka Kernighan na Ritchie. Kiini cha mfumo kimeandikwa upya kwa kubebeka kwa majukwaa mengine. Toleo hili lilipewa leseni na ricrosoft, ambayo ilitengeneza mfumo wa uendeshaji wa XjNIX kulingana na hilo.

Umaarufu wa UNIX ulikua, na mwaka wa 1977 idadi ya mifumo ya uendeshaji ilizidi 500. Katika mwaka huo huo, mfumo huo uliwekwa kwanza kwenye kompyuta isipokuwa nDn.

Nasaba UNIX

Hakuna mfumo "wa kawaida" wa UNIX, mifumo yote inayofanana na UNIX ina sifa na uwezo wao wa kipekee. Lakini nyuma ya majina na vipengele tofauti, bado ni rahisi kuona usanifu, kiolesura cha mtumiaji, na mazingira ya programu ya UNIX. Inaelezwa kwa urahisi kabisa mifumo yote ya uendeshaji ya mti ni ndugu wa karibu au wa mbali. Wawakilishi maarufu zaidi wa familia hii wameelezewa hapa chini.

Mfumo III (1982)

Bila kutaka kupoteza mpango wa kuunda UNIX, AT&T mnamo 1982 ilichanganya matoleo kadhaa yaliyopo ya OS na kuunda toleo linaloitwa Sgstem III.

Toleo hili lilikusudiwa kusambazwa nje ya Bell Labs na AT&T, na lilianzisha tawi thabiti la UNIX ambalo linapatikana na linafaa leo.

Mfumo V (1983)

Mnamo 1983, Mfumo wa V ulitolewa, na baadaye - matoleo kadhaa zaidi (Kutolewa) kwake:

  • SVR2 (1984): InterProcess Communication (IPC) pamoja kumbukumbu, semaphores
  • SVR3 (1987): Mitiririko ya I/O ya Mfumo, Badili ya Mfumo wa Faili, maktaba zinazoshirikiwa
  • SVR4 (1989): Soketi za NFS, FFS, BSD. SVR4 ilichanganya vipengele vya matoleo kadhaa maarufu ya UNIX - SunOS, BSD UNIX, na matoleo ya awali ya System V.

Vipengele vingi vya mfumo huu vimeungwa mkono na viwango vya ANSI, POSIX, X/Open, na SVID.

UNIX BSD (1978) (Kulingana na toleo la 6 la UNIX)

  • 1981 Tqn/In stack ilijengwa katika BSD UNIX kwa agizo la DAunA (katika 4.2BSD)
  • 1983 ilitumia kikamilifu teknolojia za mtandao na inaweza kuunganishwa na ARPANET
  • Toleo la 4.3BSD la 1986 lilitolewa
  • 1993 4.4BSD na BSD Lite zinatolewa (matoleo ya hivi punde zaidi yametolewa).

OSF/1 (1988) (Wakfu wa Programu huria)

Mnamo 1988, IBM, DEC, HP walishirikiana kuunda toleo la UNIX lisilotegemea AT&T na SUN na kuunda shirika linaloitwa OSF. Matokeo ya shughuli za shirika hili ilikuwa mfumo wa uendeshaji wa OSF / 1.

Viwango

Lahaja tofauti zaidi za UNIX zilionekana, hitaji la kusawazisha mfumo likawa dhahiri zaidi. Uwepo wa viwango huwezesha kubebeka kwa programu na kuwalinda watumiaji na watengenezaji. Matokeo yake, mashirika kadhaa yanayohusiana na viwango yameibuka, na viwango kadhaa vimetengenezwa ambavyo vina athari katika maendeleo ya UNIX.

IEEE POSIX (Taasisi ya Kiolesura cha Mfumo wa Uendeshaji wa Wahandisi wa Umeme na Elektroniki)

  • 1003.1 (1988) Kusawazisha API (Kiolesura cha Kutayarisha Programu) OC
  • 1003.2 (1992) ufafanuzi wa shell na huduma
  • 1003.1b (1993) API za matumizi ya wakati halisi
  • 1003.1c (1995) ufafanuzi wa "nyuzi" (nyuzi)

ANSI (Taasisi ya Kitaifa ya Viwango ya Amerika)

  • Kiwango cha X3.159 (1989)
  • Sintaksia na semantiki ya lugha C
  • Yaliyomo kwenye maktaba ya kawaida ya libc

X/Fungua

  • 1992 kiwango cha Windows
  • Uundaji wa 1996 pamoja na OSF ya kiolesura cha mtumiaji cha CDE (Mazingira ya Kawaida ya Eneo-kazi) na kiolesura chake na ganda la picha la Motiff.

SVID (Ufafanuzi wa Kiolesura cha Mfumo wa V)

Inaelezea miingiliano ya nje ya matoleo ya UNIX ya Mfumo wa V. Mbali na SVID, SVVS (System V Verification Suite) ilitolewa - seti ya programu za maandishi ambayo inakuwezesha kuamua ikiwa mfumo unakidhi kiwango cha SVID na unastahili kubeba kiburi. Jina la Mfumo V.

Matoleo mashuhuri ya UNIX

  • IBM AIX kulingana na SVR2 yenye vipengele vingi vya SVR4, BSD, OSF/1
  • Toleo la HP-UX la HP
  • Toleo la IRIX la Silicon Graphics, sawa na SVR4
  • Toleo la Digital UNIX la DEC kulingana na OSF/1
  • SCO UNIX (1988) mojawapo ya mifumo ya kwanza ya UNIX kwa Kompyuta kulingana na SVR3.2
  • Toleo la Solaris la Sun Microsystems' UNIX SVR4