Seva kwenye jukwaa la Unix. Jinsi ya kuunda seva ya Linux na mikono yako mwenyewe na kile unachohitaji kwa hili

Hivi majuzi, suluhisho za Unix polepole zimeanza kupoteza msimamo wao kwenye soko la seva. Mfumo huo, maarufu kwa uthabiti wake na umethibitishwa vyema kwa miaka mingi ya huduma yenye mafanikio, polepole lakini kwa kasi hubadilishwa na ufumbuzi mpya wa kuahidi kulingana na Windows na Linux.

Kwa nini umaarufu wa suluhisho za Unix kwenye soko la seva unashuka? Kuna sababu kadhaa. Kwanza, mageuzi ya mara kwa mara ya seva zote za Windows na Linux. Haiwezekani si makini na ukweli kwamba ikilinganishwa na siku za nyuma sana Jukwaa la Windows inaonekana kuwa mtu mzima zaidi sasa. Inafaa kumbuka kuwa Unix imekuwa na nafasi yake katika soko la seva kwa karibu miaka 40, wakati Windows na Linux ni wageni kwenye ulimwengu wa seva. Hata hivyo, kutoa huduma za bure kampuni moja na sindano zenye nguvu za kifedha kutoka kwa nyingine kwa pamoja ziligeuka kuwa nguvu ya kutosha kuchukua nafasi nzuri kwenye soko.

Umaarufu unaokua wa Windows umekuwa na athari kubwa kwa mauzo ya Unix, na kuinyima sehemu kubwa ya soko katika miaka michache iliyopita. Tangu mwishoni mwa 2005, Unix sio tena muuzaji wa seva nambari 1 kwenye soko, kulingana na utafiti wa IDC. Mwenendo unaokua unathibitisha tu utabiri wa muda mrefu wa wachambuzi kuhusu matarajio ya suluhu za Unix. Kwa kuongezeka, mahitaji yanayokua ya watumiaji wa kampuni yanasababisha uingizwaji wa seva za Unix na suluhisho kulingana na Microsoft. Seva ya Windows.

Kwa kuongeza, kumekuwa na mabadiliko yanayoonekana katika sifa za kiufundi za seva. Kwa muda mrefu "chuma" Seva za Unix zinazoendeshwa kwa SPRCs, Power au Intel Itanium zilikuwa jukwaa la chaguo kwa mashirika makubwa kufanya kazi. Ingawa IBM na Sun waliendelea kuboresha zao vitengo vya usindikaji vya kati, usanifu wa x86 umekua kwa kiasi kikubwa, hasa kutokana na ujio wa vichakataji 64-bit kama vile Opteron ya AMD. IDC inabainisha kuwa katika robo ya pili ya 2006. usafirishaji wa seva za x86 uliongezeka kwa 13.7%, ambapo karibu 80% walikuwa wasindikaji wa 64-bit. Na seva kulingana na Intel Itanium, ambayo inawakilisha kitengo tofauti kama seva zinazoweza kufanya kazi kwenye mifumo tofauti ya uendeshaji, zilifikia milioni 740, ambayo ni karibu 36.4% ya jumla ya mauzo.

Labda jambo muhimu zaidi ni uboreshaji wa seva za blade: mvuto wa fomu, uwezo wa kuunganisha "blades" kadhaa kwenye chanzo kimoja cha nguvu na uwezo wa "moto" kuzibadilisha (bila kuzima nguvu) katika makundi. . Mauzo ya "blades" mwaka 2005 yaliongezeka kwa 49.3% ikilinganishwa na mwaka uliopita, na mwaka huu mauzo yao yanafikia 37.1% ($ 639 milioni. Wakati huo huo, IBM ina sehemu ya 39.5%, wakati HP kwa kiasi kikubwa ilipunguza pengo na kuchukua. nafasi ya pili , kupokea 38.9%.

Kwa hivyo, mtandao uko juu na swichi inapepesa kwa nguvu diode zake. Ni wakati wa kusanidi seva yetu ndogo lakini yenye fahari inayofanya kazi chini yake Usimamizi wa Ubuntu Seva 10.04 LTS. Kutumia picha ya diski (inaweza kuwa kupitia HTTP au kupitia torrent, - 700Mb.) Tunaandika kwenye diski. Kwa madhumuni haya, napendekeza kutumia " Zana za Daemon Lite" au "" kwa kuwa programu hizi zote mbili ni za bure na zinakidhi mahitaji yetu kikamilifu.

Tunaonyesha ndani boot ya bio kutoka kwa CD au DVD na uwashe upya.

Kuanza, tutaulizwa kuchagua lugha ya usakinishaji. Wacha tuchague Kirusi.

Dokezo: Zingatia mstari ulio chini kabisa ya skrini. Inaorodhesha funguo za kazi, ambayo unaweza kutumia menyu, chagua chaguo, usaidizi wa kufikia, nk. Hii ni kipengele cha mifumo ya nix.

Tunajikuta kwenye menyu ya boot ya diski. Chagua "Sakinisha" Seva ya Ubuntu».



Tutaulizwa wapi tutatumia seva yetu, hii itaathiri uchaguzi wa vioo vya sasisho (hifadhi). Kwa kuwa watoa huduma za mtandao kwa kawaida hutoa ufikiaji wa IX (UA-IX, MSK-IX na sehemu zinazofanana) kwa zaidi. kasi ya juu, chagua eneo letu. Kwa kuwa ninaishi Ukraine, nilichagua "Ukraine".





Katika orodha ya nchi, chagua "Urusi":



Baada ya hayo, utafutaji utaanza vifaa vya mtandao Kwa vipengele vya ziada mitambo.



Kwa hivyo, baada ya utaftaji wa kina, wawili walipatikana (katika mazingira ya Linux wameteuliwa kama eth0 na eth1 - ethernet). Tunahitaji kuchagua moja ambayo imeunganishwa kwenye mtandao (router au modem katika yetu mtandao wa ndani).



Ikiwa DHCP iliundwa kwenye kipanga njia ( NguvuMwenyejiUsanidiItifaki- itifaki ya mgawo wa moja kwa mojaIPanwani), kadi ya mtandao itapokea mipangilio inayofaa moja kwa moja. Katika kesi yangu Seva ya DHCP haikusanidiwa, ambayo programu ya usakinishaji ilitufahamisha. Haijalishi, kwa sababu unaweza kusanidi kila kitu kwa mikono baadaye, kukubali kushindwa na kuendelea na ufungaji.



Kwa hivyo tulipewa kuingiza mipangilio ya uunganisho kwa mikono au jaribu tena, ruka usanidi wa mtandao au urudi nyuma na uchague kadi nyingine ya mtandao. Chagua "Sanidi mtandao kwa mikono".



  • IP: 172.30.2.3
  • Netmask: 255.255.255.0
  • Lango: 172.30.2.1
  • DNS: 172.30.2.1

Baada ya kusanidi, tutaulizwa seva yetu mpya itaitwaje? nilimpigia simu" CoolServ" Kichwa kinapaswa kuwa na tu barua, nambari, dashi au kusisitiza, vinginevyo shida zisizotarajiwa zinaweza kutokea.

Kwa ujumla, ni bora kufuata sheria tatu za kutaja vigezo katika lugha za programu, yaani: jina haipaswi kuanza na nambari, haipaswi kuwa na nafasi kwa jina, huwezi kutumia. maneno yaliyohifadhiwa(ujenzi maalum, kwa mfano ikiwa, vinginevyo, kwa, goto, nk) Kuna jambo la nne - usitumie wahusika kutoka kwa alfabeti za kitaifa isipokuwa Kilatini, kwa mfano: Kirusi, Kijapani, Kiukreni, nk. Ikiwa utazingatia sheria hii, hutawahi kuwa na matatizo na uendeshaji wa programu na maonyesho ya majina ya faili.



Mfumo wa uendeshaji umeamua kuwa tuko katika eneo la saa la Ulaya/Zaporozhye, hizo ni GMT+2, kila kitu kiko hivyo. Ipasavyo, utakuwa na eneo lako la wakati ikiwa huishi Ukraine.



Sasa inakuja sehemu mbaya zaidi ya ufungaji wowote wa OS - markup kwa ajili ya ufungaji wake. Lakini kirafiki OS (hivi ndivyo neno "ubuntu" linavyotafsiriwa kutoka kwa lugha ya kabila fulani la jamhuri ya ndizi) itatusaidia kufanya kila kitu haraka na kwa ufanisi. Tuna chaguzi mbili za kuashiria: moja kwa moja au mwongozo. Kwa kuwa hatutafuti njia rahisi, tunachagua kuashiria kwa mikono.



Picha hapa chini inaonyesha hifadhi zilizounganishwa. Kwa upande wetu, hii ni moja ya 8 GB SDA disk chini ya jina (WD, Seagate, nk Katika kesi yangu hii ni - diski halisi Sanduku la Mtandaoni). Hebu tuichague.

Kumbuka: Katika *NIX-kama OSes, hifadhi hazina majina ya kawaida ya Windows, kama vile "C" au "D". Badala yake, zinarejelewa kama HDA (kwa kituo cha IDE) au SDA (katika hali ya viendeshi vya SATA au SCSI).

Barua ya mwisho katika jina (A) inaonyesha gari ndani mpangilio wa alfabeti. Wale. - ijayo Hifadhi ya SATA itaitwa SDB, SDC na kadhalika. Lakini hilo ni jina tu diski za kimwili, na sehemu zao za kimantiki zitaonekana kama SDA1, SDA2, SDA5, nk. Kwa kuongezea, nambari kutoka 1 hadi 4 inamaanisha kizigeu cha msingi, kutoka 5 na hapo juu - mantiki. Usichanganyikiwe na jina la kushangaza kama hilo; baada ya muda, natumai, itakuwa rahisi na inayojulikana kama katika mazingira ya MS Windows.



Uandishi wa kutisha kwenye skrini hapa chini unatujulisha kuwa kila kitu kilichokuwa kwenye diski kinaweza kupotea wakati wa kugawa tena, lakini hatuogopi chochote na bonyeza "Ndio".



Baada ya hayo, meza ya kizigeu itaundwa, ambayo inahitaji "kujazwa" na sehemu zenyewe. Chagua mahali pa bure na ubonyeze ijayo (Spacebar).



Katika picha ya skrini inayofuata, chagua "Unda sehemu mpya", ingawa kila kitu bado kinaweza kufanywa kiotomatiki, tutaiweka kwa ukaidi kwa mikono :)



Tunaingia ukubwa wa diski mpya katika MB au GB, kwanza tutaunda ubadilishaji (mfano wa faili ya paging katika MS Windows), megabytes 512 kwa ukubwa. Ingawa, inashauriwa kufanya ubadilishaji wa mara moja na nusu ya ukubwa ukubwa mkubwa jumla ya wingi imewekwa, tutaifanya kuwa sawa na thamani hii.

Kumbuka: *Mifumo ya uendeshaji ya NIX (Unix na Linux) hutumia faili ya ukurasa kwa usahihi zaidi (hasa katika matoleo bila GUI), hapa ubadilishaji utapakiwa mara chache sana. Kwa mfano, kwenye seva yangu, kati ya ubadilishaji wa 1Gb, megabytes kadhaa zilitumika kama kiwango cha juu, na hiyo, kwa sababu ya ukweli. mzigo mzito na muda wa operesheni usiokatizwa kwa takriban mwezi mmoja. Kwa hali yoyote, hakuna maana ya kufanya zaidi ya gigabyte, kwani utapoteza tu nafasi, ambayo haipo kila wakati.



Chagua aina ya kizigeu. Nilichagua msingi (yaani, jina kamili la kizigeu hiki litakuwa SDA1)



Katika picha ya skrini inayofuata tutahitaji kuonyesha wazi kuwa hii itakuwa sehemu ya kubadilishana. Ili kufanya hivyo, katika mipangilio ya kizigeu, chagua chaguo la "kubadilishana kwa kubadilishana", angalia lebo ya "boot" na umalize kuweka kizuizi.



Sasa tena tunachagua eneo la bure, tengeneza diski, lakini sasa tutachagua aina ya "mantiki". Ukubwa umewekwa kwa GB 15, aina mfumo wa faili: EXT4, sehemu ya kupachika: / (mizizi) na ndivyo ilivyo kwa sehemu hii.



Kwa nafasi iliyobaki tunaunda kizigeu cha kimantiki na mfumo wa faili wa EXT4 na sehemu ya mlima /nyumbani, hii itakuwa saraka ya nyumbani ya watumiaji wote (sawa na saraka ya "Nyaraka na Mipangilio" katika MS Windows). Hapa ndipo tunapomaliza kuanzisha diski. Kama matokeo, unapaswa kupata kitu kama kifuatacho.



Ikiwa kila kitu ni sahihi, kisha chagua "Ndiyo" (kama inavyoonyeshwa kwenye skrini hapa chini). Huu ni wakati wa mwisho kabla ya kuandika meza ya kugawanya kwenye diski (hadi sasa, mipangilio yote ambayo tumefanya imeandikwa pekee kwa RAM ya PC). Kweli, hapa tunaenda!



Baada ya kurekodi meza, ufungaji wa Ubuntu Server 10.04 LTS OS yenyewe itaanza, itachukua dakika 5-7.



Baada ya mchakato kukamilika, tutaulizwa kuingiza jina la mtumiaji wa baadaye. Nitaingiza jina langu. Itatumika kutuma barua kwa niaba ya mtumiaji huyu.



Baada ya kuingia jina, tunahitaji kuja na jina akaunti, mtumiaji ambaye tutaingia chini yake. nilitumia asus(hili si tangazo :))





Kwa madhumuni ya usalama, tutapewa kusimba saraka yetu ya nyumbani bila malipo. Hatuna cha kuficha, kwa hivyo tutakataa.

Kumbuka: Wakati wa kusimba, kuna hatari kwamba katika tukio la matatizo na gari ngumu, itakuwa vigumu kurejesha habari iliyosimbwa.



Tunaombwa kuingiza habari kuhusu seva mbadala ili kupata ufikiaji wa Mtandao. Kwa kuwa bado hatuna, tutaacha uwanja tupu. Chagua "Endelea".



Tofauti na MS Windows yenye uchu wa pesa, Ubuntu hutoa sasisho za bure na za wakati unaofaa kupitia Mtandao. Hebu tuchague chaguo la "sakinisha masasisho ya usalama kiotomatiki" ili usilazimike kufanya hivi mwenyewe baadaye.



Pia, tutapewa mara moja kusanikisha "pepo" kadhaa (analogues huduma za mfumo kwenye Windows). Ndiyo, hii ni mfumo wa uendeshaji "wa kutisha", kunaweza kuwa na "riddick" hapa - "pepo" waliogandishwa, na hakuna icons :) Kwa urahisi wa usanidi, chagua Fungua. Seva ya SSH(ili uweze, ikiwa ni lazima, kuunganisha kwa seva kwa mbali kwenye mtandao kwa kutumia terminal).

Hatimaye! Ubuntu Server 10.04 LTS imesakinishwa na unaweza kuangalia matunda ya kazi yako! Tunajaribu kuingia kwa kutumia jina la mtumiaji na nenosiri lililotajwa wakati wa ufungaji.



Baada ya kufanikiwa kuingia kuingia na nenosiri lako, OS itatusalimia habari fupi kuhusu hali yako. Itaonekana kitu kama hiki kwako:



Kutoka kwa habari kwenye picha ya skrini hapo juu unaweza kuona:

  • Mfumo umejaa 0.4%,
  • Saraka ya nyumbani hutumia 3.3% ya 1009 Mb ya nafasi.
  • 3% ya 512 Mb ya RAM hutumiwa, ambayo katika megabytes ni 21 Mb tu. Kwa kulinganisha, MS Windows XP Pro SP3 baada ya usakinishaji "safi" (na diski asili) hutumia takriban 100Mb na tayari katika faili ya kubadilishana mwanzoni "inashikilia" megabytes 30.
  • Sasa kuna michakato 84 inayoendesha, hakuna watumiaji walioingia (kwa sababu habari ilichukuliwa kabla ya mtumiaji, yaani sisi, tumeingia).
  • Moja kadi ya mtandao chini ya jina eth0 anwani ya IP 172.30.2.3 imepewa
  • Pia kuna vifurushi 89 vya huduma na vifurushi 67 vya sasisho za usalama vinavyopatikana.

Baada ya usakinishaji, unahitaji kusasisha OS; hii itahitaji takriban megabytes 70 kupakua kutoka kwa Mtandao. Tekeleza amri ya sasisho kama mzizi (msimamizi) sudo apt-kupata sasisho ambayo itasasisha orodha ya vifurushi vinavyopatikana.

Kwa kuwa amri inahitaji haki mtumiaji bora"su" (mtumiaji bora), tutaulizwa nenosiri letu, ingiza. Amri iliingia ijayo apt-get upgrade itaanza mchakato wa kusasisha kifurushi yenyewe. Baada ya uzinduzi, orodha ya vifurushi itaangaliwa na sasisho zitatolewa; thibitisha usakinishaji kwa kubonyeza kitufe cha "Y".



Amri ya "pata sasisho" husasisha orodha ya programu inayopatikana, ikijumuisha habari tu kuihusu (toleo, n.k.), na amri ya "sasisha" husasisha moja kwa moja. programu(vipakuliwa kutoka kwa tovuti ya msanidi programu toleo jipya na kuisakinisha).

Wacha tuangalie utaratibu sawa wa sasisho kwa kutumia amri ya sudo



Baada ya kupakua vifurushi vinavyohitajika ufungaji utaanza, ambayo inaweza kuchukua dakika chache.

Seva yako sasa iko tayari kutumika! Lakini bado inahitaji kusanidiwa. Hivi ndivyo tutakavyofanya katika makala inayofuata.

Kutoka IDC, mapato ya seva ya kimataifa yaliongezeka kwa Linux na kupungua kwa Windows na Unix. Kinachovutia zaidi ni kwamba IDC haihesabu tu idadi ya usakinishaji, lakini idadi ya seva zinazouzwa na OS iliyosanikishwa hapo awali.

Hii ina maana kwamba wateja zaidi na zaidi wanauliza IBM, HP na Dell ( tatu kubwa wauzaji wa vifaa) sakinisha Linux kwenye seva. IDC inabainisha kuwa "mahitaji yao ya utendakazi wa hali ya juu (HPC) na kompyuta ya wingu imekuwa na athari chanya kwa mahitaji ya seva za Linux. Mahitaji yalikua 2.2% mwaka kwa mwaka hadi $2.6 bilioni katika 4Q11. Seva za Linux sasa zinachukua 18.4% ya soko lote."

Vipi kuhusu washindani? "Mahitaji ya seva za Windows yalipungua kidogo katika 4Q11, na kushuka kwa 1.5% mwaka kwa mwaka. Mapato ya Windows ya $6.5 bilioni kila robo mwaka yanawakilisha 45.8% ya jumla soko la seva." Kama ilivyojulikana kwa muda mrefu, sehemu ya Unix inaendelea kuanguka. "Mapato kutoka kwa seva za Unix yalishuka kwa 10.7% kwa mwaka hadi $ 3.4 bilioni, ambayo ni 24.2% ya soko lote. Wakati huo huo, IBM inaongeza sehemu yake katika niche hii kwa 2.5% ikilinganishwa na mwaka jana.

Lakini sio wafuasi wa Linux pekee wanaona kwamba "data kubwa" itafanya kazi kwenye Linux na ufumbuzi wazi. Benjamin S. Woo, makamu wa rais wa mifumo ya hifadhi ya IDC, alisema, hasa: “Viwango vya ukuaji vitafikiwa na idadi kubwa mpya fungua miradi, ambayo yanahusiana na uwekezaji wa miundombinu."

Watumiaji wa Enterprise Linux tayari wanajua hili. Utafiti wa Linux Foundation uligundua kuwa 72% Watumiaji wa Linux Makampuni makubwa zaidi duniani yanapanga kupanua matumizi ya seva za Linux katika kipindi cha miezi 12 ijayo ili kusaidia viwango vinavyoongezeka vya data, huku 36% pekee walisema wananuia kupanua idadi ya seva za Windows ili kushughulikia data kubwa.

Kwa ujumla, mambo yanaonekana vizuri kwa seva za Linux na watumiaji wao mnamo 2012. Labda zaidi tatizo kubwa Kile ambacho utalazimika kukabiliana nacho ni utaftaji wa wataalam wa Linux waliohitimu vya kutosha. Zaidi ya 80% ya makampuni yanayotumia Linux

Unix ni nini (kwa Kompyuta)


Dmitry Y. Karpov


Ninazungumzia nini?


Opus hii haijifanya kuwa maelezo kamili. Aidha, kwa ajili ya urahisi, baadhi ya maelezo yameachwa kwa makusudi. Mwanzoni mzunguko ulikusudiwa kama Maswali Yanayoulizwa Mara kwa Mara (Maswali Yanayoulizwa Mara kwa Mara - maswali yanayoulizwa mara kwa mara), lakini inaonekana itageuka kuwa "Kozi mpiganaji mchanga"au "Shule ya Sajini".

Nilijaribu kutoa maelezo ya kulinganisha ya mifumo tofauti ya uendeshaji - hii ndiyo, kwa maoni yangu, inakosekana katika vitabu vingi vya kiada na miongozo ya kiufundi.

Bila kungoja kufichuliwa kutoka kwa uzoefu wa Unix "oids, ninafanya ungamo kwa hiari - siwezi kudai kuwa mtaalam mkuu wa Unix, na ufahamu wangu uko karibu na FreeBSD. Natumai hii haitaingilia kati.

Faili hii itabaki katika hali ya "chini ya ujenzi" kwa muda mrefu. :-)

Unix ni nini?


Unix - full-fledged, natively watumiaji wengi, multi-tasking na multi-terminal mfumo wa uendeshaji. Kwa usahihi, hii ni familia nzima ya mifumo ambayo karibu inaendana kabisa na kila mmoja kwa kiwango maandishi ya chanzo programu.

Kuna aina gani za Unixes na zinaendesha kwenye mashine gani?


Orodha hii haijifanya kuwa kamili, kwa sababu pamoja na zile zilizoorodheshwa, kuna Unixes nyingi zisizo za kawaida na mifumo kama Unix, bila kutaja Unixes za zamani za mashine zilizopitwa na wakati.

Kwa kawaida, tunaweza kutofautisha mfumo wa V na familia za Berkeley. Mfumo wa V (soma "Mfumo wa Tano") una matoleo kadhaa, ya hivi karibuni, kama nijuavyo, ni Toleo la Mfumo wa V 4. Chuo Kikuu cha Berkeley ni maarufu sio tu kwa maendeleo ya BSD, lakini pia kwa wengi. Itifaki za mtandao. Walakini, Unixes nyingi huchanganya mali ya mifumo yote miwili.

Ninaweza kupata wapi Unix ya bure?


  • Familia ya BSD: FreeBSD, NetBSD, OpenBSD.
  • Familia ya Linux: RedHat, SlackWare, Debian, Caldera,
  • SCO na Solaris zinapatikana bila malipo kwa matumizi yasiyo ya kibiashara (hasa kwa taasisi za elimu).

    Ni tofauti gani kuu kati ya Unix na OS zingine?


    Unix ina kernel iliyo na viendeshaji vilivyojumuishwa na huduma (programu za nje ya kernel). Ikiwa unahitaji kubadilisha usanidi (kuongeza kifaa, kubadilisha mlango au kukatiza), kisha kernel inajengwa upya (imeunganishwa) kutoka kwa moduli za kitu au (kwa mfano, katika FreeBSD) kutoka kwa vyanzo. /* Hii si kweli kabisa. Vigezo vingine vinaweza kusahihishwa bila kujenga upya. Pia kuna moduli za kernel zinazoweza kupakiwa. */

    Tofauti na Unix, Windows (ikiwa haijabainishwa ni ipi, basi tunamaanisha 3.11, 95 na NT) na OS/2 kwa kweli huunganisha madereva kwenye nzi wakati wa kupakia. Wakati huo huo, wao ni compact. kernel iliyokusanyika Na tumia tena kanuni ya kawaida mpangilio wa ukubwa wa chini kuliko Unix. Kwa kuongeza, ikiwa usanidi wa mfumo unabakia bila kubadilika, kernel ya Unix inaweza kuandikwa kwenye ROM bila marekebisho (unahitaji tu kubadilisha sehemu ya kuanzia ya BIOS) na kutekelezwa bila kupakia kwenye RAM. Usanifu wa kanuni ni muhimu hasa kwa sababu... Kernel na viendeshi haziachi kamwe RAM halisi na hazihamishwi kwenye diski.

    Unix ndio OS yenye majukwaa mengi zaidi. WindowsNT inajaribu kuiga, lakini hadi sasa haijafanikiwa - baada ya kuachwa kwa MIPS na POWER-PC, W"NT ilibaki kwenye majukwaa mawili tu - ya jadi ya i*86 na DEC Alpha. Bila shaka, uwezo wa kubebeka programu kutoka kwa toleo moja la Unix hadi lingine ni mdogo. Kutokuwa sahihi kwa programu iliyoandikwa ambayo haizingatii tofauti katika utekelezaji wa Unix na hufanya mawazo yasiyo na maana kama "kigeu kamili lazima kichukue baiti nne" inaweza kuhitaji kufanyiwa kazi upya, lakini bado ni nyingi. maagizo ya ukubwa rahisi kuliko, kwa mfano, kuhamisha kutoka OS/2 hadi NT.

    Kwa nini Unix?


    Unix inatumika kama seva na kituo cha kazi. Katika kategoria ya seva inashindana na MS WindowsNT, Novell Netware, IBM OS/2 Warp Connect, DEC VMS na mifumo ya uendeshaji ya mfumo mkuu. Kila mfumo una eneo lake la matumizi ambayo ni bora kuliko wengine.

  • WindowsNT - kwa wasimamizi wanaopendelea kiolesura kinachojulikana matumizi ya kiuchumi ya rasilimali na tija kubwa.
  • Netware - kwa mitandao ambapo unahitaji utendaji wa juu faili na huduma za kichapishi na huduma zingine sio muhimu sana. Hasara kuu ni kwamba ni vigumu kuendesha programu kwenye seva ya Netware.
  • OS/2 ni nzuri ambapo unahitaji seva ya programu "nyepesi". Inahitaji rasilimali chache kuliko NT, inaweza kunyumbulika zaidi katika usimamizi (ingawa inaweza kuwa vigumu zaidi kusanidi), na kufanya kazi nyingi ni nzuri sana. Uidhinishaji na utofautishaji wa haki za ufikiaji hautekelezwi katika kiwango cha Mfumo wa Uendeshaji, ambayo ni zaidi ya fidia kwa utekelezaji katika kiwango cha maombi ya seva. (Walakini, OS zingine mara nyingi hufanya vivyo hivyo). Stesheni nyingi za FIDOnet na BBS zinatokana na OS/2.
  • VMS ni seva ya maombi yenye nguvu, kwa vyovyote vile sio duni kwa Unix (na kwa njia nyingi kuliko hiyo), lakini kwa majukwaa ya DEC ya VAX na Alpha pekee.
  • Mainframes - kwa kutumikia idadi kubwa sana ya watumiaji (kwa amri ya elfu kadhaa). Lakini kazi ya watumiaji hawa kawaida hupangwa kwa namna ya mwingiliano wa seva ya mteja, lakini kwa namna ya terminal ya mwenyeji. terminal katika jozi hii ni zaidi uwezekano si mteja, lakini server (Internet World, N3, 1996). Faida za mainframes ni pamoja na usalama wa juu na upinzani dhidi ya kushindwa, na hasara ni bei inayolingana na sifa hizi.

    Unix ni nzuri kwa msimamizi aliyehitimu (au yuko tayari kuwa) kwa sababu... inahitaji ujuzi wa kanuni za utendaji wa taratibu zinazotokea ndani yake. Kufanya kazi nyingi halisi na kushiriki kumbukumbu kali huhakikisha kutegemewa kwa juu kwa mfumo, ingawa huduma za faili na uchapishaji za Unix ni duni kwa Netware katika utendakazi wa faili na huduma za uchapishaji.

    Ukosefu wa kubadilika katika kutoa haki za ufikiaji wa mtumiaji kwa faili ikilinganishwa na WindowsNT hufanya iwe vigumu kupanga _at_the_file_system_level_ ufikiaji wa kikundi kwa data (kwa usahihi, kwa faili), ambayo, kwa maoni yangu, inalipwa na urahisi wa utekelezaji, ambayo ina maana mahitaji ya chini ya vifaa. Walakini, programu tumizi kama seva ya SQL hutatua shida ya ufikiaji wa data ya kikundi peke yao, kwa hivyo uwezo wa kukataa ufikiaji wa _file_, ambayo haipo katika Unix. mtumiaji maalum kwa maoni yangu ni wazi redundant.

    Takriban itifaki zote ambazo mtandao umeegemezwa zilitengenezwa chini ya Unix, hasa mkusanyiko wa itifaki wa TCP/IP ulivumbuliwa katika Chuo Kikuu cha Berkeley.

    Usalama wa Unix unaposimamiwa vizuri (na si wakati gani?) sio duni kwa Novell au WindowsNT.

    Sifa muhimu ya Unix, ambayo huileta karibu na mainframes, ni asili yake ya vituo vingi; watumiaji wengi wanaweza kuendesha programu kwa wakati mmoja kwenye mashine moja ya Unix. Ikiwa huna haja ya kutumia graphics, unaweza kupata kwa vituo vya maandishi vya bei nafuu (maalum au kulingana na Kompyuta za bei nafuu) zilizounganishwa kwenye mistari ya polepole. Katika hili, VMS pekee ndiyo hushindana nayo. Unaweza pia kutumia vituo vya X vya picha wakati skrini sawa ina madirisha ya michakato inayoendeshwa kwenye mashine tofauti.

    Katika kitengo cha kituo cha kazi, MS Windows*, IBM OS/2, Macintosh na Acorn RISC-OS hushindana na Unix.

  • Windows - kwa wale wanaothamini utangamano ufanisi zaidi; kwa wale ambao wako tayari kununua idadi kubwa ya kumbukumbu, nafasi ya diski na megahertz; kwa wale ambao wanapenda kubonyeza vifungo kwenye dirisha bila kuzama ndani ya kiini. Kweli, mapema au baadaye bado utajifunza kanuni za uendeshaji wa mfumo na itifaki, lakini basi itakuwa kuchelewa - uchaguzi umefanywa. Muhimu faida ya Windows Lazima pia tukubali uwezekano wa kuiba rundo la programu.
  • OS/2 - kwa wapenzi wa OS/2. :-) Ingawa, kulingana na baadhi ya taarifa, OS/2 inaingiliana vyema na mifumo kuu ya IBM na mitandao kuliko wengine.
  • Macintosh - kwa picha, uchapishaji na kazi ya muziki, na vile vile kwa wale wanaopenda wazi, interface nzuri na hataki (hawezi) kuelewa maelezo ya utendakazi wa mfumo.
  • RISC-OS, iliyoangaza kwenye ROM, inakuwezesha kuepuka kupoteza muda wa kufunga mfumo wa uendeshaji na kurejesha baada ya kushindwa. Kwa kuongeza, karibu mipango yote chini yake hutumia rasilimali kiuchumi sana, kutokana na ambayo hazihitaji kubadilishana na kufanya kazi haraka sana.

    Unix hufanya kazi kwenye Kompyuta na kwenye vituo vya kazi vyenye vichakataji vya RISC; CAD yenye nguvu kweli na mifumo ya habari ya kijiografia. Upungufu wa Unix, kwa sababu ya asili yake ya majukwaa mengi, ni mpangilio wa ukubwa zaidi kuliko mfumo wowote wa uendeshaji ninaoujua.

    Dhana za Unix


    Unix inategemea dhana mbili za msingi: "mchakato" na "faili". Michakato inawakilisha upande wa nguvu wa mfumo, wao ni masomo; na faili ni tuli, ni vitu vya vitendo vya michakato. Takriban kiolesura kizima cha michakato inayoingiliana na kernel na kila mmoja inaonekana kama faili za kuandika/kusoma. /* Ingawa tunahitaji kuongeza vitu kama ishara, kumbukumbu iliyoshirikiwa na semaphores. */

    Taratibu hazipaswi kuchanganyikiwa na programu - programu moja (kawaida na data tofauti) inaweza kutekelezwa michakato tofauti. Taratibu zinaweza kugawanywa katika aina mbili - kazi na daemoni. Kazi ni mchakato unaofanya kazi yake, kujaribu kumaliza haraka na kukamilika. Daemon husubiri matukio kuchakata, kuchakata matukio ambayo yametokea, na kusubiri tena; kawaida huisha kwa maagizo ya mchakato mwingine; mara nyingi huuawa na mtumiaji kwa kutoa amri "kuua mchakato_nambari". /* Kwa maana hii, inabadilika kuwa kazi shirikishi ambayo huchakata ingizo la mtumiaji ni kama daemoni kuliko kazi. :-) */

    Mfumo wa faili


    Katika Unixes za zamani, herufi 14 zilitengwa kwa kila jina, katika mpya kizuizi hiki kimeondolewa. Mbali na jina la faili, saraka ina kitambulisho chake cha ingizo - nambari kamili ambayo huamua nambari ya kizuizi ambamo sifa za faili. Miongoni mwao: nambari ya mtumiaji - mmiliki wa faili; vikundi vya nambari; idadi ya viungo vya faili (tazama hapa chini), tarehe na wakati wa kuunda, marekebisho ya mwisho na ufikiaji wa mwisho wa faili; sifa za ufikiaji. Sifa za ufikiaji. vyenye aina ya faili (tazama hapa chini), sifa za kubadilisha haki wakati wa kuanza (tazama hapa chini) na haki za kuipata kwa mmiliki, mwanafunzi mwenzako na wengine kusoma, kuandika na kutekeleza.Haki ya kufuta faili imeamuliwa na haki ya andika kwa saraka iliyo juu.

    Kila faili (lakini si saraka) inaweza kujulikana chini ya majina kadhaa, lakini lazima iwe iko kwenye kizigeu sawa. Viungo vyote kwa faili ni sawa; faili inafutwa wakati kiungo cha mwisho cha faili kinafutwa. Ikiwa faili imefunguliwa (kwa kusoma na / au kuandika), basi idadi ya viungo huongezeka kwa moja zaidi; programu nyingi zinazofungua faili ya muda, mara moja uifute ili katika kesi ya kukomesha isiyo ya kawaida, wakati mfumo wa uendeshaji unafunga faili zilizofunguliwa na mchakato, faili hii ya muda inafutwa na mfumo wa uendeshaji.

    Kuna mwingine kipengele cha kuvutia mfumo wa faili: ikiwa, baada ya kuunda faili, kuiandikia haikutokea kwa safu, lakini kwa vipindi vikubwa, basi hakuna nafasi ya diski iliyotengwa kwa vipindi hivi. Kwa hivyo, jumla ya faili katika kizigeu inaweza kuwa kubwa kuliko kiasi cha kizigeu, na faili kama hiyo inapofutwa, nafasi ndogo hutolewa kuliko saizi yake.

    Faili ni za aina zifuatazo:

    • faili ya kawaida ya ufikiaji wa moja kwa moja;
    • saraka (faili iliyo na majina na vitambulisho vya faili zingine);
    • kiungo cha mfano (kamba yenye jina la faili nyingine);
    • kifaa cha kuzuia (disk au mkanda wa magnetic);
    • kifaa cha serial (vituo, serial na bandari sambamba; diski na kanda za magnetic pia kuwa na kiolesura cha kifaa cha serial)
    • jina la kituo.

    Faili maalum zilizoundwa kufanya kazi na vifaa kawaida ziko kwenye saraka ya "/dev". Hapa kuna baadhi yao (katika kitengo cha FreeBSD):

    • tty* - vituo, pamoja na:
      • ttyv - console virtual;
      • ttyd - terminal ya DialIn (kawaida ni bandari ya serial);
      • cuaa - DialOut line
      • ttyp - pseudo-terminal ya mtandao;
      • tty - terminal ambayo kazi inahusishwa;
    • wd* - diski ngumu na vifungu vyao, pamoja na:
      • wd - gari ngumu;
      • wds - kizigeu cha diski hii (inayojulikana hapa kama "kipande");
      • wds - sehemu ya kizigeu;
    • fd - diski ya floppy;
    • rwd *, rfd * - sawa na wd * na fd *, lakini kwa upatikanaji wa mfululizo;

    Wakati mwingine ni required kwamba mpango iliyoanzishwa na mtumiaji, haikuwa na haki za mtumiaji aliyeizindua, lakini zingine. Katika kesi hii, sifa ya kubadilisha haki imewekwa kwa haki za mtumiaji - mmiliki wa programu. (Kwa mfano, nitatoa programu inayosoma faili yenye maswali na majibu na, kulingana na kile ilisoma, inajaribu mwanafunzi aliyeanzisha programu hii. Mpango lazima uwe na haki ya kusoma faili na majibu, lakini mwanafunzi ambaye alizindua haifanyi.) Hivi ndivyo, kwa mfano, programu ya passwd inavyofanya kazi, ambayo mtumiaji anaweza kubadilisha nenosiri lake. Mtumiaji anaweza kuendesha programu ya passwd, inaweza kufanya mabadiliko kwa msingi wa mfumo data - lakini mtumiaji hawezi.

    Tofauti na DOS, ambayo jina kamili la faili linaonekana kama "drive:\path\name", na RISC-OS, ambayo inaonekana kama "-filesystem-drive:$.path.name" (ambayo kwa ujumla ina faida zake) ,Unix hutumia nukuu yenye uwazi katika mfumo wa "/path/name". Mzizi hupimwa kutoka kwa kizigeu ambacho kernel ya Unix ilipakiwa. Ikiwa tutatumia kizigeu kingine (na kizigeu cha buti kawaida huwa na vitu muhimu vya uanzishaji), amri ya `mount /dev/partition_file directory` inatumika. Katika kesi hii, faili na saraka ndogo ambazo hapo awali zilikuwa kwenye saraka hii hazipatikani hadi kizigeu kitakapotolewa (kwa kawaida, watu wote wa kawaida hutumia saraka tupu kuweka kizigeu). Msimamizi pekee ndiye aliye na haki ya kuweka na kushusha.

    Inapoanzishwa, kila mchakato unaweza kutarajia kuwa tayari una faili tatu zilizofunguliwa, ambayo inajua kama pembejeo ya kawaida stdin na maelezo 0; pato la kawaida stdout kwenye maelezo 1; na pato la kawaida stderr kwenye descriptor 2. Wakati wa kuingia kwenye mfumo, wakati mtumiaji anapoingia jina na nenosiri, na shell imezinduliwa kwa ajili yake, zote tatu zinaelekezwa kwa /dev/tty; baadaye yoyote kati yao inaweza kuelekezwa kwa faili yoyote.

    Amri mkalimani


    Unix karibu kila wakati inajumuisha wakalimani wawili wa amri - sh (shell) na csh (shell kama C). Mbali nao, pia kuna bash (Bourne), ksh (Korn), na wengine. Bila kuingia katika maelezo, nitatoa kanuni za jumla:

    Amri zote isipokuwa kubadilisha saraka ya sasa, kusakinisha vigezo vya mazingira(mazingira) na waendeshaji programu iliyoundwa - programu za nje. Programu hizi kawaida ziko katika saraka za /bin na /usr/bin. Mipango utawala wa mfumo- katika saraka za /sbin na /usr/sbin.

    Amri ina jina la programu itakayozinduliwa na hoja. Mabishano yanatenganishwa kutoka kwa jina la amri na kutoka kwa kila mmoja kwa nafasi na tabo. Baadhi ya herufi maalum hufasiriwa na ganda lenyewe. Herufi maalum ni " " ` \ ! $ ^ * ? | & ; (ni nini kingine?).

    Moja mstari wa amri Unaweza kutoa amri kadhaa. Timu zinaweza kugawanywa; (utekelezaji mfuatano wa amri), & (utekelezaji wa amri kwa wakati mmoja), | (utekelezaji wa synchronous, stdout ya amri ya kwanza italishwa kwa stdin ya pili).

    Unaweza pia kuchukua pembejeo ya kawaida kutoka kwa faili kwa kujumuisha "<файл" (без кавычек); можно направить стандартный вывод в файл, используя ">file" (faili litapunguzwa sifuri) au ">>faili" (maandishi yatafanywa hadi mwisho wa faili). Programu yenyewe haitapokea hoja hii; kujua kwamba ingizo au matokeo yamekabidhiwa upya, mpango yenyewe lazima utekeleze ishara zisizo ndogo sana.

    Miongozo - mtu


    Ikiwa unahitaji kupata habari juu ya amri yoyote, toa amri "man command_name". Hii itaonyeshwa kwenye skrini kupitia programu ya "zaidi" - tazama jinsi ya kuidhibiti kwenye Unix yako kwa amri ya `man more`.

    Nyaraka za Ziada



  • Kitabu kinaelezea mchakato wa kupeleka na kusimamia mtandao kulingana na seva ya Unix na vituo vya Linux. Mwandishi anapendekeza ufumbuzi tayari Kwa ufungaji wa haraka na mipangilio ya mtandao wa ndani. Idadi kubwa ya mifano na mipangilio iliyotengenezwa tayari hukuruhusu kutumia kitabu hiki kama mwongozo wa vitendo kwa kazi.
    Chapisho limekusudiwa wasimamizi wa mfumo na watumiaji wenye uzoefu.

    Kuhama kutoka ActiveDirectory hadi LDAP

    21.1. Kabla ya kuanza kuweka

    Katika sura ya mwisho, tuliangalia jinsi ya kusanidi kidhibiti cha msingi cha kikoa kulingana na FreeBSD na Samba. Katika sura hii, tutafanya mambo kuwa magumu zaidi na tutazame kuhama kutoka ActiveDirectory hadi LDAP (Itifaki ya Ufikiaji wa Saraka Nyepesi). Ili mashabiki wa Linux wasikasirike, katika sura hii tutaangalia kuanzisha Msingi wa Linux. Katika FreeBSD fomati za faili zitakuwa sawa. lakini angalia majina ya faili - yanaweza kuwa tofauti kidogo (majina kamili ya faili yanamaanisha - majina ya saraka za usanidi ni tofauti katika FreeBSD na Linux).

    Kwa hivyo, tuseme tuna Seva ya Windows 2000 iliyo na ActiveDirectory iliyosanidiwa, kikoa chetu kinaitwa LTD. na jina la NetBIOS la seva ya Windows ni seva (tutakuja na jina la seva ya Linux wakati wa mchakato wa kusanidi). Ili kutekeleza mradi wetu tunahitaji kufunga vifurushi vifuatavyo: samba (ikiwezekana tumia toleo la 3 ikiwezekana), slapd. smbldap-zana. libnss-ldap. apache2. nscd. phldapadmin. libpam-ldap.

    Katika sura hii, hatutasanidi seva inayotegemea Linux pekee, lakini pia tutahamisha watumiaji na kompyuta kutoka ActiveDirectory hadi LDAP.

    Katika hali nyingi utakuwa na Kirusi imewekwa Toleo la Windows Seva, kwa hivyo kabla ya kuanza uhamiaji utahitaji kubadilisha jina la vikundi vifuatavyo vya watumiaji (jina jipya la kikundi limepewa kwenye mabano):

    • Wasimamizi wa Vikoa.
    • Kompyuta za Kikoa.
    • Wageni wa Kikoa.
    • Watumiaji wa Kikoa.

    Katika sura ya mwisho, hatukubadilisha jina la vikundi kwa sababu ilichukuliwa kuwa hakutakuwa na mchakato wa uhamiaji wenyewe. Tulianzisha seva kutoka mwanzo, kwa hiyo mara moja tuliunda vikundi muhimu kwa Lugha ya Kiingereza na kuweka mawasiliano yao kwa vikundi vya mfumo wa UNIX kwa kutumia amri:

    Ukiacha jina la vikundi kwa Kirusi, basi mchakato wa uhamiaji hautakamilika kwa usahihi - watumiaji hawatahamishiwa kwenye seva ya Linux.

    Sasa tunahitaji kuandaa seva ya Linux. Unahitaji kuhakikisha kuwa hakuna vikundi kwenye seva yako na GID zifuatazo: 512, 513. 514, 515, 544, 548. 550, 552. Jambo ni. kwamba hati za smbldap-populate zitaunda vikundi vilivyo na GID hizi haswa. 11 ikiwa mfumo tayari una vikundi vilivyo na GID kama hizo, basi hati ya Sfrbldap-populate haitaweza kuunda vikundi muhimu, kwa hivyo, mchakato wa uhamiaji hautaweza kukamilika. Kwa njia, ilikuwa kwa sababu ya smbldap-populate kwamba tulibadilisha jina la vikundi vya watumiaji kwenye seva ya Windows - hati hii inaunda vikundi kwa Kiingereza.

    Mchakato wa uhamiaji yenyewe utafanywa Huduma ya Windows hadi Linux Migration Toolkit (w2lmt). Unaweza kupakua huduma hii kwa: sourceforge.net/projects/w2lmt/

    w2lmt inajumuisha maandishi kadhaa. Hati kuu inaitwa w21mt-migrate-smbauth. Hii ni hali ambayo huhamisha watumiaji kutoka kwa seva ya Windows hadi LDAP. Ili kuhamisha DNS, hati ya w21mt-migrate-dns inatumiwa, lakini hatutatumia hati hii, kwa kuwa tutachukulia kuwa seva ya DNS tayari inaendesha UNIX. Kwa uhamiaji Huduma za kubadilishana Hati ya w21mt-migrate-directory inatumika. Mara nyingi Exchange haitumiki na ActiveDirectory inatumika tu kwa uthibitishaji wa mtumiaji, kwa hivyo unahitaji tu kuendesha hati moja - w21mt-migrate-dns.

    Kila kitu kiko tayari kwa uhamiaji, sasa unaweza kuanza kusakinisha programu kwenye seva ya Linux. Kuweka seva ya Linux itafanywa kwa kutumia mfano Usambazaji wa Debian. Usambazaji mwingine utakuwa na tofauti kidogo kutokana na matumizi ya wasimamizi tofauti wa vifurushi. Hiyo ni, amri za ufungaji wa kifurushi kwenye usambazaji mwingine zitakuwa tofauti, lakini fomati za faili zitabaki sawa na ilivyoelezwa katika sura hii.