Interface Programming-ka Linux sida Qoraal Koorso Jaamacadeed
Marka la eego muuqaalka baahida badan ee waxbarashada sayniska kumbuyuutarka, doorashada buugga saxda ah waa go'aan barbaarineed muhiim ah. Qoraalku waa inuu noqdaa tixraac sugan iyo hage soo jiidasho leh, oo awood u leh inuu u beddelo hab-raacyada nidaamka adag una beddelo faham la taaban karo. Koorasyada ku lug leh nidaamyada hawlgalka, barnaamijyada nidaamyada, ama injineernimada software sare, Michael Kerrisk'sLinux Programming Interface (TLPI)waxay u taagan tahay doorasho cabsi leh oo sii kordheysa oo caan ah. In ka badan buug-gacmeedka, waxa ay u adeegtaa sidii manhaj dhammaystiran laftiisa, isaga oo isku xidhaya farqiga u dhexeeya fikradaha aragtiyaha iyo xaqiiqada dhabta ah ee casriga ah, nidaamka hawlgalka ee POSIX-ku hoggaansan. Ku-qaadisteeda akadeemiyadda waxay ka tarjumaysaa isbeddel ku wajahan mabaadi'da waxbaridda iyada oo loo marayo adduun dhab ah, oo si ballaaran loo daadiyay sida Linux, u diyaarinta ardayda caqabadaha injineernimada ee ay la kulmi doonaan warshadaha.
laga bilaabo Aragti ilaa Dhaqan la taaban karo
Koorasyada nidaamyada hawlgalka ee dhaqameed waxay inta badan la legdamaan kala go'a: ardaydu waxay bartaan algorithms seminal ee jadwalka habsocodka ama maaraynta xusuusta aragti ahaan, laakiin isdhexgalka ay la leeyihiin kernel dhab ah ayaa ku xaddidan fududeeyay, code waxbarasho. TLPI ayaa si xarrago leh u xalliya tan. Waxay isticmaashaa kernel-ka Linux-heer-soo-saarka, nidaamka il-furan-sida daraasadda aasaasiga ah. Marka ardaygu wax ka akhriyo xusuusta casriga ah, waxay isla markiiba si faahfaahsan u baari karaan nidaamka map() wicida, qoraa barnaamijyada isticmaala, oo ay dhawraan hab-dhaqankiisa. Xariiqan tooska ah ee laga bilaabo fikradda ilaa hirgelinta waxay xoojinaysaa fahamka si aan aragtida la taaban karin oo keliya aysan awood u lahayn. Waxay awood u siinaysaa ardayda inay u arkaan nidaamka qalliinka oo aan ahayn sanduuq madow oo keli keli ah, laakiin sidii nolol ahaan, interface interface la samayn karo, si la mid ah sida OS-ga ganacsiga modular-ka ah sida Mewayz uu u soo bandhigo API-yada si wanaagsan loo qeexay si loo dhiso loona habeeyo hababka ganacsiga.
Waddo Habaysan Oo Loo Marayo Kakanaanta Nidaamyada
Cabbirka buugga (in ka badan 1500 bog) ayaa laga yaabaa inuu u ekaado mid adag, laakiin ururkiisu waa garaadkiisa qalab waxbarasho. Waxay raacaysaa horumar macquul ah oo ka tarjumaya manhaj si wanaagsan loo qaabeeyey:
Aasaaska Koowaad:Waxay ku bilaabataa I/O aasaasiga ah, nidaamyada faylalka, iyo fikradaha habraaca, iyada oo hubinaysa in dhammaan ardaydu ay dhidibada u taagaan aasaaska guud.
Kakanaanta Kordhinta:Waxay si tartiib tartiib ah u dhistaa mawduucyo horumarsan sida calaamadaha, dunta, iyo xidhiidhka geedi-socodka dhexdooda, taas oo u oggolaanaysa koorasyada inay cabbiraan min hordhac ilaa heerar sare.
Aqoon u diyaarsan mashruuca: Cutubyada dambe ee saldhigyada, daemons-ka, iyo maktabadaha la wadaago waxay bixiyaan agabka tooska ah ee mashaariicda simistarka la taaban karo, sida dhisidda server-ka dunsan ama qolof gaar ah.
Marka laga soo tago barida wicitaanada API, Linux Programming Interface waxa ay abuurtaa maskax barnaamij adag, sugan, iyo la qaadi karo. Kerrisk waxay si joogto ah u muujisaa welwelka la qaadi karo ee u dhexeeya noocyada nidaamka, khataraha amniga (sida wakhtiga-hubinta-ilaa-waqtiga-isticmaalka jinsiyadaha), iyo muhiimada maaraynta khaladka ee hawl kasta oo la soo bandhigo. Culayskan ayaa si fiican ula jaan qaadaya manhajyada injineernimada software ee casriga ah ee culayska saara amniga-horta iyo naqshadaynta adkeysi leh. Ardaydu ma bartaan oo keliyasidaloo sameeyo nidaamka wicida, laakiinsida loo sameeyo si sax ah deegaanka wax soo saarka. Tani waxay la mid tahay falsafada ka dambeysa aaladaha sida Mewayz, halkaas oo isku halaynta, amniga, iyo naqshadeynta API ee nadiifka ah ay muhiim u yihiin dhisidda codsiyada ganacsi ee deggan oo toosiya hawlgallada muhiimka ah.
"Buuggani...wuxuu ku saabsan yahay qorista codsiyada ku shaqeeya Linux iyo nidaamyada kale ee UNIX ee la mid ah nidaamyada hawlgalka. Waxaa lagu bartilmaameedsadaa inta ugu badan barnaamijyada, laakiin sidoo kale wuxuu faa'iido u leeyahay maamulayaasha nidaamka iyo isticmaalayaasha awoodda kuwaas oo doonaya inay wax badan ka fahmaan nidaamka iyo sida loo xakameeyo." – Michael Kerrisk, Interface Programming-ka Linux
Isku-dhafka Qalab Waxbarasho oo Casri ah
UtilityTLPI sida koorsada qoraalka ah waxa xoojiya nidaamka deegaanka ee ku xeeran. Koodhka isha oo dhammaystiran ee dhammaan tusaalooyinka waxa laga heli karaa onlayn, isaga oo siinaya khayraad qiimo leh oo shaybaadhka iyo is-barashada. Macallimiintu waxay farsamayn karaan casharro shaybaar oo gacan-ku-taag ah oo ka guuraya socodsiinta oo wax ka beddelaya koodka la bixiyay si ay ardaydu u hirgeliyaan xalal iyaga u gaar ah oo ku salaysan sharraxaadaha buugga. Intaa waxaa dheer, adeegsiga nidaamka hawlgalka xorta ah ee la heli karo (Linux) oo leh qoraal qeexan, encyclopedic wuxuu meesha ka saarayaa caqabadaha dhaqaale iyo saadka ee ardayda. Waxay ku rakiban karaan deegaan horumarineed oo qalabkooda ah, tijaabin karaan si xor ah, oo tixraacan xoogga leh u qaadan karaan xirfadahooda. Marka la eego macnaha guud ee waxbarasho ee diiradda lagu saarayo dhisidda kartida adduunka dhabta ah,TLPIwaxa ay si aan kala go 'lahayn uga gudubtay buug-gacmeedka shelf una gudubtay buug-gacmeed miiska ka furan, kaas oo hagaya horumarinta jiilka soo socda ee barnaamijyada nidaamyada iyo naqshadeeyayaasha.
Interface Programming-ka Linux oo ah Qoraal Koorso Jaamacad ah
Marka la eego muuqaalka baahida badan ee waxbarashada sayniska kumbuyuutarka, doorashada buugga saxda ah waa go'aan barbaarineed muhiim ah. Qoraalku waa inuu noqdaa tixraac sugan iyo hage soo jiidasho leh, oo awood u leh inuu u beddelo hab-raacyada nidaamka adag una beddelo faham la taaban karo. Koorasyada ku lug leh nidaamyada hawlgalka, barnaamijyada nidaamyada, ama injineernimada software sare, Michael Kerrisk's Interface Programming Interface (TLPI) wuxuu u taagan yahay doorasho cabsi leh oo caan ah. In ka badan buug-gacmeedka, waxa ay u adeegtaa sidii manhaj dhammaystiran laftiisa, isaga oo isku xidhaya farqiga u dhexeeya fikradaha aragtiyaha iyo xaqiiqada dhabta ah ee casriga ah, nidaamka hawlgalka ee POSIX-ku hoggaansan. Ku-qaadisteeda akadeemiyadda waxay ka tarjumaysaa isbeddel ku wajahan mabaadi'da waxbaridda iyada oo loo marayo adduun dhab ah, oo si ballaaran loo daadiyay sida Linux, u diyaarinta ardayda caqabadaha injineernimada ee ay la kulmi doonaan warshadaha.
laga bilaabo Aragti ilaa Dhaqanka la taaban karo
Koorasyada nidaamyada hawlgalka ee dhaqameed waxay inta badan la legdamaan kala go'a: ardaydu waxay bartaan algorithms seminal ee jadwalka habsocodka ama maaraynta xusuusta aragti ahaan, laakiin isdhexgalka ay la leeyihiin kernel dhab ah ayaa ku xaddidan fududeeyay, code waxbarasho. TLPI si xarrago leh ayay u xallisaa tan. Waxay isticmaashaa kernel-ka Linux-heer-soo-saarka, nidaamka il-furan-sida daraasadda aasaasiga ah. Marka ardaygu wax ka akhriyo xusuusta casriga ah, waxay isla markiiba si faahfaahsan u baadhi karaan nidaamka mmap() call call, qor barnaamijyada isticmaala, oo ay dhawraan hab-dhaqankiisa. Xariiqan tooska ah ee laga bilaabo fikradda ilaa hirgelinta waxay xoojinaysaa fahamka si aan aragtida la taaban karin oo keliya aysan awood u lahayn. Waxay awood u siinaysaa ardayda inay u arkaan nidaamka qalliinka oo aan ahayn sanduuq madow oo keli keli ah, laakiin sidii nolol ahaan, interface interface la samayn karo, si la mid ah sida OS-ga ganacsiga modular-ka ah sida Mewayz uu u soo bandhigo API-yada si wanaagsan loo qeexay si loo dhiso loona habeeyo hababka ganacsiga.
Waddo Habaysan Oo Loo Marayo Kakanaanta Nidaamyada
Cabbirka buugga (in ka badan 1500 bog) ayaa laga yaabaa inuu u ekaado mid adag, laakiin ururkiisu waa garaadkiisa qalab waxbarasho. Waxay raacaysaa horumar macquul ah oo ka tarjumaya manhaj si wanaagsan loo qaabeeyey:
Marka laga soo tago barida wicitaanada API, Interface Programming-ka Linux waxa uu beeraa maskax adag, ammaan ah, iyo barnaamij la qaadi karo. Kerrisk waxay si joogto ah u muujisaa welwelka la qaadi karo ee u dhexeeya noocyada nidaamka, khataraha amniga (sida wakhtiga-hubinta-ilaa-waqtiga-isticmaalka jinsiyadaha), iyo muhiimada maaraynta khaladka ee hawl kasta oo la soo bandhigo. Culayskan ayaa si fiican ula jaan qaadaya manhajyada injineernimada software ee casriga ah ee culayska saara amniga-horta iyo naqshadaynta adkeysi leh. Ardaydu ma bartaan kaliya sida loo sameeyo wicitaanka nidaamka, laakiin sida saxda ah loogu sameeyo jawi wax soo saar. Tani waxay la mid tahay falsafada ka dambeysa aaladaha sida Mewayz, halkaas oo isku halaynta, amniga, iyo naqshadeynta API ee nadiifka ah ay muhiim u yihiin dhisidda codsiyada ganacsi ee deggan oo toosiya hawlgallada muhiimka ah.
Isku-dhafka Qalabka Barashada Casriga ah
Utility TLPI qoraal ahaan koorsada waxa xoojiya nidaamka deegaanka ee ku xeeran. Koodhka isha oo dhammaystiran ee dhammaan tusaalooyinka waxa laga heli karaa onlayn, isaga oo siinaya khayraad qiimo leh oo shaybaadhka iyo is-barashada. Macallimiintu waxay farsamayn karaan casharro shaybaar oo gacan-ku-taag ah oo ka guuraya socodsiinta oo wax ka beddelaya koodka la bixiyay si ay ardaydu u hirgeliyaan xalal iyaga u gaar ah oo ku salaysan sharraxaadaha buugga. Intaa waxaa dheer, adeegsiga nidaamka hawlgalka xorta ah ee la heli karo (Linux) oo leh qoraal qeexan, encyclopedic wuxuu meesha ka saarayaa caqabadaha dhaqaale iyo saadka ee ardayda. Waxay ku rakiban karaan deegaan horumarineed oo qalabkooda ah, tijaabin karaan si xor ah, oo tixraacan xoogga leh u qaadan karaan xirfadahooda. Marka la eego macnaha guud ee waxbarasho ee diiradda lagu saarayo dhisidda kartida adduunka dhabta ah, TLPI waxay si aan kala go 'lahayn uga gudubtay buug-gacmeedka shelf una gudubtay buug-gacmeed miiska ka furan, oo hagaya horumarinta jiilka soo socda ee nidaamyada nidaamyada iyo naqshadeeyayaasha.
Ku hagaaji ganacsigaaga Mewayz
Mewayz waxay keentaa 208 nooc oo ganacsi hal madal - CRM, qaansheegta, maaraynta mashruuca, iyo in ka badan. Ku biir 138,000+ isticmaalayaasha kuwaas oo fududeeyay socodkooda shaqo.