Utangamano wa vyumba vya ofisi vya Linux na Microsoft Office. Ni mfumo gani wa uendeshaji bora - Windows au Linux? Mifumo inayolingana na Linux

Mara kwa mara unununua vifaa vipya, na, bila shaka, unataka kufanya kazi kwenye Linux. Si kwamba jumuiya isiyolipishwa haiwezi au haitaki kutumia vifaa - uzoefu unaonyesha kuwa inaweza na inafanya hivyo. Hatua ni wazalishaji wenye tamaa na wajinga ambao hawataki sio tu kuandika madereva kwa vifaa vyao, lakini hata kufungua vipimo vya vifaa vyao. Kwa kawaida, ikiwa vifaa havifanyiki kwenye Linux, basi mtengenezaji huyo kwa kawaida haifai kuzingatia kabisa.

Chapisho hili linazungumza kuhusu Linux na kusakinisha maunzi katika Linux. Kusakinisha maunzi kwenye Linux ni rahisi, na hapa chini kuna nyenzo za kukusaidia kuifanya.

Ninaweza kupata wapi habari juu ya utangamano wa vifaa na vifaa vya pembeni na Linux?
http://linux-wless.passys.nl/ - hifadhidata iliyopanuliwa ya kadi za WiFi za Linux. Hii ndiyo rasilimali kamili zaidi ya kusaidia kadi za mtandao zisizo na waya katika Linux, unaweza kuangalia na mtengenezaji - na ikiwa inatumika, jina ya dereva inatolewa mara moja.

http://www.sane-project.org/sane-mfgs.html - orodha ya vichanganuzi katika Linux ambavyo vinaauniwa na mfumo mdogo wa SANE. Orodha ya miundo ya skana inayofanya kazi katika Linux kulingana na mtengenezaji. Madaraja ya utangamano: msaada kamili, sehemu, msingi, hakuna msaada. Pia inaonyesha nini backend inahitajika kwa ajili ya kifaa kufanya kazi.

http://openprinting.org/printer_list.cgi - hifadhidata ya vichapishaji vya Linux vinavyofanya kazi vinavyoungwa mkono na mfumo mdogo wa uchapishaji wa CUPS, ambao hutoa viendeshi vya Linux kwa vichapishaji katika usambazaji wa Linux. Utafutaji rahisi kwa mifano ya printer na mtengenezaji. Gradations ya utangamano: kazi, karibu kazi, kazi kwa kiwango kidogo, ballast.

Hifadhidata kulingana na kitengo cha kifaa
http://www.linuxcompatible.org/compatibility.html - hifadhidata ya vifaa vyote vinavyooana na Linux, kutoka kwa kadi za sauti hadi vichapishaji na vichanganuzi. Kuna gradations ya utangamano: inafanya kazi kikamilifu, inafanya kazi kwa sehemu kubwa, baadhi ya kazi hufanya kazi, ballast. Hifadhidata ni pana sana na inasasishwa mara kwa mara na waundaji wa tovuti. Kwa njia yoyote, rasilimali ya ajabu.

http://kmuto.jp/debian/hcl/ - hifadhidata ya vifaa vinavyoungwa mkono na kernels 2.6.15 na juu zaidi. Tunakili tu pato la lspci -n kutoka kwa console na kupata taarifa kuhusu usaidizi wa vifaa vilivyo kwenye ubao wa mama.

http://www.linux-laptop.net/ ndiyo nyenzo pana zaidi kuhusu kuendesha Linux kwenye kompyuta ndogo. Ukurasa hutoa uainishaji na mtengenezaji, ikifuatiwa na viungo kwa modeli kwa kurasa maalum za watumiaji wanaoelezea nini na jinsi walifanya ili kupata utendakazi wa kompyuta zao ndogo. Habari nyingi ziko kwa Kiingereza, lakini lugha zingine pia zipo.

http://start.at/modem ni nyenzo nzuri ya kusaidia vifaa vyenye kasoro kama winmodem. Inabadilika kuwa unaweza pia kutoa kitu kutoka kwa ballast hii: orodha ya kuvutia ya vifaa vinavyoungwa mkono hutolewa.

http://www.phoronix.com/lch/ - hifadhidata ya watumiaji wa vifaa vinavyotumika. Inaanza kujaa, unaweza kushiriki pia. Kuna milisho ya RSS kwa aina maalum ya maunzi na kwa zote mara moja.

- Nyenzo nzuri kwenye vifaa vya Linux iliyo na viungo vya HOWTO na "jinsi ya kusanidi". Kwenye ukurasa kuna uainishaji na aina ya kifaa, basi kuna viungo vya jinsi ya kuiweka na matatizo gani yanaweza kutokea. Pia kuna viungo vya habari ya jumla kwenye vifaa hivi. Taarifa sana. Kuna mlisho wa habari wa tovuti (hati mpya).

http://cdb.suse.de/?LANG=en_UK - orodha ya vifaa vinavyooana na SuSE Linux. Hifadhidata iliyosasishwa ya vifaa vinavyooana na SuSe Linux. Kama sheria, vifaa hivi pia hufanya kazi katika usambazaji mwingine.

http://www.linuxtested.com/ - utangamano na uendeshaji wa vifaa kwa usambazaji. Tovuti ina maelezo kuhusu vifaa vya majaribio katika usambazaji ufuatao: SuSE, Redhat / Fedora, TurboLinux, Debian, Mandrake.

http://www.linux.org/hardware/ - maunzi yanayofanya kazi katika Linux.Orodha haijakamilika, lakini inaweza kuwa na manufaa - kuna taarifa kuhusu maunzi ya kigeni ambayo kuna usaidizi katika Linux.

http://www.linux-drivers.org/ - viungo kwa rasilimali nyingi kwenye utangamano wa Linux. Idadi kubwa ya viungo kwa rasilimali na usaidizi wa maunzi katika Linux.

http://hardware4linux.info/ - saraka ya vifaa vinavyoendana na Linux, imegawanywa katika makundi: "hufanya kazi moja kwa moja nje ya boksi", "inafanya kazi na marekebisho", "haijulikani", "inafanya kazi kwa sehemu" na "haifanyi kazi". Hifadhidata kubwa na iliyosasishwa kila mara ya vifaa.

http://www.linmodems.org/ - hifadhidata ya usaidizi wa vifaa viovu kama vile modemu za Win. Ndani yao, shughuli zote kuu zinahamishiwa kwa dereva, zimeandikwa kwa wewe-unajua-mfumo gani. Kama matokeo, karibu hakuna "akili" kwenye kifaa, kama vile watengenezaji wa vifaa kama hivyo hawana. Kupitia juhudi za watengeneza programu bila malipo, vifaa vingi hivi vinaweza kufanywa kufanya kazi katika Linux.

Windows na Linux ni mifumo ya uendeshaji maarufu zaidi kwenye soko la dunia. Mjadala kuhusu yupi bora haujapungua tangu kuja kwa mifumo. Kuna wafuasi wengi, pamoja na wapinzani, kwa kila mmoja wao. Bila shaka, Linux na Windows zote zina faida na hasara zao, ambazo watumiaji wengine wako tayari kuvumilia na wengine hawana. Katika makala hii tutajaribu tena kuwapiga makubwa haya mawili dhidi ya kila mmoja na hatimaye kujua ni bora zaidi: Windows au Linux. Nenda!

Jukwaa lolote lina faida na hasara zake

Wacha tuanze na Linux. Kwa ujumla, OS hii ni maarufu sana kuliko Windows; kufanya kazi nayo, kama sheria, huibua maswali zaidi kati ya watumiaji. Inastahili kuzingatia kwamba Linux ina uwezekano mkubwa wa kuwalenga wataalamu, badala ya watumiaji wa kawaida. Ni wale watu ambao wanataka kupata uwezekano mkubwa zaidi wakati wa kufanya kazi na kompyuta ambao huwa mashabiki wenye bidii zaidi wa mfumo huu. Sasa hebu tuangalie kila moja ya faida za Linux kwa zamu.

Faida kuu na muhimu ni usambazaji wa bure, chaguo ambalo ni pana kabisa. Linux hutumika kama msingi ambao watengenezaji "hupachika" kiolesura cha picha kwa urahisi wa watumiaji. Usambazaji wote ni rasmi na bure kabisa, ambayo ina maana kwamba una fursa ya kupata ovyo wako OS kuthibitika na ya kuaminika, ambayo ni bidhaa leseni. Katika suala hili, Windows haina kitu cha kujivunia. Ugawaji maarufu zaidi unaweza kuitwa: Ubuntu, Mint, Fedora, Mandriva - orodha hii inaendelea na kuendelea. Chagua unachopenda zaidi.

Programu ya bure

Kama unavyoelewa tayari, Linux ni upataji halisi kwa wale ambao wanataka kutumia bidhaa ya hali ya juu, iliyo na leseni bila malipo. Chaguo la programu ni pana kabisa, lakini bado hautaweza kutumia zana maarufu zaidi bila malipo.

Tofauti

Linux ni mfumo unaonyumbulika sana unaokuruhusu kufanya chochote nacho. Hii inafanya mfumo huu wa uendeshaji kuwa chaguo bora kwa watengeneza programu. Wataalamu wa kompyuta wanaweza kufanya chochote wanachotaka katika Linux, na kuunda aina mbalimbali za programu ili kutatua matatizo mbalimbali.

Kubuni

Ingawa uzuri wa Linux hauko katika kiolesura cha picha, mtu hawezi kusaidia lakini kumbuka muundo wa maridadi na wa kisasa wa usambazaji fulani, ambao wengi watapenda.

Utendaji

Mfumo wa Uendeshaji wa Linux hauhitaji kabisa kwenye vifaa na hufanya kazi vyema hata kwenye mashine dhaifu zaidi. Jaribu ugawaji na upate ile inayokupa vipengele bora vilivyo na utendaji wa juu zaidi.

Sasa kuhusu hasara. Linux, kwa utendaji wake wote, haiwezi kuitwa mfumo wa burudani. OS hii hakika haifai kwa mashabiki wa michezo ya kompyuta. Kwa kuongeza, utakuwa na matatizo ya kutumia bidhaa za programu maarufu, na badala yake utalazimika kutumia analogues zao, ambazo watu wachache wanafurahiya. Kwa muhtasari wa yote hapo juu, tunaweza kusema kwamba Linux OS ni nzuri sana kwa wataalamu wa kompyuta, ambao huwapa uwezo wa juu wa kazi, na kwa wale wanaohitaji mfumo wa uendeshaji wa bure, wenye leseni na bidhaa za programu. Wakati huo huo, Linux haiwezi kuitwa chaguo nzuri kwa matumizi ya nyumbani.

Ni wakati wa kuzungumza juu ya mastodon na kiongozi karibu kabisa wa soko la mifumo ya uendeshaji - Windows. Bidhaa hii kutoka kwa Microsoft inatumika kwenye vifaa vingi kote ulimwenguni. Labda hakuna mtu ulimwenguni ambaye hajakutana na OS hii. Watu wengine wanaipenda, wengine hawapendi, lakini kila mtu amefanya kazi nayo. Sasa hebu tuendelee kuchambua faida zote za Windows na jaribu kufunua sababu ya mafanikio hayo ya bidhaa hii.

Kuenea

Umaarufu wa Windows umesababisha kuonekana kwa idadi kubwa ya miongozo na vifungu vyenye majibu kwa maswali yote yanayohusiana na kufanya kazi kwenye mfumo au kurekebisha makosa ndani yake. Ingawa Mfumo huu wa Uendeshaji hulipwa, hakuna watumiaji wengi wa matoleo yaliyoidhinishwa. Ni matoleo ya uharamia ya Windows ambayo yamewekwa kwenye karibu kila kompyuta katika nchi za CIS kutokana na upatikanaji wao.

Urahisi

Faida kubwa ya OS hii ni kwamba ni rahisi kwa watumiaji wote rahisi na watumiaji wa juu. Windows hutoa uwezo wa kufanya kazi katika hali ya mstari wa amri, kufanya mabadiliko katika Usajili, na kadhalika, lakini kwa wale ambao hawana haja ya yote haya na ambao hawaelewi, OS hii inatoa interface ya wazi na ya kupendeza ya graphical, ambayo sio. vigumu kuelewa.

Michezo

Tungekuwa wapi bila hii? Watumiaji wengi mara kwa mara au mara kwa mara hucheza michezo ya kompyuta. Faida isiyo na shaka ya Windows ni kwamba karibu michezo yote ya PC iliyopo inaendana nayo. Hii ina maana kwamba ikiwa una bidhaa ya Microsoft iliyosakinishwa, unaweza kufikia uteuzi mkubwa wa burudani ya kompyuta.

Programu

Idadi kubwa ya huduma na programu zinaundwa mahsusi kwa Windows OS, ambayo ni nzuri sana kwa mtumiaji yeyote. Bidhaa zote za programu maarufu zaidi zinatekelezwa kwenye Windows, na hii inakupa uwezekano mkubwa sana wakati wa kufanya kazi na kompyuta yako.

Utangamano

Tofauti na Linux, hakuna uwezekano wa kupata kifaa chochote ambacho hakina viendeshi vya Windows. Kwa kuchagua bidhaa kutoka kwa Microsoft, unaweza kusema kwamba unaondoa matatizo yote na utangamano wa kifaa, kwa kuwa wazalishaji wote wanazingatia hasa kuunda bidhaa zinazoendana na Windows.

Kubuni

Hivi karibuni, OS kutoka Microsoft inaweza kujivunia haya. Muundo wa matoleo ya hivi karibuni ni tofauti sana na ya awali. Matofali makubwa ya toleo la 8 hayakuwa ya ladha ya wengi, lakini uamuzi wa watengenezaji wa kuchanganya miundo mipya na ya zamani katika toleo la 10 la mfumo uliwaridhisha watumiaji wengi. Windows 10 huingiliana kikaboni vipengele vya kawaida vilivyopachikwa katika matoleo ya zamani na maendeleo ya kisasa zaidi na mapya.

Ofisi ya Microsoft

Mtu yeyote ambaye amefanya kazi katika Ofisi ya Libre kwenye Linux anaelewa kuwa hawajapata kihariri bora cha maandishi kuliko Neno. Huduma hii ni muhimu sana katika wakati wetu, na ikilinganishwa nayo, Ofisi ya Libre inaonekana kama kutokuelewana kamili, kufanya kazi nayo ambayo haileti chochote isipokuwa mateso.

Kuhusu hasara, hasara kuu ya Windows ni kwamba OS hii inagharimu pesa. Tatizo hili linafaa hasa kwa nchi za CIS. Watumiaji wote hupakua mara kwa mara matoleo ya pirated ambayo hayajathibitishwa na ya kuaminika, na hii, kwa upande wake, inaharibu sana sifa ya Windows OS na kampuni ya msanidi wa Microsoft. Upungufu mwingine, ambao kwa kiasi fulani unaweza kuhusishwa na wa kwanza, ni shambulio la mara kwa mara la mfumo. Labda kila mtumiaji wa Windows anafahamu "skrini ya bluu" au, kama inaitwa pia, "skrini ya kifo". Chochote mtu anaweza kusema, kuegemea na utulivu wa mfumo huu huacha kuhitajika. Kwa kumalizia, tunaweza kusema kwamba nguvu ya Windows ni kwamba ni mfumo kwa kila mtu. Kila mtu atapata kitu chake mwenyewe ndani yake, bila kujali ujuzi wao wenyewe au kazi aliyopewa. Tunaweza kusema kwamba hii ndiyo inafanya bidhaa hii kuwa maarufu duniani kote.

Kama unaweza kuona, haiwezekani kufanya chaguo wazi kwa niaba ya mifumo yoyote iliyojadiliwa katika kifungu hicho. Yote ambayo unaweza kushauriwa ni kujaribu kufanya kazi na moja na nyingine, na kisha kuamua ni nini bora kwako. Baada ya yote, kila mtu ana mawazo yake kuhusu kubuni nzuri, utendaji, utendaji na vipengele vingine ambavyo kulinganisha kunaweza kufanywa. Pamoja na faida na hasara zote za kila mfumo wa uendeshaji, haiwezekani kutoa uamuzi wa lengo, kwani mwishowe yote yanakuja kwa "ladha" ya msingi. Makala hii imeundwa ili kukupa chakula muhimu kwa mawazo, na ni juu yako kuamua ni bora zaidi: Windows au Linux.

Acha ukaguzi wako wa kifungu na uandike katika maoni maoni yako kuhusu ni mifumo gani ya uendeshaji iliyopitiwa ambayo unaona kuwa bora na kwa nini.

  • Katika kuwasiliana na
  • fomu ya kawaida

    Inatosha kuelewa mara moja nini skrini ya bluu ya kifo au bsod ni, kama unavyopenda. Skrini ya bluu ni kutoweza kusoma faili. Kwa kuongeza, haiwezekani kabisa kwa sababu ya kutokuwepo kwa faili hii au kwa sababu ya ukosefu wa njia yake. Sasa nitaielezea kwa urahisi. Faili inaweza kukosa kwa sababu mbili. Kwanza. Uharibifu wa gari ngumu, ambayo inawezekana tu kwenye kompyuta ya zamani. Pili. Kutolingana kwa madereva. Kwa mfano. Gari ngumu na cable pana au kuunganisha, kinachojulikana IDE interface, ambayo sisi kufunga mfumo mpya wa uendeshaji ambayo haina madereva vile. Katika kesi hii, unahitaji kutunza na kupakua madereva tofauti na kuwa nao wakati wa ufungaji. Chaguo jingine. Kwenye diski ngumu ya sata, au gari mpya ngumu, tunaweka mfumo wa uendeshaji wa zamani, kwa mfano madirisha xp, Zver, na kadhalika. Mifumo hii ya uendeshaji haijumuishi madereva ya satov. Matokeo yake ni skrini ya kifo. Hakuna chaguzi zingine na haziwezi kuwa. Ikiwa madereva yanafanana kikamilifu, kila kitu kitakuwa sawa ikiwa hudharau kompyuta kwa makusudi na usiondoe kuziba kutoka kwenye tundu ili tafadhali wazimu wako. Katika kesi hii, utaharibu gari lako ngumu ndani ya kuanza chache na kisha utapokea skrini ya kifo kutokana na diski ngumu isiyoweza kusomeka. Ni bora si kutengeneza nguzo mbaya au mahali kwenye gari ngumu na hata usipoteze muda. Winchester ni kifaa ngumu sana kinachohitaji heshima na huduma. Tunza kompyuta yako. Usijaribu kujaribu, vinginevyo utakuwa na maumivu mengi na gharama za kifedha ambazo ni rahisi kununua kompyuta mpya.

    Mwandishi)))) Ungejua nini. Linux ni bora kwa Kompyuta za mwitu na matumizi ya nyumbani. Angalau kwa sababu haikuruhusu kufuta folda zako za mfumo kwa njia ya kawaida ya Windows. Pili, Mint Mate sawa ni sawa katika mpangilio wa vifungo na menyu ya programu kwa Windows. Tatu, ni nini kinakosekana kutoka kwa Linux kwa Kompyuta? Programu maalum - ndivyo zinapaswa kuandikwa. Nne, je Linux ina usaidizi duni wa kiufundi? Nakuomba)))) Kwenye vikao watatafuna kwa njia ambayo haifundishwi kwa wastaafu katika kozi za kompyuta. Na hawatacheka kwa wakati mmoja.

    Lazima kwanza ufanye kazi katika LeebreOffiese ili kutathmini mpango huu ipasavyo.
    Nilihitimu kutoka Taasisi ya LeebreOffiese, nikatengeneza chati na kuandika diploma yangu hapo. Miaka 4.5 ya mazoezi.

    Alama zote zina ladha na rangi tofauti.
    Au mtu anaweza kusema kwa ujasiri wa 100% kwamba bahari bado ni bora kuliko ziwa, na bahari ni bora kuliko mto.
    Nani anajaribu kuthibitisha nini kwa nani? Isipokuwa unajihakikishia tena ...

( 2007-08-15 )

Ili kufanya uamuzi ikiwa kompyuta fulani inaweza kufanya kazi vizuri chini ya Linux au la, unahitaji kuangalia vipengele vyake vyote - kadi ya video, kadi ya sauti, printer, scanner, kamera ya digital na vifaa vingine kwa utangamano na Linux.

Bila shaka, katika muongo mmoja uliopita, usaidizi wa vifaa mbalimbali katika Linux umeboreshwa sana na sasa una nafasi nzuri ya kununua kompyuta na kuendesha karibu usambazaji wowote juu yake bila matatizo yoyote. Walakini, bado kuna vifaa ambavyo havitumiki kwa sasa.

Leo, karibu vifaa vyote vinafanya kazi vizuri, lakini unapaswa kuwa makini na vifaa vinavyodhibitiwa na programu badala ya vifungo. Kwa sababu programu zinaweza kuandikwa kwa Windows na wakati mwingine Mac OS X.

Hata wakati mtengenezaji anatangaza msaada kwa Linux, kuwa mwangalifu sana. Uwezekano mkubwa zaidi utakuwa na kwenda kwenye tovuti ya mtengenezaji, ambapo kuna uwezekano mkubwa kwamba utapata taarifa zisizo za kisasa kabisa. Kutafuta kwenye mtandao pia hakutakuwa na manufaa sana, kwa kuwa hatimaye itatoa kurasa nyingi zilizo na maelezo ya zamani au si sahihi kabisa katika kesi yako.

Ifuatayo ni orodha ya rasilimali za mtandaoni, habari ambayo inasasishwa mara kwa mara na ni kamili na ya kina.

Kadi za video

Ikiwa ungependa kuangalia kama kadi yako ya video inatumika, anza na tovuti ya X.Org, kuna orodha ya kadi za video zinazotumika. Unaweza pia kuangalia tovuti ya mtengenezaji. Hii ni kweli, kwa mfano, kwa kadi za video kutoka NVIDIA na ATI. Kwa kuongeza, kuna mradi wa Nouveau, ambao huendeleza madereva wazi kwa kadi za NVIDIA, na ndugu yake - mradi wa Avivo, ambao huendeleza madereva wazi kwa kadi za ATI. Hata hivyo, hakuna hata mmoja wa miradi hii ambayo imewasilisha kutolewa rasmi.

Ikiwa hujui ni bora kuchagua - madereva wazi au wamiliki - kuna njia kadhaa za kufanya uchaguzi huu. Kwanza, unaweza kufanya chaguo kulingana na falsafa yako, lakini uwezekano mkubwa uchaguzi utafanywa kulingana na utendaji wao. Tatizo kuu la madereva ya chanzo-wazi ni msaada mdogo au haupo kabisa kwa uwezo wa 3D, wakati madereva ya wamiliki ni polepole na (hasa ATI) imara.

Chaguo jingine ni sera ya usambazaji unaotumia. Usambazaji wa kibiashara kama Xandros na Linspire kawaida huja na madereva wamiliki tayari wamejumuishwa, wakati Ubuntu hutumia chanzo wazi. Kweli, Ubuntu pia ina Kidhibiti cha Kifaa kilichozuiliwa, ambayo inafanya iwe rahisi kusakinisha madereva ya wamiliki kwenye mfumo. Fedora 7 ni moja wapo ya usambazaji wa kwanza kutumia viendeshaji vya Nouveau badala ya viendeshi vya wamiliki wa NVIDIA kila inapowezekana.

Kadi za sauti

Kwa bahati mbaya, hakuna tovuti moja iliyo na maelezo ya kina, lakini unaweza kuangalia orodha ya kadi zinazoendana na Linux kwenye tovuti ya Linux-Sound. Unaweza pia kupata maelezo kutoka kwa orodha za barua za Wasanidi wa Sauti za Linux.

Chanzo kingine kizuri ni Soundcard Matrix kwenye tovuti ya mradi wa ALSA. Ikiwa kadi yako iko kwenye tumbo hili na safu wima ya Vidokezo haina chochote, kadi yako imehakikishiwa kuwa inaweza kutumika.

Wachapishaji

Una uhakika wa kufanya kazi na kichapishi chochote kinachoauni Universal PostScript. Hata hivyo, ikiwa unataka maelezo ya kina zaidi, anza na Hifadhidata ya Utangamano ya Kichapishaji, ambayo ni sehemu ya mradi wa OpenPrinting (Zamani LinuxPrinting.org).

Hifadhidata ya Utangamano wa Kichapishi ni karibu chanzo kamili cha habari za kichapishi. Ina karibu printa zote zinazojulikana. Kwa kila printa, huweka kiwango chake cha usaidizi: Nzuri, Zaidi, Sehemu na Uzani wa Karatasi :). Hifadhidata pia inaelezea ni dereva gani anafanya kazi na kichapishi gani, na maelezo ya kina ya mipangilio ya matumizi kamili ya kichapishi. Kama mbadala, unaweza kuchagua kichapishi kwa kazi zako, kwa kutumia sehemu ya hifadhidata sawa. Taarifa zote zinatokana na ripoti za watumiaji..

Vichanganuzi

Ikiwa unatumia kichapishi chenye kazi nyingi kama skana, basi hifadhidata ya kichapishi inaweza kukusaidia (angalia sura iliyotangulia). Hata hivyo, chanzo kikuu cha taarifa kuhusu uoanifu wa skana ni Huduma ya Urejeshaji Taarifa za Mradi wa SANE, ambayo inaweza kukusaidia kupata taarifa kuhusu ufaafu wa muundo fulani kwa matumizi kwenye Linux. Ikiwa unakabiliwa na matatizo, ni bora kuuliza maswali kwenye jukwaa la mradi wa SANE.

Kamera za kidijitali

Kamera za kisasa za dijiti zimeacha itifaki zilizofungwa za zamani kwa niaba ya wazi - USB, msaada ambao katika Linux uko katika kiwango cha juu sana. Hata hivyo, ikiwa bado unahitaji kuhakikisha kuwa kamera yako itaauniwa, fungua mradi wa gPhoto, ambao una hifadhidata ya mada zaidi ya mia tisa. Chanzo kingine ni hifadhidata ya Hubert Figuiere, ambayo ina maelezo ya kina sio tu kuhusu usaidizi wa kamera, lakini pia kuhusu kusanidi mfumo wa kuzitumia.

Adapta zisizo na waya

Miaka michache iliyopita, pengo kuu katika usaidizi wa kifaa ilikuwa modem. Siku hizi hizi ni adapta zisizo na waya. Kwa kuongeza, kutolewa mara kwa mara kwa mifano mpya hufanya msaada kuwa ngumu zaidi. Kwa mfano, aina mbili zinazohusiana zinaweza kuwa na firmware tofauti na, ipasavyo, zinahitaji madereva tofauti.

Tovuti pekee iliyosasishwa kwa wakati iliyo na taarifa kuhusu adapta zisizotumia waya inadumishwa na Jean Tourrilhes na kufadhiliwa na Hewlett-Packard. Habari kwenye wavuti imetumwa kwa machafuko, lakini unaweza kuigundua ikiwa unataka.

Ikiwa adapta yako haitumiki, unaweza kuizindua kwa kutumia , au, kwa adapta za Broadcom, -. Miradi hii yote miwili ni vifungashio vya madereva kutoka Windows au Mac OS X.

Upande wa chini kwa programu zote mbili ni kwamba unahitaji kutumia lspci kupata Kitambulisho cha Basi cha adapta yako. Kwa hivyo, kabla ya kununua chochote, angalia ni adapta ngapi zinazofanana na zako zinazoungwa mkono na ndiswrapper.

Laptops na vifaa vingine vya rununu

Mgawanyiko wa Linux katika usambazaji wengi bila shaka unafanyika. Lakini hebu tuone ikiwa "shetani ni mbaya sana" kwa kujibu kwanza swali la Linux ni nini. Kwanza kabisa, hii ni, bila shaka, msingi. Na punje hii inaendelezwa ndani ya mfumo wa mradi mmoja, hatua kwa hatua kukusanya matawi na viraka kutoka kwa watengenezaji wengi, na hakuna mwelekeo wa kugawanyika kwa mfumo katika kiwango cha kernel bado umeonekana. Ifuatayo ni tata ya mazingira ya mfumo: njia za kupakia na kuanzisha mfumo; huduma za usaidizi wa utendakazi wa kernel; njia za kusaidia mwingiliano wa mtumiaji na mfumo; maktaba ya mfumo mzima; zana za usaidizi wa kiolesura cha picha; zana za usimamizi wa kifurushi.

Mazingira ya mfumo, pamoja na bootloader yenyewe, kazi ambazo zimechoka mwanzoni mwa mfumo na haziathiri kwa njia yoyote kazi zaidi, pia inajumuisha seti ya maandishi ya uanzishaji wa mfumo na faili zao za usanidi. Seti hizi ni maalum kwa kila usambazaji, lakini yeyote kati yao anahakikisha upakiaji wa huduma zote za kuanzia muhimu kwa uendeshaji zaidi - hakuna kitu zaidi kinachohitajika kutoka kwao.

Huduma za kusaidia utendakazi wa kernel, zana za kusaidia mwingiliano wa watumiaji na mfumo na maktaba ya mfumo mzima - yote haya ni seti ya programu zilizoanzishwa kwa muda mrefu (inaweza kuitwa Base Linux), inayotokana na mradi wa GNU na zile zinazohusiana, karibu. sawa katika usambazaji wote wa kawaida na kusasishwa kwa usawa ndani yao . Kwa hivyo hakuna mgawanyiko maalum hapa pia.

Usaidizi wa GUI ni pamoja na Mfumo wa Dirisha la X, wasimamizi wa dirisha, na mazingira jumuishi ya eneo-kazi, pamoja na maktaba ambayo msingi wake ni. Ya kwanza sasa iko katika takriban usambazaji wote wa Linux (na katika mifumo mingi kama ya Unix kwa ujumla) inayowakilishwa na utekelezaji mmoja - Xorg. Bila shaka, kuna tofauti za toleo hapa pia, lakini zinaathiri tu usaidizi wa kazi za ziada za mapambo.

Kinachobaki ni zana za usimamizi wa kifurushi, na hapa, kwa kweli, utofauti wa usambazaji unajidhihirisha kwa kiwango kikubwa kuliko katika seti ya zana za uanzishaji. Kweli, maalum ya vifaa vya usambazaji imedhamiriwa na kanuni za usanidi wao.

Kutoka kwa mtazamo wa "wazalishaji wa msingi", kuna mifumo mitatu tu ya awali ya kihistoria: Slackware, Debian na Red Hat. Mengine yote yanahusiana na vinasaba, au yamekuzwa chini ya ushawishi wa mmoja wao (ingawa ushawishi wa mifumo ya BSD hauwezi kupunguzwa). Kwa upande mwingine, kuondoka kwa "clones" kutoka kwa usambazaji wa mababu ni suala la muda tu na ukubwa wa maendeleo. Nani angefikiria sasa kwamba Suse anatoka Slackware, na Mandriva (hapo awali Mandrake) kihistoria ilikuwa tu Red Hat na KDE kama eneo-kazi? Kwa upande wa tatu, kwa sababu ya mfano wa maendeleo wazi, usambazaji wote uko katika hali ya ushawishi wa kila wakati, na mara nyingi haiwezekani kuamua kiwango cha uhusiano kati ya kizazi na mababu zake, ambayo inahusiana moja kwa moja na shida ya utangamano. .

Mgawanyiko wa OS kwa maombi - ndiyo, kuna sababu ya kutenganisha usambazaji wa madhumuni ya jumla na mifumo inayozingatia maeneo maalum ya matumizi. Lakini kwanza, karibu usambazaji wowote wa madhumuni ya jumla unaweza kusanikishwa na kusanidiwa kwa matumizi maalum. Pili, hivi ndivyo mifumo yote maalum huundwa. Tatu, usambazaji, ulioundwa hapo awali kwa madhumuni maalum, mara nyingi huzidiwa na sifa kama vile visakinishi na zana za usimamizi wa vifurushi, na kugeuka kuwa mifumo ya "matumizi ya jumla".

Kwa kweli, kuna vipengele viwili tu vya uainishaji muhimu vya kutofautisha usambazaji: fomu ya usambazaji na njia za kusimamia vipengele vyake. Kulingana na wa kwanza wao, vikundi viwili vinaweza kutofautishwa: portable, au portable, na vifurushi. Usambazaji unaobebeka kwa kawaida huitwa Mfumo wa Msingi wa Chanzo, ambao hauonekani kuwa sawa kabisa, kwani kwa kawaida hausambazwi katika fomu ya maandishi chanzo. Sehemu yao kuu ni mfumo wa kupata misimbo ya chanzo ya vifurushi vya mwandishi kutoka kwa Mtandao, kuzikusanya na kuziingiza kwenye mfumo wa faili wa mashine inayolengwa (mfano wa kawaida hapa ni Gentoo na mfumo wake wa Kupakia). Katika FreeBSD, ambapo dhana hii ilikopwa, mfumo kama huo unaitwa bandari, ambayo inashauriwa kuweka kama jina la jumla la zana zote za usimamizi wa sehemu za usambazaji. Ipasavyo, mkusanyaji wa gcc na zana zake za ujenzi zinazoandamana ni sehemu muhimu ya usambazaji wa ported. Usambazaji wa kundi husambazwa kwa njia ya vifurushi vya binary vilivyokusanywa awali, ambavyo vinaweza sanjari na vifurushi asilia au kuwa sehemu zaidi.

Hakuna mstari mkali kati ya usambazaji wa portable na vifurushi. Ya kwanza kwa hali yoyote ina mfumo wa msingi ulioandaliwa, bila ambayo utendaji wa mfumo wa bandari hauwezekani. Kwa kuongeza, hakuna mtu anayekataza kuzisambaza kwa namna ya vifurushi vya binary vinavyotokana na mfumo wa bandari (hii ndiyo njia kuu ya kusambaza FreeBSD). Usambazaji wa vifurushi mara nyingi huwa na mifumo huru ya "bandari-kama" (Archlinux, CRUX), au zana zao za usimamizi wa vifurushi hukuruhusu kufanya uundaji wa jumla wa usambazaji kutoka kwa chanzo (Debian na clones zake). Walakini, usambazaji wa vifurushi unaweza kusambazwa bila mkusanyaji na zana zinazohusiana, lakini aina fulani ya mfumo wa usimamizi wa kifurushi ni sehemu muhimu. Ambayo inategemea sana muundo wa vifurushi: kumbukumbu za tar zilizoshinikizwa kwa kutumia gzip au bzip2; rpm vifurushi na vifurushi vya deni. Ipasavyo, usambazaji uliowekwa kwenye vifurushi unaweza kugawanywa katika vikundi vitatu, ambayo kila moja ina seti yake ya huduma za kiwango cha chini cha kuziweka, kwa hivyo kutumia vifurushi vya muundo mmoja katika usambazaji iliyoundwa kwa mwingine kawaida husababisha shida. Hata hivyo, huu sio mpaka usioweza kushindwa, kwa kuwa kuna zana za kubadilisha vifurushi kutoka kwa muundo mmoja hadi mwingine, na mifumo mingi ya usimamizi wa vifurushi vya hali ya juu vilivyoundwa awali kwa ajili ya vifurushi vya deb hubadilishwa kwa ufanisi kwa muundo mwingine.

Kwa kweli, sio lazima kwamba kifurushi cha kiholela kilichobadilishwa kuwa kifurushi cha muundo wa deb kitasanikishwa kwa mafanikio kwenye usambazaji wowote unaoelekezwa kwa deb - pamoja na ukiukwaji unaowezekana wa utegemezi, tofauti za uongozi wa mfumo wa faili zinaweza pia kuzuia hii, lakini hitaji. kwa mazoezi kama hayo hutokea mara chache sana. Kwa kweli, kujaza usambazaji na vifurushi, kutatua utegemezi wao, kukabiliana na kufanya kazi katika mazingira ya mfumo fulani, kusasisha matoleo ni kazi ya wajenzi wa usambazaji, ambayo wanakabiliana nayo kwa mafanikio kabisa.

Muda mrefu uliopita ni siku ambazo programu ziliandikwa kwa kuzingatia usambazaji maalum. Leo, karibu kila wakati huundwa kwa matumizi katika Linux ya dhahania, au hata katika mfumo kama wa Unix kwa ujumla. Kwa hali yoyote, kurekebisha maombi kwa usambazaji maalum na mfumo ni wasiwasi wa wakusanyaji wake. Kwa kweli, itakuwa kutojali kutarajia dhamana za utangamano kutoka kwa wakusanyaji wa usambazaji uliosambazwa kwa uhuru (na vile vile kutoka kwa watengenezaji wa programu yoyote ya bure), ingawa kwa vitendo dhamana hii ni sifa. Lakini wasambazaji wa matoleo ya kampuni ya usambazaji wa kibiashara Red Hat, Novell, Mandriva hutoa dhamana kama hizo.

Hata hivyo, tatizo la utangamano wa vifaa vya usambazaji na programu za maombi lipo, lakini halihusu programu huria na isiyolipishwa, lakini programu ya umiliki ambayo haipatikani katika msimbo wa chanzo na kwa hiyo haiwezi kubadilishwa kwa mfumo maalum kwa kuirekebisha. Watengenezaji wa programu kama hizo wenyewe hujaribu bidhaa zao kwa utangamano tu na usambazaji fulani na hawahakikishi utendaji wao kwenye mifumo mingine yoyote. Kwa hiyo, hadi hivi karibuni, tu Red Hat na Suse waliidhinishwa kufanya kazi na Oracle DBMS (sasa usambazaji wa "mwenyewe" wa Oracle umeongezwa kwao). Bidhaa kuu za IBM, kama vile DB2, zinalenga Red Hat. Walakini, kila kitu sio cha kutisha hapa pia. Kwanza, kukosekana kwa dhamana ya mtengenezaji sio sawa kabisa na kutoweza kutumika kwa bidhaa zake katika usambazaji mwingine. Pili, kwa mfano, madhumuni ya kuunda clones kama vile Red Hat kama Linux Scientific ni kufikia utendakazi kamili wa mfumo mzazi, ikijumuisha kutoka kwa mtazamo wa uoanifu na programu za watu wengine. Na tatu, kuendesha programu za wamiliki kwenye mifumo ambayo haionekani iliyoundwa kwa hili mara nyingi hupatikana kwa kutumia mbinu maalum.

Acha maoni yako!

26.02.2007 Alexey Grinevich, Denis Markovtsev, Vladimir Rubanov

Ikiwa unarudi mwishoni mwa miaka ya 90 na kutumbukia katika ulimwengu wa mifumo ya uendeshaji ya wakati huo, basi hakuna mtu atakayetilia shaka utawala usiopingwa wa mifumo inayoendana na Unix. Kila kitu kiko upande wa Unix - familia ya mifumo hii ya uendeshaji inasomwa katika vyuo vikuu, mamia ya maelfu ya maombi yameundwa kwa ajili yake, inatumiwa kwa mafanikio katika sekta mbalimbali za uchumi, vitabu vingi na nyaraka zimeandikwa. kuhusu hilo. Kweli, huwezi kununua Unix, lakini unaweza kununua IBM AIX, BSD, HP-UX, Sun Solaris, nk. Wakati huo huo, jitihada za ziada zinahitajika kufanya programu iliyoundwa, sema, kwa AIX, kazi chini ya Solaris. Clones anuwai za Unix ziligeuka kuwa haziendani vibaya. Matatizo kama hayo yapo leo kwa Mfumo wa Uendeshaji wa Linux.

Ili kutatua tatizo la miundombinu ya utangamano duni kati ya matoleo tofauti ya Unix, mwaka wa 1985, IEEE ilianza kufanya kazi kwa kiwango ili kuhakikisha kubebeka kwa programu. Mnamo 1990, kiwango cha IEEE 1003, pia kinachoitwa POSIX, kilitolewa, ambacho kilidhibiti miingiliano ya programu (APIs) na orodha ya amri za clones za Unix. Hata hivyo, kwa wachezaji katika soko la Unix, kuunganishwa kumezua matatizo changamano ya kisiasa: uamuzi wowote, chaguo lolote kati ya chaguo mbadala kufikia makubaliano husababisha ukweli kwamba suluhisho la mchuuzi mmoja linatambuliwa kama "kiwango zaidi" ikilinganishwa na kingine. Kwa hivyo, kiwango kimejaa taarifa zisizo na utata kama vile "katika hali hii, moja ya tabia mbili mbadala inawezekana" na matangazo tupu kama "kiwango hakidhibiti tabia ya chaguo la kukokotoa katika kesi hii." Mwishoni, kugawanyika ikawa moja ya sababu kuu za kushindwa kwa ulimwengu wa Unix. Wachezaji katika soko hili walishindana sio tu na aina zingine za mifumo ya uendeshaji, lakini pia na kila mmoja, wakianzisha upanuzi wa umiliki na miingiliano ya umiliki, ikipunguza anuwai ya programu zinazowezekana kwa mwambaa wowote.

Mfumo wa Uendeshaji wa Linux, ambao ulionekana mwanzoni mwa miaka ya 90, ulijumuisha msimbo ulioundwa ndani ya vuguvugu la GNU na kufyonza mawazo makuu ya Unix, kutokana na uwazi na uhuru wake, ukawa maelewano ya ulimwengu wote. Nambari yake ilitekelezwa tangu mwanzo, bila kutegemea utekelezaji wowote, lakini tu juu ya maandishi ya kiwango cha POSIX. Kama matokeo, mfumo uligeuka kuwa POSIX-sambamba tangu mwanzo, na uhuru wake ulifanya iwezekane kuchanganya juhudi za wachezaji mbalimbali wa soko la Unix katika mapambano ya "kurudi" sehemu iliyopotea ya mifumo ya uendeshaji ya PC. Walakini, shida ya mgawanyiko inabaki kuwa muhimu kwa Linux: uwepo wa usambazaji shindani unaibua wasiwasi juu ya uwezekano wa kurudiwa kwa hatima ya Unix.

Kwa mtazamo wa kwanza, hatari ya kugawanyika yenyewe inaonekana badala ya uwongo - kwa kweli, kuna kanuni ya kawaida, usambazaji wengi hufanya kazi kulingana na kernel sawa, maktaba sawa, ambayo kwa kiasi kikubwa huamua utangamano. Inaweza kuonekana kuwa programu zinapaswa kubaki kufanya kazi na kuendana kati ya matoleo tofauti ya Linux. Lakini hii haijathibitishwa katika mazoezi. Pamoja na mgawanyiko wa soko la usambazaji wa Linux katika suala la mbinu na utendaji wa ziada, kuna usawa mkubwa katika usaidizi wa matumizi ya kawaida na ya kawaida na clones mbalimbali - usambazaji tofauti hutumia matoleo tofauti ya kernel na maktaba ya mfumo (kimsingi glibc). Hii inasababisha ukweli kwamba muundo na tabia ya miingiliano ya mfumo inayotolewa na mfumo hadi programu hubadilika kutoka kwa usambazaji hadi usambazaji. Ili kutorudia uzoefu wa kusikitisha wa clones za Unix, mnamo 1998, ndani ya mfumo wa shirika iliyoundwa maalum la Viwango vya Bure (sasa ni Msingi wa Linux), kazi ilianza kwa kiwango cha LSB (Linux Standard Base - "familia ya msingi ya Linux. viwango"). Shukrani kwa jitihada za mashirika ya X/Open, IEEE na ISO, ambayo yalifungua kiwango cha POSIX na baadhi ya vipimo vya upatikanaji wa bure, msingi uliwekwa kwa ajili ya kusawazisha Linux.

Lakini ni nini hasa na kwa nini inahitaji kusawazishwa? Je! Chanzo Huru cha Kawaida chenyewe sio kiwango sawa na wazi?

Masuala ya uoanifu wa programu

Je! tofauti kati ya usambazaji wa Linux hujidhihirishaje katika mazoezi na shida ni kubwa kiasi gani? Hebu tutoe mfano. Matoleo ya kibiashara ya IBM yanatokana na mistari mitano ya bidhaa: DB2, Websphere, Rational, Tivoli na Lotus. Mazoezi yanaonyesha kuwa kusaidia laini zote tano kwa usambazaji wa Linux moja hugharimu mamilioni ya dola kila mwaka, ambayo huenda kwa wasanidi programu na wanaojaribu wanaohusika na kusaidia programu za usambazaji mahususi wa Linux. Kwa hivyo, usambazaji huo unasaidiwa ambayo faida kutoka kwa uuzaji wa bidhaa huzidi mamilioni haya; kwa kweli, hizi ni usambazaji tu wa SuSE na Red Hat. Hii inaunda hali ya kutokwenda - kinachofanya kazi kwenye usambazaji fulani haifanyiki kwa wengine.

Hali tofauti kabisa inazingatiwa kwa Sun Solaris. Awali ya yote, Sun Microsystems inahakikisha kwamba programu iliyoandaliwa kwa ajili ya Solaris 2.6 itaendeshwa bila kulipwa na chini ya toleo la 10. Watengenezaji wa jua hufanya jitihada kubwa kufanikisha hili; Kila wakati msimbo unapobadilishwa, seti ya zaidi ya matumizi 2,400 ya madhumuni na utunzi mbalimbali huendeshwa. Zaidi ya hayo, mtu akigundua kuwa programu itaacha kufanya kazi kwa sababu ya kutopatana kati ya matoleo ya Solaris, Sun inachukua jukumu na gharama ya kusahihisha kutofautiana. Kwa upande wa Mfumo wa Uendeshaji wa Linux, kazi hii haikufanywa kwa muda mrefu; maombi na usambazaji waliishi maisha yao tofauti. Jambo la kusikitisha zaidi juu ya hili ni ukosefu wa njia ya ulimwengu wote ya kuandika programu kwa njia ya kuhakikisha uwezo wa kubebeka. Juhudi za muungano wa Linux Foundation, zinazowakilisha maslahi ya wachezaji wakuu katika soko la Linux, zinalenga kutatua tatizo hili.

Muundo wa Linux

Linux mara nyingi hujulikana kama kernel yake tu, lakini kuna mambo mengi ambayo kernel haipaswi kufanya. Kufanya kazi na hati, kutuma barua, kusindika XML, kuchora madirisha - kwa haya yote kuna maktaba maalum yaliyojumuishwa katika karibu usambazaji wote. Maktaba hizi, kwa njia moja au nyingine, husababisha wito kwa kernel, lakini matatizo na makosa yanaweza kutokea sio tu kwenye kernel, bali pia katika maktaba yenyewe.

Kuna maoni kwamba ikiwa programu itaacha kufanya kazi wakati wa kubadilisha usambazaji wa Linux (au toleo lake), basi, kuwa na kanuni za chanzo, ni rahisi sana kusahihisha, na kwa hiyo hakuna matatizo ya utangamano. Kabla ya kujadili kama hii ni kweli au la, hebu kwanza tuchunguze muundo wa Mfumo wa Uendeshaji wa Linux.

Mfano wa "jumla" wa mfumo wa msingi wa Linux umewasilishwa kwa

Mchele. 1. Mfumo wa muundo kulingana na Linux OS

Kila mfumo maalum wa Linux umeundwa ili kuendesha programu moja au zaidi, lakini msimbo wa programu yenyewe haitoshi kutoa watumiaji wa huduma wanahitaji kutoka kwa maunzi - programu nyingi hutumia simu kwa kazi za maktaba katika kazi zao. Kiwango cha LSB Core 3.1 kinafafanua maktaba za mfumo zifuatazo: libc, libcrypt, libdl, libm, libpthread, librt, libutil, libpam, libz, libncurses. Kwenye mifumo ya kisasa ya Linux, violesura vya maktaba hizi za mfumo hutekelezwa na maktaba za glibc, Linux-PAM, zlib, na ncurses, ambazo kwa hakika hutekeleza miingiliano zaidi kuliko ile iliyofafanuliwa katika LSB Core.

Kulingana na kiwango cha mwingiliano na kinu cha Linux, kazi za maktaba za mfumo zinaweza kuainishwa kama ifuatavyo:

  • utekelezaji wa kazi ni kabisa katika maktaba, na kernel haitumiwi (kwa mfano, strcpy, tsearch);
  • maktaba hutumia "wrapper" isiyo na maana kwa kuita kiolesura cha kernel (kwa mfano, soma, andika);
  • Utekelezaji wa kazi una simu zote mbili kwa miingiliano ya mfumo wa kernel (na ikiwezekana kadhaa tofauti) na sehemu ya nambari kwenye maktaba yenyewe (kwa mfano, pthread_create, pthread_cancel).

Kiini cha Linux chenyewe kina sehemu nyingi za kuingia zilizosafirishwa nje, lakini nyingi zaidi ni miingiliano ya ndani ya kutumiwa na moduli na mifumo ndogo ya kernel yenyewe. Kiolesura cha nje kina vitendaji 250 hivi (toleo la 2.6). Kati ya hizi, kwa mfano, maktaba ya glibc 2.3.5 hutumia 137 katika utekelezaji wake.

Mipangilio

Chini ya usanidi Sehemu ya mfumo wa usambazaji inaeleweka kama mchanganyiko wa toleo la kernel (pamoja na viraka vya mtu binafsi), matoleo ya maktaba ya mfumo, vigezo vyao vya ujenzi na usanifu ambao yote hufanya kazi. Washa Mfano wa usanidi wa mkusanyiko wa usambazaji wa dhahania mbili, ambayo ni mkusanyiko wa matoleo ya vipengele na patches, hutolewa. Kati ya matoleo ya vipengele, utendakazi mpya huongezwa, na violesura vya kizamani na vitendaji vinaondolewa. Kwa hivyo, kwenye mchoro huu ni rahisi kuona kwamba kwa kuwa usambazaji wa 1 na 2 hutumia matoleo tofauti ya GCC, utangamano wa msimbo wa chanzo kati yao umepotea kwa sehemu - sio kila kitu ambacho kiliundwa kwa kutumia gcc 3.4 kinaweza kukusanywa kwa kutumia gcc 4.0 bila marekebisho.

Mchele. 2. Mfano wa usanidi wa ujenzi wa usambazaji

Usambazaji

Kwa anwani lwn.net/Distributions/ unaweza kupata orodha ya usambazaji unaojulikana wa Linux (wakati wa kuandika kulikuwa na 542) wazi kwa umma kwa ujumla. Hii haizingatii matoleo yaliyotengenezwa kwa matumizi ya ndani na wapendaji binafsi, pamoja na makampuni mbalimbali, idara, nk. Kulingana na leseni ya GNU, unaweza kuchukua usambazaji wa kiholela, kufanya marekebisho yake (angalau kwa vipengele vilivyofunikwa na GNU) na kuisambaza zaidi.

Usambazaji unaweza kuainishwa kulingana na vigezo kadhaa.

  • Kutoka kwa wazalishaji wa kimsingi. Kwa mfano, Red Hat, Slackware, SuSE, Debian, Asianux, Mandriva, Gentoo inawakilisha "matawi" kuu ya sekta ya Linux. Ugawaji huu sio kizazi cha wengine (ingawa kuna utegemezi wa kihistoria kati yao). Wanaweza kuzingatiwa maelekezo ya kimkakati kwa ajili ya maendeleo katika Linux kwa ujumla. Usambazaji mwingi uliobaki ni wa moja ya matawi yaliyotajwa - mara nyingi hurithi nambari ya chanzo na programu na kuongeza utendakazi maalum.
  • Kwa ujanibishaji. Katika nchi nyingi kuna mtengenezaji wa Linux wa ndani (kwa mfano, nchini Urusi kila mtu anajua usambazaji wa ASP Linux na ALT Linux).
  • Kwa maombi. Usambazaji kwa matumizi iliyoingia kwenye vifaa vya rununu; usambazaji unaofanya kazi bila usaidizi wa mfumo wa faili; matoleo nyepesi kwa matumizi kwenye PDAs; matoleo ya portable ya kukimbia kutoka kwa vyombo vya habari vidogo (Linux kwenye diski ya floppy, Linux kwenye CD, nk).
  • Kwa utaalamu. Usambazaji ili kusaidia usanifu maalum wa maunzi (AlphaLinux inayoauni usanifu wa kichakataji cha Alpha, ARM Linux inayoauni ARM, n.k.).

Utaratibu wa Kuunda Linux

Inaweza kuonekana kuwa kufikia kuegemea na utangamano katika kiwango cha tabia cha miingiliano ya maktaba ya mfumo, inatosha kwa upimaji kufanywa na watengenezaji wa kernel na maktaba, lakini hii sivyo. Tayari katika kiwango cha miingiliano ya maktaba ya mfumo, kuna vipimo vingi ambavyo hufanya karibu kila mfumo wa Linux kuwa wa kipekee kwa suala la ubora. Tabia ya miingiliano ya programu imedhamiriwa na mchanganyiko wa maktaba, kernel, na maunzi. Kwa upande wake, kernel na maktaba imedhamiriwa na toleo lao (pamoja na viraka rasmi au visivyo rasmi na marekebisho) na, muhimu sana, usanidi wa ujenzi.

Aina mbalimbali za vipengele vilivyojumuishwa kwenye Linux na tegemezi nyingi kati yao zinaweza kuonyeshwa kwa utaratibu wa kujenga kernel. Mradi wa Linux Kutoka Mwanzo una mlolongo wa hatua zinazohitajika ili kuunda usambazaji wa Linux kutoka mwanzo. Mlolongo wa kusanyiko uliorahisishwa wa toleo la 6.0 la usambazaji wa LFS Linux inaonekana kama hii:

1. Binutils-2.15.94.0.2.2 - Pass 1
2. GCC-3.4.3 - Pass 1
3. Linux-Libc-Headers-2.6.11.2
4. Glibc-2.3.4

87.Util-linux-2.12q
88. Usanidi wa Boot
89. Linux-2.6.11.12 - Kernel

Kernel imekusanywa katika hatua ya mwisho kabisa kwa kutumia huduma za binary zilizokusanywa hapo awali. Ni muhimu kuzingatia matoleo ya sehemu iliyoorodheshwa katika kila kipengele cha orodha. Kubadilisha toleo moja la sehemu na lingine sio jambo dogo kila wakati - kukusanyika mfumo kunaweza kuwa haiwezekani kwa sababu ya kutokuwepo au mabadiliko ya kazi yoyote, au inaweza kuwa ngumu. Mkutano wa vipengele vingi unahitaji hatua za ziada, kwa mfano, maagizo ya kukusanyika flex kwa usambazaji huu yana maelezo :

Flex ina mende kadhaa zinazojulikana. Hizi zinaweza kusasishwa na kiraka kifuatacho:
kiraka -Np1 -i ../flex-2.5.31-debian_fixes-3.patch

Mchakato wa kusanyiko ni pamoja na mkusanyiko wa zana za ujumuishaji, ambazo pia hupitia mabadiliko makubwa kwa wakati. Hata vipengele vya msingi vya Linux mara nyingi vimepitwa na wakati. Kwa hivyo, toleo la mkusanyaji wa gcc 4.0.0 haifai kwa ajili ya kujenga kernel 2.6.11 (ingawa ni za kisasa) na inahitaji matumizi ya kiraka maalum ili kuondokana na kutofautiana huku.

Kutegwa na uraibu

Kugawanyika katika ngazi ya maktaba ni tatizo kubwa katika ulimwengu wa kisasa wa Linux. Kutolewa mara kwa mara kwa matoleo mapya ya maktaba ya Linux kwa kawaida huchukuliwa kuwa jambo zuri na, kwa hakika, hii ndiyo njia pekee ya kutumia haraka na kujaribu mawazo mapya na kufanya mafanikio ya hivi punde ya "uhandisi" yapatikane: wakati mwingine matoleo kadhaa ya maktaba hiyo hiyo. zinatumika kwa upana. Wakati huo huo, kipengele muhimu cha kutofautisha cha maendeleo ya vipengele vya mtu binafsi vya Linux OS ni asili yake ya kugawanyika. Mara nyingi, matoleo mapya ya vipengele mbalimbali iliyotolewa karibu wakati huo huo ni wazi kuwa hayaendani, ambayo ina maana kwamba haiwezekani kabisa kuhakikisha upimaji wa kutosha wa mchanganyiko mbalimbali wa maktaba kwa utangamano na kuhakikisha uendeshaji thabiti wa mfumo kwa mchanganyiko wote unaowezekana. Matokeo yake, mzigo mzima wa matatizo huanguka kwa mtumiaji ambaye anaamua kufunga programu au maktaba ambayo ni wazi haijahakikishiwa kufanya kazi katika mazingira yaliyopo kwenye mashine yake, na hali hii hutokea mara nyingi kabisa.

Kategoria ya matatizo yanayohusiana na kutopatana kwa matoleo ya maktaba inaitwa kuzimu ya utegemezi. sw.wikipedia.org/wiki/Dependency_hell) Ni matatizo gani ambayo mtumiaji anaweza kukutana nayo wakati wa kusakinisha maktaba mpya kwenye toleo lao la Linux? Katika hali hii, programu ambazo zilikuwa zikiendesha toleo la awali huenda zisifanye kazi tena ipasavyo kwa sababu programu hizo huenda ziliegemea, kwa njia dhahiri au kwa njia isiyo dhahiri, kwenye hitilafu fulani na madhara ambayo yalikuwepo katika toleo la awali. Hali tofauti pia inawezekana kabisa, wakati toleo jipya lina makosa mapya. Lakini tatizo halisi hutokea wakati mfumo lazima uendeshe matumizi kadhaa tofauti ambayo yanategemea sana matoleo tofauti ya maktaba sawa; Inaweza kuibuka kuwa haiwezekani kwa programu hizi kufanya kazi pamoja. Wakati mwingine inawezekana kuwa na matoleo mengi ya maktaba sawa kwenye mfumo, na hii itakuwa suluhisho salama kabisa, lakini hii haipendekezi kabisa katika kesi ya maktaba ya glibc.

Njia kuu ya mageuzi ya kufikia utangamano kati ya usambazaji tofauti wa Linux ni usanifishaji. Kiwango cha kukomaa na kinachoungwa mkono kikamilifu kitapunguza gharama ya kuhakikisha kubebeka kwa ufumbuzi wa Linux, ambayo itachangia ukuaji wa idadi ya maombi ya jukwaa hili, na kwa hiyo umaarufu wa Linux kwa ujumla. Leo, Linux Standard Base inafanya kazi kama kiwango cha "kuokoa".

LSB ndicho kiwango kikuu kinachobainisha mahitaji ya uoanifu kwa mifumo ya Linux. Maelezo ya msingi juu ya kiwango hiki tayari yamechapishwa, kwa mfano, katika kazi, ambayo, hata hivyo, ilifunika toleo la zamani la kiwango na kwa kiasi fulani ilizidisha jukumu la miingiliano ya kernel. Kwa uhalisia, kiwango cha LSB hakibainishi violesura vya kernel, lakini hufafanua violesura vya programu vya kiwango cha juu vinavyotekelezwa na maktaba mbalimbali. LSB haijaribu kuchukua nafasi ya viwango vilivyopo, lakini inajengwa juu ya viwango vyote vikuu vilivyowekwa tayari katika Linux. Hunasa matoleo na seti ndogo za viwango vya vipengele ili kuhakikisha uthabiti, na kutimiza maelezo ya violesura hivyo ambavyo vipo kwa uhalisia katika usambazaji mwingi wa Linux lakini hazijajumuishwa katika viwango vyovyote vilivyopo. Sehemu kuu ya kiwango cha LSB inajumuisha mahitaji ya violesura vya mfumo ambavyo lazima viungwa mkono na usambazaji wote wa Linux (aina ya "denominator ya kawaida" ya mifumo yote ya Linux). Katika sehemu hii, LSB inarejelea sana kiwango cha POSIX.

Tofauti kuu na LSB ni kwamba wasanidi programu wanaweza kulenga jukwaa moja, sema LSB 3.1, na hii itatosha kufanya kazi kwenye usambazaji wote unaolingana wa LSB 3.1. Vile vile hutumika kwa watoa huduma wa usambazaji: mara tu utiifu wa LSB 3.1 unapopatikana, usambazaji huo unaauni kiotomatiki programu zote zinazoendana nayo. Kwa mfano, IBM, kama sehemu ya mpango wa Chiphopper, hutoa suluhu za maunzi zinazoendesha tu ugawaji unaoendana na LSB. Shukrani kubwa kwa shughuli ya wachezaji wakuu, watoa huduma wakuu wa usambazaji tayari wamepata udhibitisho wa LSB au wametangaza nia zao za kuthibitishwa ( www.linux-foundation.org/en/LSB_Distribution_Status).

Hivi sasa, udhaifu mkuu wa kiwango cha LSB ni ukosefu wa vipimo. Kuna matukio wakati kiolesura kilichoelezwa katika kiwango kinafanya kazi tofauti, na bado mfumo hupitisha vyeti kwa ufanisi. Hii inafafanuliwa na ukweli kwamba hakuna mtihani kwa interface hii, au ni dhaifu sana kupima kikamilifu utendaji wa interface. Inafaa sana kumnukuu Ian Murdoch, muundaji wa Debian na ambaye leo ni mkurugenzi wa teknolojia katika Wakfu wa Linux: "Inajulikana kuwa kiwango cha kiolesura ni sawa na chanjo ya majaribio ambayo inathibitisha ufuasi wa kiwango hicho."

Kikundi Huria kimefungua baadhi ya majaribio yake ya POSIX ili kujumuishwa katika kundi la majaribio la uidhinishaji wa LSB. Seti ya LSB inajumuisha majaribio yasiyolipishwa ya GNU C++ Runtime Library Test Suite ya kawaida, na majaribio ya libgtk na libxml yanarekebishwa. Linux Foundation inazingatia kununua ili kufungua na kujumuisha vyumba mbalimbali vya majaribio vinavyolipiwa katika LSB.

Pia wanafanya kazi ya kutatua tatizo hili katika nchi yetu. Kwa hiyo, kwa misingi ya Taasisi ya Programu ya Mfumo wa Chuo cha Sayansi cha Kirusi, Kituo cha Uhakikisho cha Linux OS kiliundwa, ambapo mtihani wa wazi wa OLVER unatengenezwa, ambao umepangwa kuingizwa katika vipimo rasmi vya LSB. Makubaliano ya ushirikiano yamehitimishwa kati ya Kituo na Wakfu wa Linux, ndani ya mfumo ambao kazi inaendelea kuboresha huduma ya majaribio ya LSB na uundaji wa miundombinu mpya ya ukuzaji wa kiwango hiki unaendelea.

Hitimisho

Ili kuzuia mgawanyiko ambao tayari umetokea na mfumo wa uendeshaji wa Unix, hatua zinahitajika ili kuhakikisha utangamano wa usambazaji - angalau ndani ya kitengo kidogo cha utendaji. Uwezo wa kubebeka kwa programu ndani ya kitengo hiki kidogo utafanya uwezekano wa kuunganisha Linux kama jukwaa moja na kupunguza kwa kiasi kikubwa gharama ya kuunda na kusaidia programu, ambazo zinapaswa kuwa na athari chanya kwa idadi yao na umaarufu wa suluhisho za Linux kwa ujumla.

Leo, mpango mkuu wa portability ni kiwango cha wazi cha LSB, kilichopitishwa na usambazaji wa kuongoza (Red Hat, SuSe, Mandriva) na watengenezaji wa programu (MySQL, RealPlayer, SAP MaxDB). Nyuma ya kiwango hiki ni muungano wenye nguvu wa Linux Foundation na wanachama wake amilifu kama vile IBM, Intel, HP na Oracle, ambayo huturuhusu kutumaini maendeleo yake yenye mafanikio na utekelezaji mkubwa katika maisha halisi. Kwa hivyo, katika mfumo wa kiwango cha LSB, msingi wa kuaminika umewekwa kwa jukwaa moja la Linux lisilogawanyika, ambalo linahakikisha kubebeka kwa programu zote kulingana na msimbo wa chanzo na kwa fomu ya binary.

Hata hivyo, hata viwango vyema sana vinabakia tu matakwa mazuri, kwa muda mrefu kama hakuna njia rahisi na za kuaminika za kuthibitisha kufuata kwao. Ndiyo maana kuboresha ubora wa chanjo ya majaribio ya LSB ni mojawapo ya vipaumbele muhimu zaidi vya ushirikiano kati ya Kituo cha Uthibitishaji wa Mfumo wa Uendeshaji wa Linux na Wakfu wa Linux.

  • kugundua makosa na makosa katika maandishi ya LSB na viwango vinavyohusiana na kuripoti kwa watengenezaji asili kwa mabadiliko katika matoleo yajayo;
  • uundaji wa vipimo rasmi katika lugha ya SeC (kiendelezi cha vipimo vya lugha C), ambacho kitaakisi mahitaji ya kiwango cha LSB Core 3.1 kwa kazi za kiolesura cha 1530 Linux;
  • uundaji wa vyumba vya majaribio huria kwa majaribio ya utendakazi ya mifumo mbalimbali ya Linux kwa kufuata mahitaji ya kiwango cha LSB Core 3.1 (tabia ya violesura vya programu vya mfumo wa Linux imeangaliwa).
  • Kitengo cha majaribio kinatokana na uzalishaji otomatiki wa majaribio kutoka kwa vipimo rasmi vya mahitaji na kesi zinazolingana za majaribio kwa kutumia teknolojia ya UniTESK.

    Hadi mwisho wa 2006, awamu kuu ya mradi ilikamilika; matokeo yote ya mradi yanachapishwa kwenye tovuti ya Kituo. Sasa mradi uko katika hatua ya kusaidia na kupanua anuwai ya majukwaa ya lengo (mchanganyiko wa usanifu wa vifaa na usambazaji maalum).

    * Flex ina mende kadhaa zinazojulikana. Wanaweza kusasishwa na kiraka kifuatacho ...


    Masuala ya uoanifu ya mfumo wa Linux