Hacker News

Linux Programming Interface i n’a fɔ inivɛrisite kalan sɛbɛn

Kow fɔcogo

15 min read Via man7.org

Mewayz Team

Editorial Team

Hacker News

Linux porogaramuko ɲɛnabɔcogo i n' a fɔ Inivɛrisite kalansen sɛbɛn

ɔridinatɛri kalanni yɔrɔ min ka gɛlɛn , kalan gafe ɲuman sugandili ye kalanko latigɛ gɛlɛn ye . Sɛbɛn ka kan ka kɛ ɲɛfɔli dafalen ye ani ɲɛjiralan ye min bɛ mɔgɔ bila ka miiri, min bɛ se ka sistɛmu abstractions gɛlɛnw sɛmɛntiya ka kɛ faamuyali ye min bɛ se ka ye. Kalan minnu bɛ sɛgɛsɛgɛli kɛ baarakɛminɛnw, sistɛmu porogaramuw, walima porogaramuw dilanni ɲɛtaa kan, Michael Kerrisk ka The Linux Programming Interface (TLPI) jɔlen bɛ i n’a fɔ sugandili siranninba, wa min bɛ ka diya ka taa a fɛ. A tɛ dan gafe dɔrɔn ma, a bɛ kɛ kalanbolodalen ye min bɛ se ka kɛ a yɛrɛ la, ka danfara don hakilinata hakilinaw ni bi baarakɛcogo tiɲɛnen cɛ, min bɛ bɛn POSIX ma. A tali kalanko la, o b’a jira ko fɛn dɔ jiginna ka taa kalanko sariyakolow la, diɲɛ lakika sira fɛ, min bɛ bila sen kan kosɛbɛ i n’a fɔ Linux, ka kalandenw labɛn ɛntɛrinɛti gɛlɛyaw kama, u bɛna minnu sɔrɔ iziniw kɔnɔ.

ka bɔ teori la ka taa waleya la

Laadalata baarakɛminɛnw kalanw ka teli ka kɛlɛ ni jɛɲɔgɔnya tiɲɛni ye : kalandenw bɛ seminal algorithmes dege processus scheduling walima memory management fɛ ka bɔ hakilinata siratigɛ la, nka u ka jɛɲɔgɔnya ni kernel lakika ye, o dan ye kode nɔgɔman ye, kalanko. TLPI bɛ o ɲɛnabɔ cogo cɛɲi na . A bɛ baara Kɛ ni Linux kernel ye — min ye fɛn dilanni-sɛnɛ-yɔrɔ ye, da wulilen-sistɛm — i n’a fɔ ko kɛlen fɔlɔ. Ni kalanden ye hakilijagabɔ lakika kalan, u bɛ se ka mmap() sitɛmu weleli sɛgɛsɛgɛ o yɔrɔnin bɛɛ, ka porogaramuw sɛbɛn minnu bɛ baara kɛ n’a ye, ani k’a kɛcogo kɔlɔsi. O sira tilennen in ka bɔ hakilina na ka taa waleyali la, o bɛ faamuyali sabati cogo la, teori abstrait dɔrɔn tɛ se ka min kɛ. A bɛ fanga di kalandenw ma u k’a ye ko baarakɛminɛn in tɛ kɛ i n’a fɔ kɛsu nɛrɛma kelen, nka i n’a fɔ fɛn ɲɛnama, min bɛ se ka porogaramu, i n’a fɔ jagokɛla ka OS modulari i n’a fɔ Mewayz bɛ API ɲɛfɔlenw jira cogo min na walasa ka jago taabolo jɔ ani k’u kɛ otomatiki ye.

sira sigilen dɔ min bɛ tɛmɛ sistɛmuw ka gɛlɛya fɛ

Gafe in bonya yɛrɛ (ɲɛ 1500 ni kɔ) bɛ se ka kɛ i n’a fɔ a bɛ mɔgɔ siran, nka a labɛnni y’a ka hakilitigiya ye i n’a fɔ kalankɛminɛn. A bɛ tugu ɲɛtaa hakilitigi dɔ kɔ min bɛ kalanbolodalen dɔ jira min labɛnna ka ɲɛ:

  • Jɛkulu fɔlɔ : a bɛ daminɛ ni I/O jɔnjɔnw ye , dosiyew sigicogo , ani taabolo hakilinaw , k' a to kalandenw bɛɛ ka basigi kelen sigi sen kan .
  • Gɛlɛya min bɛ caya : a bɛ jɔ dɔɔnin dɔɔnin ka ɲɛsin barokunw ma minnu bɛ taa ɲɛ i n' a fɔ taamasiyɛnw , jiriw , ani taabolo ni ɲɔgɔn cɛ kumaɲɔgɔnya , o b' a to kalanw bɛ se ka sɛgɛsɛgɛli kɛ ka bɔ daminɛ na ka taa sanfɛ .
  • Porozɛ-labɛn dɔnniya : Sapitiri nataw minnu bɛ sosɛtiw, jinɛw ani gafemarayɔrɔw jɛlenw kan, olu bɛ baarakɛminɛn tilennen di ka ɲɛsin kalolabɔ porozɛbaw ma, i n’a fɔ sɛriwusida caman jɔli walima sɛrɛkili ladamulen dɔ jɔli.
  • Reference Quality : A ka index (daɲɛw) kɛcogo ɲuman ani a ka cross-reference (daɲɛw sɛgɛsɛgɛli) bɛ kalandenw kalan fɛɛrɛko sɛbɛn gɛlɛnw taamacogo la — o ye baarakɛlaw ka seko nafamaba ye .

Baarakɛlaw-kalanso injiniyɛri degeliw sabatili

API weleli kalanni kɔfɛ, Linux Programming Interface bɛ porogaramu barikama, lakananen, ani min bɛ se ka ta, o hakilina don a kɔnɔ. Kerrisk bɛ to ka fɛnw tacogo haminankow jira sistɛmu suguyaw ni ɲɔgɔn cɛ, lakana jaanw (i n’a fɔ waati-sɛgɛsɛgɛli-ka-waati-baara boliw), ani filiw ɲɛnabɔli nafa baarakɛcogo bɛɛ la min bɛ don sen kan. O sinsin in bɛ bɛn kosɛbɛ bi porogaramuw dilanni kalanbolodalenw ma minnu bɛ sinsin lakana fɔlɔ ni dilancogo kan min bɛ se ka muɲu. Kalandenw tɛ cogo dɔrɔn dege ka sitɛmu weleli kɛ, nka u bɛ a kɛcogo ɲuman dege fɛn dilanni sigida la. O bɛ tali kɛ hakilina na min bɛ sigida dɔw kɔfɛ i n’a fɔ Mewayz, yɔrɔ min na dannaya, lakana, ani API dilanni saniyalen de ye ko bɛɛ la belebele ye jagokɛcogo sabatilenw jɔli la minnu bɛ baara kɔrɔw kɛ otomatiki ye.

ye

"Nin gafe in...a bɛ tali kɛ baarakɛminɛnw sɛbɛnni na minnu bɛ baara kɛ Linux ni UNIX ɲɔgɔnna baarakɛminɛn wɛrɛw kan. A ɲɛsinnen bɛ porogaramukɛlaw ma kosɛbɛ, nka a nafa ka bon fana sitɛmu ɲɛmɔgɔw ni fanga baarakɛlaw ma minnu b'a fɛ ka fɛn caman faamuya sitɛmu in kan ani a kɔlɔsili cogo." – Michael Kerrisk, Linux porogaramuw ɲɛnabɔcogo

ye

Jɛɲɔgɔnya ni bi kalanko baarakɛminɛnw ye

TLPI nafa min bɛ i n' a fɔ kalansen sɛbɛn , o bɛ bonya ni ɲɛnamaya kɛcogo ye min bɛ a lamini . Misali bɛɛ ka sɔrɔyɔrɔ dafalen bɛ sɔrɔ ɛntɛrinɛti kan, o bɛ kɛ nafolo nafamaba ye laboratuwariw ni yɛrɛkalan kama. Karamɔgɔw bɛ se ka bololabaarakɛlaw ka laboratuwari kalanw kɛ minnu bɛ bɔ kode dilenw bolicogo n’u ladilanni na ka taa a bila kalandenw bila k’u yɛrɛ ka fɛɛrɛw waleya ka da gafe ɲɛfɔliw kan. Ka fara o kan, baara kɛli ni baarakɛminɛn ye min bɛ se ka sɔrɔ hɔrɔnya la (Linux) ni sɛbɛn dafalen ye, min bɛ kɛ ni dɔnniya ye, o bɛ wariko ni labɛnko gɛlɛyaw bɔ kalandenw bolo. U bɛ se ka yiriwali sigida dɔ sigi u yɛrɛ ka minɛnw kan, ka kɔrɔbɔli kɛ hɔrɔnya la, ka nin kunnafoni barikama in ta u ka baara la. Kalan siratigɛ la, min sinsinnen bɛ diɲɛ seko lakikaw jɔli kan, TLPI bɛ wuli ka bɔ kalan gafe dɔ la min bɛ tabali kan, ka taa gafe dɔ la min dabɔlen don tabali kan, ka sitɛmu porogaramukɛlaw ni fɛn dilannikɛlaw bɔnsɔn nataw ka yiriwali ɲɛminɛ.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Ɲininkali minnu bɛ kɛ tuma caman na

Linux porogaramuw ɲɛnabɔcogo i n' a fɔ Inivɛrisite kalansen sɛbɛn

ɔridinatɛri kalanni yɔrɔ min ka gɛlɛn , kalan gafe ɲuman sugandili ye kalanko latigɛ gɛlɛn ye . Sɛbɛn ka kan ka kɛ ɲɛfɔli dafalen ye ani ɲɛjiralan ye min bɛ mɔgɔ bila ka miiri, min bɛ se ka sistɛmu abstractions gɛlɛnw sɛmɛntiya ka kɛ faamuyali ye min bɛ se ka ye. Kalan minnu bɛ kɛ ka ɲɛsin baarakɛminɛnw ma, sistɛmuw porogaramuw, walima porogaramuw dilanni ɲɛtaa, Michael Kerrisk ka The Linux Programming Interface (TLPI) jɔlen bɛ i n’a fɔ sugandili siranninba ani min bɛ ka diya ka taa a fɛ. A tɛ dan gafe dɔrɔn ma, a bɛ kɛ kalanbolodalen ye min bɛ se ka kɛ a yɛrɛ la, ka danfara don hakilinata hakilinaw ni bi baarakɛcogo tiɲɛnen cɛ, min bɛ bɛn POSIX ma. A tali kalanko la, o b’a jira ko fɛn dɔ jiginna ka taa kalanko sariyakolow la, diɲɛ lakika sira fɛ, min bɛ bila sen kan kosɛbɛ i n’a fɔ Linux, ka kalandenw labɛn ɛntɛrinɛti gɛlɛyaw kama, u bɛna minnu sɔrɔ iziniw kɔnɔ.

ka bɔ teori la ka taa waleya la

Laadalata baarakɛminɛnw kalanw ka teli ka kɛlɛ ni jɛɲɔgɔnya tiɲɛni ye : kalandenw bɛ seminal algorithmes dege processus scheduling walima memory management fɛ ka bɔ hakilinata siratigɛ la, nka u ka jɛɲɔgɔnya ni kernel lakika ye, o dan ye kode nɔgɔman ye, kalanko. TLPI bɛ o ɲɛnabɔ cogo cɛɲi na. A bɛ baara Kɛ ni Linux kernel ye — min ye fɛn dilanni-sɛnɛ-yɔrɔ ye, da wulilen-sistɛm — i n’a fɔ ko kɛlen fɔlɔ. Ni kalanden dɔ ye hakilijagabɔ virtuel ko kalan, u bɛ se ka mmap() sitɛmu weleli sɛgɛsɛgɛ o yɔrɔnin bɛɛ ka ɲɛ, ka porogaramuw sɛbɛn minnu bɛ baara kɛ n’a ye, ani k’a kɛcogo kɔlɔsi. O sira tilennen in ka bɔ hakilina na ka taa waleyali la, o bɛ faamuyali sabati cogo la, teori abstrait dɔrɔn tɛ se ka min kɛ. A bɛ fanga di kalandenw ma u k’a ye ko baarakɛminɛn in tɛ kɛ i n’a fɔ kɛsu nɛrɛma kelen, nka i n’a fɔ fɛn ɲɛnama, min bɛ se ka porogaramu, i n’a fɔ jagokɛla ka OS modulari i n’a fɔ Mewayz bɛ API ɲɛfɔlenw jira cogo min na walasa ka jago taabolo jɔ ani k’u kɛ otomatiki ye.

sira sigilen dɔ min bɛ tɛmɛ sistɛmuw ka gɛlɛya fɛ

Gafe in bonya yɛrɛ (ɲɛ 1500 ni kɔ) bɛ se ka kɛ i n’a fɔ a bɛ mɔgɔ siran, nka a labɛnni y’a ka hakilitigiya ye i n’a fɔ kalankɛminɛn. A bɛ tugu ɲɛtaa hakilitigi dɔ kɔ min bɛ kalanbolodalen dɔ jira min labɛnna ka ɲɛ:

Baarakɛlaw-kalanso injiniyɛri degeliw sabatili

API weleli kalanni kɔfɛ, Linux Programming Interface bɛ porogaramu barikama, lakananen ani min bɛ se ka ta, o hakilina don a kɔnɔ. Kerrisk bɛ to ka fɛnw tacogo haminankow jira sistɛmu suguyaw ni ɲɔgɔn cɛ, lakana jaanw (i n’a fɔ waati-sɛgɛsɛgɛli-ka-waati-baara boliw), ani filiw ɲɛnabɔli nafa baarakɛcogo bɛɛ la min bɛ don sen kan. O sinsin in bɛ bɛn kosɛbɛ bi porogaramuw dilanni kalanbolodalenw ma minnu bɛ sinsin lakana fɔlɔ ni dilancogo kan min bɛ se ka muɲu. Kalandenw tɛ sitɛmu weleli kɛcogo dɔrɔn dege, nka u bɛ se k’a kɛcogo ɲuman dege fɛn dilanni sigida la. O bɛ tali kɛ hakilina na min bɛ sigida dɔw kɔfɛ i n’a fɔ Mewayz, yɔrɔ min na dannaya, lakana, ani API dilanni saniyalen de ye ko bɛɛ la belebele ye jagokɛcogo sabatilenw jɔli la minnu bɛ baara kɔrɔw kɛ otomatiki ye.

Jɛɲɔgɔnya ni bi kalanko baarakɛminɛnw

TLPI nafa i n' a fɔ kalansen sɛbɛn , o bɛ bonya ni ɲɛnamaya kɛcogo ye min bɛ a lamini . Misali bɛɛ ka sɔrɔyɔrɔ dafalen bɛ sɔrɔ ɛntɛrinɛti kan, o bɛ kɛ nafolo nafamaba ye laboratuwariw ni yɛrɛkalan kama. Karamɔgɔw bɛ se ka bololabaarakɛlaw ka laboratuwari kalanw kɛ minnu bɛ bɔ kode dilenw bolicogo n’u ladilanni na ka taa a bila kalandenw bila k’u yɛrɛ ka fɛɛrɛw waleya ka da gafe ɲɛfɔliw kan. Ka fara o kan, baara kɛli ni baarakɛminɛn ye min bɛ se ka sɔrɔ hɔrɔnya la (Linux) ni sɛbɛn dafalen ye, min bɛ kɛ ni dɔnniya ye, o bɛ wariko ni labɛnko gɛlɛyaw bɔ kalandenw bolo. U bɛ se ka yiriwali sigida dɔ sigi u yɛrɛ ka minɛnw kan, ka kɔrɔbɔli kɛ hɔrɔnya la, ka nin kunnafoni barikama in ta u ka baara la. Kalan siratigɛ la, min sinsinnen bɛ diɲɛ seko lakikaw jɔli kan, TLPI bɛ wuli ka bɔ kalan gafe dɔ la min bɛ tabali kan, ka taa gafe dɔ la min dabɔlen don tabali kan, ka sitɛmu porogaramukɛlaw ni fɛn dilannikɛlaw bɔnsɔn nataw ka yiriwali ɲɛminɛ.

aw ka jago ɲɛnabɔ ni Mewayz ye

Mewayz bɛ na ni jago modulu 208 ye ka kɛ kɛnɛ kelen ye — CRM , fatura , poroze ɲɛnabɔli , ani fɛn wɛrɛw . Aw ka fara baarakɛla 138.000+ kan minnu y’u ka baarakɛcogo nɔgɔya.

A daminɛ hɔrɔnya bi →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime