Otu esi emepụta ọrụ mepere emepe

Otu esi emepụta ọrụ mepere emepeA ga-eme mmemme IT na St. Petersburg n'izu a TechTrain. Otu n'ime ndị na-ekwu okwu ga-abụ Richard Stallman. igbe igbe na-ekerekwa òkè na ememme ahụ, na n'ezie, anyị enweghị ike ileghara isiokwu nke software efu anya. Ọ bụ ya mere e ji kpọọ otu akụkọ anyị "Site n'aka ụmụ akwụkwọ ruo na ọrụ opensource. Ahụmahụ embox". A ga-arara ya nye akụkọ ntolite Embox dị ka ọrụ mepere emepe. N'isiokwu a, achọrọ m ikwu banyere isi echiche nke, n'echiche m, na-emetụta mmepe nke opensource ọrụ. Akụkọ ahụ, dị ka akụkọ ahụ, dabere na ahụmịhe nkeonwe.

Ka anyị jiri ihe dị mfe bido, jiri nkọwa okwu ahụ bụ opensource. N'ụzọ doro anya, ọrụ mepere emepe bụ ọrụ nke nwere otu ikike nke na-enye ohere ịnweta koodu isi mmalite nke ọrụ ahụ. Na mgbakwunye, ọrụ mepere emepe pụtara na ndị mmepe nke atọ nwere ike ime mgbanwe. Ya bụ, ọ bụrụ na ụfọdụ ụlọ ọrụ ma ọ bụ onye nrụpụta bipụta koodu nke ngwaahịa ya, akụkụ ma ọ bụ kpam kpam, nke a emebeghị ka ngwaahịa a bụrụ ọrụ mepere emepe. Na n'ikpeazụ, ọrụ ọ bụla na-arụ ọrụ ga-eduga n'ụdị ụfọdụ, na mmeghe nke ọrụ ahụ na-egosi na a na-eji ya eme ihe ọ bụghị nanị site na ndị mmepe onwe ha.

Anyị agaghị emetụ aka na nsogbu nke akwụkwọ ikike mepere emepe. Nke a bụ isiokwu buru ibu ma dị mgbagwoju anya nke chọrọ nyocha miri emi. Edewo ọtụtụ akụkọ na ihe dị mma na isiokwu a. Ma ebe ọ bụ na mụ onwe m abụghị ọkachamara na ngalaba nke nwebisiinka, m ga-ekwu naanị na akwụkwọ ikike ahụ aghaghị imezu ebumnuche nke ọrụ ahụ. Dịka ọmụmaatụ, maka Embox nhọrọ nke BSD karịa ikikere GPL abụghị ihe mberede.

Eziokwu ahụ bụ na ihe omume na-emepe emepe kwesịrị inye ikike ime mgbanwe ma na-emetụta mmepe nke ọrụ mmeghe na-egosi na a na-ekesa ọrụ ahụ. Ijikwa ya, ịnọgide na-eguzosi ike n'ezi ihe na ịrụ ọrụ bụ ihe siri ike karị ma e jiri ya tụnyere ọrụ nwere njikwa etiti. Ajụjụ ezi uche dị na ya na-ebilite: gịnị kpatara na-emeghe ọrụ ma ọlị? Azịza ya dabeere na mpaghara nke ike azụmahịa; maka ụfọdụ klas nke oru ngo, uru nke usoro a karịrị ụgwọ ọrụ. Ya bụ, ọ naghị adabara maka ọrụ niile yana ụzọ mepere emepe na-anabatakarị. Dịka ọmụmaatụ, ọ na-esiri ike iche n'echiche ịmepụta usoro nchịkwa maka ụlọ ọrụ ọkụ ọkụ ma ọ bụ ụgbọ elu dabere na ụkpụrụ mepere emepe. Mba, n'ezie, usoro ndị dị otú ahụ kwesịrị ịgụnye modul dabere na ọrụ mepere emepe, n'ihi na nke a ga-enye ọtụtụ uru. Mana mmadụ ga-ahụrịrị maka ngwaahịa ikpeazụ. Ọbụlagodi na sistemụ ahụ dabere kpamkpam na koodu nke ọrụ mepere emepe, onye nrụpụta, ebe ọ chịkọtara ihe niile n'otu sistemu wee rụọ ọrụ na ntọala akọwapụtara, na-emechi ya. Koodu ahụ nwere ike ịdị na ọha.

Enwekwara ọtụtụ uru maka sistemu ndị a site na imepụta ma ọ bụ inye aka na ọrụ mepere emepe. Dịka m kwurula, koodu sistemụ njedebe nwere ike ịdị na-adị n'ihu ọha. Leenụ, n'ihi na o doro anya na o yighị ka onye ọ bụla ga-enwe otu ụgbọ elu iji nwalee usoro ahụ. Nke a bụ eziokwu, mana enwere ike ịnwe onye chọrọ ịlele akụkụ ụfọdụ nke koodu ahụ, ma ọ bụ, dịka ọmụmaatụ, mmadụ nwere ike ịchọpụta na ọbá akwụkwọ a na-eji eme ihe adịghị ahazi nke ọma.

Uru ka ukwuu na-apụta ma ọ bụrụ na ụlọ ọrụ ahụ ekenye akụkụ ụfọdụ nke sistemụ ahụ n'ime ọrụ dị iche. Dịka ọmụmaatụ, ọbá akwụkwọ iji kwado ụfọdụ ụdị mgbanwe mgbanwe data. N'okwu a, ọbụlagodi ma ọ bụrụ na protocol bụ kpọmkwem maka mpaghara isiokwu enyere, ị nwere ike ịkekọrịta ọnụ ahịa nke idobe mpempe usoro a na ụlọ ọrụ ndị ọzọ sitere na mpaghara a. Na mgbakwunye, ndị ọkachamara nwere ike ịmụ akụkụ nke usoro a na ngalaba ọha na-achọ obere oge iji jiri ya rụọ ọrụ nke ọma. Na n'ikpeazụ, ikewapụ otu n'ime ụlọ ọrụ nweere onwe ya nke ndị mmepe nke ndị ọzọ na-eji na-enye anyị ohere ime ka akụkụ a dịkwuo mma, n'ihi na anyị kwesịrị ịnye API dị irè, mepụta akwụkwọ, na anaghị m ekwu maka ịkwalite mkpuchi ule.

Ụlọ ọrụ nwere ike ịnweta uru azụmahịa na-enweghị ịmepụta ọrụ mmeghe; o zuru ezu maka ndị ọkachamara ya isonye na ọrụ ndị ọzọ na-eji na ụlọ ọrụ ahụ. A sị ka e kwuwe, uru niile dị: ndị ọrụ maara ọrụ ahụ nke ọma, ya mere, ha na-eji ya eme ihe n'ụzọ dị irè, ụlọ ọrụ ahụ nwere ike imetụta ntụziaka nke mmepe nke ọrụ ahụ, na iji koodu dị njikere, debugged doro anya na-ebelata ụgwọ ọrụ nke ụlọ ọrụ ahụ.

Uru nke ịmepụta ọrụ opensource anaghị akwụsị ebe ahụ. Ka anyị were otu akụkụ dị mkpa nke azụmahịa dị ka ahịa. Maka ya, nke a bụ igbe igbe dị mma nke na-enye ya ohere iji nyochaa ahịa ahịa nke ọma.

Ma n'ezie, anyị agaghị echefu na ọrụ opensource bụ ụzọ dị irè iji kwupụta onwe gị dị ka onye na-ebu ọkachamara ọ bụla. N'ọnọdụ ụfọdụ, nke a bụ naanị ụzọ isi banye n'ahịa. Dịka ọmụmaatụ, Embox malitere dịka ọrụ ịmepụta RTOS. Eleghị anya ọ dịghị mkpa ịkọwa na enwere ọtụtụ ndị asọmpi. Ekebeghi obodo, anyi agaraghi enwe ego zuru oke iji weta oru ngo a rue onye ngwucha ya, ya bu, ka ndi mmepe nke ndi ozo malite iji oru a.

Obodo bụ isi ihe na ọrụ opensource. Ọ na-enye gị ohere ibelata ụgwọ ọrụ nchịkwa nke ọma, wulite ma kwado ọrụ ahụ. Anyị nwere ike ịsị na enweghị obodo ọ nweghị ọrụ opensource ma ọlị.

Edewo ọtụtụ ihe gbasara otu esi emepụta na jikwaa obodo ọrụ mepere emepe. Ka m ghara ikwughachi eziokwu ama ama, m ga-agbalị ilekwasị anya na ahụmịhe nke Embox. Dịka ọmụmaatụ, usoro ịmepụta obodo bụ ihe na-adọrọ mmasị nke ukwuu. Ya bụ, ọtụtụ ndị na-agwa otu esi ejikwa obodo dị adị, mana a na-eleghara oge nke okike ya anya mgbe ụfọdụ, na-atụle nke a ka enyere.

Isi iwu mgbe ị na-eke obodo ọrụ opensource bụ na enweghị iwu ọ bụla. M pụtara na ọ dịghị iwu zuru ụwa ọnụ, dị ka ọ dịghị ọlaọcha mgbo, ma ọ bụrụ na naanị n'ihi na oru ndị dị nnọọ iche. O yighị ka ị ga-eji otu iwu ahụ mgbe ị na-eke obodo maka ọba akwụkwọ osisi js yana ụfọdụ ọkwọ ụgbọ ala pụrụ iche. Ọzọkwa, na ọkwa dị iche iche nke mmepe nke oru ngo (ya mere obodo), iwu na-agbanwe.

Embox malitere dị ka ọrụ ụmụ akwụkwọ n'ihi na ọ nwere ohere ịnweta ụmụ akwụkwọ sitere na ngalaba mmemme sistemụ. N'ezie, anyị nọ na-abanye n'obodo ọzọ. Anyị nwere ike ịmasị ndị sonyere nke a obodo, ụmụ akwụkwọ, na ezi ulo oru omume na ha ọpụrụiche, sayensị ọrụ na ubi nke usoro mmemme, coursework na diplọma. Ya bụ, anyị gbasoro otu n'ime iwu ndị bụ isi nke ịhazi obodo: ndị obodo ga-anata ihe, ọnụahịa a ga-adabarịrị na ntinye aka nke onye so na ya.

Usoro ọzọ maka Embox bụ ịchọ ndị ọrụ nke atọ. Ọ dị ezigbo mkpa ịghọta na ndị ọrụ bụ ndị sonyere na obodo opensource. A na-enwekarị ndị ọrụ karịa ndị mmepe. Na iji chọọ ịbụ onye ntinye aka na ọrụ, ha na-ebu ụzọ malite iji ya n'otu ụzọ ma ọ bụ ọzọ.

Ndị mbụ jiri Embox bụ Ngalaba Theoretical Cybernetics. Ha tụrụ aro ịmepụta ngwa ngwa ọzọ maka Lego Mindstorm. Ma n'agbanyeghị na ndị a ka bụ ndị ọrụ mpaghara (anyị nwere ike izute ha n'onwe anyị ma kparịta ihe ha chọrọ). Ma ọ ka bụ ezigbo ahụmahụ. Dịka ọmụmaatụ, anyị mepụtara ngosi ngosi nke enwere ike igosi ndị ọzọ, n'ihi na rọbọt na-atọ ụtọ ma na-adọta mmasị. N'ihi ya, anyị nwetara n'ezie ndị ọrụ nke atọ malitere ịjụ ihe Embox bụ yana otu esi eji ya.

N'oge a, anyị kwesịrị iche echiche banyere akwụkwọ, maka ụzọ nkwurịta okwu na ndị ọrụ. Ee e, n'ezie, anyị echerela ihe ndị a dị mkpa na mbụ, ma ọ bụ oge akabeghị aka, o nyeghịkwa mmetụta dị mma. Mmetụta ya adịghị mma. Ka m nye gị ihe atụ abụọ. Anyị ji googlecode, onye wiki ya kwadoro ọtụtụ asụsụ. Anyị mepụtara ibe n'asụsụ dị iche iche, ọ bụghị naanị Bekee na Rọshịa, ebe anyị na-enweghi ike ikwurịta okwu, kamakwa German na Spanish. N’ihi ya, ọ na-adị ka ihe ọchị mgbe a jụrụ ya n’asụsụ ndị a, mana anyị enweghị ike ịza ya ma ọlị. Ma ọ bụ, ha webatara iwu gbasara ide akwụkwọ na ịza ajụjụ, mana ebe ọ bụ na API gbanwere ọtụtụ mgbe na nke ukwuu, ọ tụgharịrị na akwụkwọ anyị bụ ihe ochie na-eduhie eduhie karịa ka ọ na-enyere aka.

N'ihi ya, mgbalị anyị niile, ọbụna ndị na-ezighị ezi, mere ka ọdịdị nke ndị ọrụ mpụga pụta. Na ọbụna onye ahịa ahịa pụtara onye chọrọ ka e mepụta RTOS nke ya maka ya. Anyị mepụtara ya n'ihi na anyị nwere ahụmahụ na ụfọdụ ntọala. N'ebe a, ịkwesịrị ikwu banyere ma oge dị mma na nke ọjọọ. M ga-amalite na ndị ọjọọ. Ebe ọ bụ na ọtụtụ ndị mmepe na-etinye aka na ọrụ a na azụmahịa, obodo ahụ adịlarị nke ọma na nkewa, nke na-enweghị ike imetụta mmepe nke ọrụ ahụ. Ihe ọzọ kpatara ya bụ na otu onye ahịa na-azụ ahịa setịpụrụ ntụziaka nke ọrụ ahụ, na ihe mgbaru ọsọ ya abụghị n'ihu mmepe nke ọrụ ahụ. Ma ọ dịkarịa ala, nke a abụghị isi ihe mgbaru ọsọ.

N'aka nke ọzọ, e nwere ọtụtụ akụkụ dị mma. Anyị nwetara ndị ọrụ ndị ọzọ n'ezie. Ọ bụghị naanị ndị ahịa, kamakwa ndị e zubere maka usoro a. Mkpali itinye aka na ọrụ a abawanyela. E kwuwerị, ọ bụrụ na ị nwekwara ike ịme ego site na azụmahịa na-adọrọ mmasị, ọ na-adị mma mgbe niile. Na nke kachasị mkpa, anyị nụrụ otu ọchịchọ sitere n'aka ndị ahịa, nke n'oge ahụ yiri ka ọ dị anyị ara ara, ma nke bụ ugbu a bụ isi echiche nke Embox, ya bụ, iji koodu mepere emepe na usoro. Ugbu a isi echiche nke Embox bụ iji ngwanrọ Linux na-enweghị Linux. Ya bụ, akụkụ dị mma nke na-enye aka na mmepe mmepe nke ọrụ a bụ ịghọta na ndị ọrụ ndị ọzọ na-eji ọrụ ahụ eme ihe, na ọ ga-edozi ụfọdụ nsogbu ha.

N'oge ahụ, Embox agafeela oke ọrụ ụmụ akwụkwọ. Isi ihe na-egbochi mmepe nke ọrụ ahụ dịka ihe nlereanya ụmụ akwụkwọ si dị bụ mkpali nke ndị sonyere. Ụmụ akwụkwọ na-ekere òkè mgbe ha na-agụ akwụkwọ, ma mgbe ha gụsịrị akwụkwọ, ekwesịrị inwe mkpali dị iche. Ọ bụrụ na mkpali apụtaghị, nwa akwụkwọ ahụ na-akwụsị nanị isonye na ọrụ ahụ. Ọ bụrụ na anyị eburu n'uche na ụmụ akwụkwọ kwesịrị ibu ụzọ zụọ, ọ na-apụta na ha na-aghọ ndị ọkachamara dị mma site na oge ha gụsịrị akwụkwọ, mana ntinye aka ha na ọrụ ahụ, n'ihi enweghị ahụmahụ, adịghị oke ibu.

N'ozuzu, anyị ji nwayọọ na-aga n'ihu na isi ihe na-enye anyị ohere ikwu maka ịmepụta ọrụ opensource - ịmepụta ngwaahịa nke ga-edozi nsogbu nke ndị ọrụ ya. Dịka m kọwara n'elu, isi ihe eji arụ ọrụ opensource bụ obodo ya. Ọzọkwa, ndị otu obodo na-abụkarị ndị ọrụ. Ma olee ebe ha si abịa mgbe ọ nweghị ihe ha ga-eji mee ihe? Ya mere, ọ na-apụta na, dị ka ọrụ na-abụghị nke mepere emepe, ịkwesịrị ilekwasị anya na ịmepụta MVP (ngwaahịa kacha nta), ma ọ bụrụ na ọ masịrị ndị ọrụ, mgbe ahụ, obodo ga-apụta gburugburu ọrụ ahụ. Ọ bụrụ na ị na-etinye aka na ịmepụta obodo naanị site na PR obodo, na-ede wiki n'asụsụ niile nke ụwa, ma ọ bụ na-arụ ọrụ git ziri ezi na github, mgbe ahụ nke a agaghị ekwe omume na mmalite nke ọrụ ahụ. N'ezie, na ọkwa kwesịrị ekwesị ndị a abụghị naanị ihe dị mkpa, kamakwa ihe ndị dị mkpa.

Na mmechi ọ ga-amasị m ịkọwa ikwu, n'uche nke m, na-egosipụta atụmanya ndị ọrụ site na ọrụ opensource:

M kpọrọ echiche banyere ịmafe a OS (dịkarịa ala na-agbalị. Ha na-arụsi ọrụ ike na-achụ ya na-eme jụụ ihe).

P.S. na TechTrain Anyị ga-enwe akụkọ ruru atọ. Otu gbasara isi mmalite na abụọ gbasara agbakwunyere (na otu dị irè). N'ebe a na-eguzo, anyị ga-eduzi klaasị na mmemme microcontrollers na-eji igbe igbe. Dị ka ọ dị na mbụ, anyị ga-eweta ngwaike ma hapụ gị ka ị hazie ya. A ga-enwekwa ọchịchọ na ihe omume ndị ọzọ. Bịa na ememme na nguzo anyị, ọ ga-atọ ụtọ.

isi: www.habr.com

Tinye a comment