Nhlanganiso wa Minongonoko ya Linux tanihi Tsalwa ra Khoso ya Yunivhesiti
Eka ndhawu leyi lavaka dyondzo ya sayense ya tikhompyuta, ku hlawula buku ya dyondzo leyi faneleke i xiboho xa nkoka xa dyondzo. Tsalwa ri fanele ku va xikombo lexi tiyeke na nkongomiso lowu sindzisaka, lowu kotaka ku hundzula swifaniso leswi rharhanganeke swa sisiteme ku va ku twisisa loku vonakaka. Eka tikhoso leti nghenelelaka eka tisisiteme to tirha, minongonoko ya tisisiteme, kumbe vunjhiniyara bya software bya xiyimo xa le henhla, The Linux Programming Interface (TLPI) ya Michael Kerrisk yi yime tanihi nhlawulo lowu chavisaka na lowu yaka wu duma. Ku tlula buku ya swiletelo ntsena, yi tirha tanihi kharikhulamu leyi heleleke hi yoxe, yi hlanganisa xivandla exikarhi ka miehleketo ya thiyori na ntiyiso lowu tirhaka wa sisiteme ya matirhelo ya manguva lawa, leyi fambisanaka na POSIX. Ku amukeriwa ka yona eka swa tidyondzo swi kombisa ku cinca ku ya eka milawu yo dyondzisa hi ku tirhisa pulatifomo ya misava ya xiviri, leyi tirhisiwaka ngopfu ku fana na Linux, ku lulamisela swichudeni eka mintlhontlho ya vunjhiniyara leyi swi nga ta langutana na yona eka indasitiri.
Ku suka eka Tiyori ku ya eka Maendlelo lama Khomekaka
Tikhoso ta ndhavuko ta tisisiteme to tirha ti tala ku lwisana na ku hambana: swichudeni swi dyondza tialgorithm ta seminal ta ku hlela maendlelo kumbe vulawuri bya memori ku suka eka langutelo ra thiyori, kambe ku tirhisana ka swona na kernel ya xiviri swi pimiwile eka khodi leyi olovisiweke, ya dyondzo. TLPI yi tlhantlha leswi hi ndlela yo saseka. Yi tirhisa kernel ya Linux—sisiteme ya xiyimo xa vuhumelerisi, ya xihlovo lexi pfulekeke—tanihi dyondzo ya xiyimo xa le henhla. Loko xichudeni xi hlaya hi ta memori ya xiviri, xi nga hatla xi kambisisa ku vitaniwa ka sisiteme ya mmap() hi vuxokoxoko, xi tsala minongonoko leyi yi tirhisaka ni ku languta mahanyelo ya yona. Layini leyi yo kongoma ku suka eka mhaka ku ya eka ku tirhisiwa yi tiyisisa ku twisisa hi ndlela leyi thiyori leyi nga twisisekiki ntsena yi nga kotiki ku yi endla. Yi nyika matimba eka swichudeni ku vona sisiteme yo tirha ku nga ri tanihi bokisi ra ntima ra xivumbeko xin’we, kambe tanihi xihlanganisi lexi hanyaka, lexi nga phurogiremiwaka, ku fana swinene na ndlela leyi OS ya bindzu ya modula yo fana na Mewayz yi paluxaka ti-API leti hlamuseriweke kahle to aka na ku endla leswaku maendlelo ya bindzu ya tirha hi ku tirhisa michini.
Ndlela leyi Hleriweke hi ku tirhisa ku rharhangana ka tisisiteme
Vukulu bya buku leyi (ku tlula 1500 wa matluka) yi nga ha vonaka yi chavisa, kambe nhlengeletano ya yona i vutlhari bya yona tanihi xitirhisiwa xo dyondzisa. Yi landzela nhluvuko lowu twisisekaka lowu kombisaka silabasi leyi endliweke kahle:
Masungulo Xo sungula: Yi sungula hi I/O ya xisekelo, tisisiteme ta tifayela, na miehleketo ya phurosese, ku tiyisisa leswaku swichudeni hinkwaswo swi simeka masungulo lama fanaka.
Ku rharhangana loku engetelekaka: Hakatsongotsongo ku aka eka tinhlokomhaka ta le henhla to fana na swikombiso, tintambhu, na vuhlanganisi bya le xikarhi ka maendlelo, ku pfumelela tikhoso ku ringanisa ku suka eka swiyimo swo sungula ku ya eka swa le henhla.
Vutivi byo Lunghekela Phurojeke: Tindzima ta le ndzhaku eka tisokheti, tidayimoni, na tilayiburari leti avelaniwa ti nyika xitirhisiwa xo kongoma xa tiphurojeke ta semester letikulu, ku fana na ku aka sevha ya tithread to tala kumbe xikhegelo xa ntolovelo.
Khwalithi ya Swikombo: Ku vekiwa ka yona hi vukheta na ku kongomisa swikombo swi dyondzisa swichudeni ndlela yo fambisa matsalwa ya xithekiniki lama rharhanganeke—vuswikoti bya nkoka bya xiphurofexinali.
Ku kurisa Mikhuva ya Vuinjhiniyere bya Giredi ya Xiphurofexinali
Ehandle ko dyondzisa ku vitana ka API, Nhlanganiso wa Minongonoko ya Linux yi nghenisa miehleketo ya minongonoko yo tiya, leyi sirhelelekeke, na leyi rhwalekaka. Kerrisk yi tshama yi ri karhi yi kombisa swivilelo swa ku rhwala exikarhi ka tivhidiyo ta sisiteme, swihinga swa vuhlayiseki (ku fana na mimphikizano ya nkarhi wo kambela ku ya eka nkarhi wa ku tirhisiwa), na nkoka wa ku khoma swihoxo eka ntirho wun’wana na wun’wana lowu nghenisiweke. Ku kandziyisiwa loku ku fambisana hi ku hetiseka na tikharityhulamu ta manguva lawa ta vunjhiniyara bya software leti tshikilelaka dizayini yo sungula ya vuhlayiseki na ku tiyisela. Swichudeni a swi dyondzeli ntsena ndlela yo endla riqingho ra sisiteme, kambe ndlela yo endla hi ndlela leyinene eka ndhawu ya vuhumelerisi. Leswi swi fana na filosofi leyi nga endzhaku ka tipulatifomo to fana na Mewayz, laha ku tshembheka, vuhlayiseki, na dizayini ya API leyi tengeke swi nga swa nkoka swinene eka ku aka matirhiselo ya bindzu lama tiyeke lama endlaka matirhelo ya nkoka hi ku tirhisa michini.
"Buku leyi...yi vulavula hi ku tsala switirhisiwa leswi tirhaka eka Linux na tisisiteme tin'wana to tirha to fana na UNIX. Yi kongomisiwile ngopfu eka vaendli va minongonoko, kambe yi tlhela yi pfuna eka vafambisi va tisisiteme na vatirhisi va matimba lava lavaka ku twisisa swo tala hi sisiteme na ndlela yo yi lawula." – Michael Kerrisk, Xihlanganisi xa Minongonoko ya Linux
Ku Hlanganisiwa na Switirhisiwa swa Vudyondzisi bya Ximanguva lawa
Ku tirhisiwa ka TLPI tanihi tsalwa ra khoso ku kurisiwa hi ikhosisteme leyi yi rhendzeleke. Khodi ya xihlovo leyi heleleke ya swikombiso hinkwaswo yi kumeka eka inthanete, yi nyika xitirhisiwa xa nkoka swinene xa tilab na ku tidyondzisa. Vadyondzisi va nga endla swiyenge swa lebu leswi tirhaka hi mavoko leswi sukaka eka ku tsutsuma na ku cinca khodi leyi nyikiweke ku ya eka ku va swichudeni swi tirhisa swintshuxo swa swona leswi sekeriweke eka tinhlamuselo ta buku. Ku tlula kwalaho, ku tirhisa sisiteme yo tirha leyi kumekaka hi ku ntshunxeka (Linux) leyi nga na tsalwa leri tiyeke, ra encyclopedia swi susa swihinga swa timali na swa maendlelo eka swichudeni. Va nga nghenisa ndhawu ya nhluvukiso eka hardware ya vona, va ringeta hi ku ntshunxeka, naswona va rhwala xikombo lexi xa matimba eka mintirho ya vona. Eka xiyimo xa dyondzo lexi kongomisiweke eka ku aka vuswikoti bya misava ya xiviri, TLPI yi cinca hi ku olova ku suka eka buku ya dyondzo leyi nga exifelefini ku ya eka buku leyi pfulekeke ehenhla ka desika, ku kongomisa nhluvukiso wa xitukulwana lexi landzelaka xa vaendli va minongonoko ya tisisiteme na vampfampfarhuti.
Nhlanganiso wa Minongonoko ya Linux tanihi Tsalwa ra Khoso ya Yunivhesiti
Eka ndhawu leyi lavaka dyondzo ya sayense ya tikhompyuta, ku hlawula buku ya dyondzo leyi faneleke i xiboho xa nkoka xa dyondzo. Tsalwa ri fanele ku va xikombo lexi tiyeke na nkongomiso lowu sindzisaka, lowu kotaka ku hundzula swifaniso leswi rharhanganeke swa sisiteme ku va ku twisisa loku vonakaka. Eka tikhoso leti nghenelelaka eka tisisiteme to tirha, minongonoko ya tisisiteme, kumbe vunjhiniyara bya software bya xiyimo xa le henhla, The Linux Programming Interface (TLPI) ya Michael Kerrisk yi yime tanihi nhlawulo lowu chavisaka na lowu yaka wu duma. Ku tlula buku ya swiletelo ntsena, yi tirha tanihi kharikhulamu leyi heleleke hi yoxe, yi hlanganisa xivandla exikarhi ka miehleketo ya thiyori na ntiyiso lowu tirhaka wa sisiteme ya matirhelo ya manguva lawa, leyi fambisanaka na POSIX. Ku amukeriwa ka yona eka swa tidyondzo swi kombisa ku cinca ku ya eka milawu yo dyondzisa hi ku tirhisa pulatifomo ya misava ya xiviri, leyi tirhisiwaka ngopfu ku fana na Linux, ku lulamisela swichudeni eka mintlhontlho ya vunjhiniyara leyi swi nga ta langutana na yona eka indasitiri.
Ku suka eka Tiyori ku ya eka Maendlelo lama Khomekaka
Tikhoso ta ndhavuko ta tisisiteme to tirha ti tala ku lwisana na ku hambana: swichudeni swi dyondza tialgorithm ta seminal ta ku hlela maendlelo kumbe vulawuri bya memori ku suka eka langutelo ra thiyori, kambe ku tirhisana ka swona na kernel ya xiviri swi pimiwile eka khodi leyi olovisiweke, ya dyondzo. TLPI hi ndlela yo saseka yi tlhantlha leswi. Yi tirhisa kernel ya Linux—sisiteme ya xiyimo xa vuhumelerisi, ya xihlovo lexi pfulekeke—tanihi dyondzo ya xiyimo xa le henhla. Loko xichudeni xi hlaya hi ta memori ya xiviri, xi nga hatla xi kambisisa xirhambo xa fambiselo ra mmap() hi vuxokoxoko, xi tsala minongonoko leyi yi tirhisaka ni ku xiya mahanyelo ya xona. Layini leyi yo kongoma ku suka eka mhaka ku ya eka ku tirhisiwa yi tiyisisa ku twisisa hi ndlela leyi thiyori leyi nga twisisekiki ntsena yi nga kotiki ku yi endla. Yi nyika matimba eka swichudeni ku vona sisiteme yo tirha ku nga ri tanihi bokisi ra ntima ra xivumbeko xin’we, kambe tanihi xihlanganisi lexi hanyaka, lexi nga phurogiremiwaka, ku fana swinene na ndlela leyi OS ya bindzu ya modula yo fana na Mewayz yi paluxaka ti-API leti hlamuseriweke kahle to aka na ku endla leswaku maendlelo ya bindzu ya tirha hi ku tirhisa michini.
Ndlela leyi Hleriweke hi ku tirhisa ku rharhangana ka tisisiteme
Vukulu bya buku leyi (ku tlula 1500 wa matluka) yi nga ha vonaka yi chavisa, kambe nhlengeletano ya yona i vutlhari bya yona tanihi xitirhisiwa xo dyondzisa. Yi landzela nhluvuko lowu twisisekaka lowu kombisaka silabasi leyi endliweke kahle:
Ku kurisa Mikhuva ya Vuinjhiniyere bya Giredi ya Xiphurofexinali
Ehandle ko dyondzisa ku vitaniwa ka API, The Linux Programming Interface yi nghenisa miehleketo ya minongonoko yo tiya, leyi sirhelelekeke, na leyi rhwalekaka. Kerrisk yi tshama yi ri karhi yi kombisa swivilelo swa ku rhwala exikarhi ka tivhidiyo ta sisiteme, swihinga swa vuhlayiseki (ku fana na mimphikizano ya nkarhi wo kambela ku ya eka nkarhi wa ku tirhisiwa), na nkoka wa ku khoma swihoxo eka ntirho wun’wana na wun’wana lowu nghenisiweke. Ku kandziyisiwa loku ku fambisana hi ku hetiseka na tikharityhulamu ta manguva lawa ta vunjhiniyara bya software leti tshikilelaka dizayini yo sungula ya vuhlayiseki na ku tiyisela. Swichudeni a swi dyondzeli ntsena ndlela yo endla riqingho ra sisiteme, kambe ndlela yo endla hi ndlela leyinene eka ndhawu ya vuhumelerisi. Leswi swi fana na filosofi leyi nga endzhaku ka tipulatifomo to fana na Mewayz, laha ku tshembheka, vuhlayiseki, na dizayini ya API leyi tengeke swi nga swa nkoka swinene eka ku aka matirhiselo ya bindzu lama tiyeke lama endlaka matirhelo ya nkoka hi ku tirhisa michini.
Ku hlanganisiwa na Switirhisiwa swa Vudyondzisi bya Manguvala
Ku tirhisiwa ka TLPI tanihi tsalwa ra khoso ku kurisiwa hi ikhosisteme leyi yi rhendzeleke. Khodi ya xihlovo leyi heleleke ya swikombiso hinkwaswo yi kumeka eka inthanete, yi nyika xitirhisiwa xa nkoka swinene xa tilab na ku tidyondzisa. Vadyondzisi va nga endla swiyenge swa lebu leswi tirhaka hi mavoko leswi sukaka eka ku tsutsuma na ku cinca khodi leyi nyikiweke ku ya eka ku va swichudeni swi tirhisa swintshuxo swa swona leswi sekeriweke eka tinhlamuselo ta buku. Ku tlula kwalaho, ku tirhisa sisiteme yo tirha leyi kumekaka hi ku ntshunxeka (Linux) leyi nga na tsalwa leri tiyeke, ra encyclopedia swi susa swihinga swa timali na swa maendlelo eka swichudeni. Va nga nghenisa ndhawu ya nhluvukiso eka hardware ya vona, va ringeta hi ku ntshunxeka, naswona va rhwala xikombo lexi xa matimba eka mintirho ya vona. Eka xiyimo xa dyondzo lexi kongomisiweke eka ku aka vuswikoti bya misava ya xiviri, TLPI yi cinca hi ku olova ku suka eka buku ya dyondzo leyi nga exifelefini ku ya eka buku ya swiletelo leyi pfulekeke edeskini, ku kongomisa nhluvukiso wa xitukulwana lexi landzelaka xa vaendli va minongonoko ya tisisiteme na vampfampfarhuti.
Olovisa Bindzu ra Wena na Mewayz
Mewayz yi tisa 208 wa mimojula ya bindzu eka pulatifomo yin’we — CRM, ku endla ti-invoice, vufambisi bya phurojeke, na swin’wana. Hlanganyela na vatirhisi va 138,000+ lava oloviseke maendlelo ya vona ya ntirho.