Hacker News

Syd: Wɔrekyerɛw application kernel wɔ Rust [video] mu.

\u003ch2\u003eSyd: Worekyerɛw aplikeshɔn kernel wɔ Rust [video]\u003c/h2\u003e mu \u003cp\u003eVideo mu nsɛm yi ma nsɛm a wɔde aniwa hu ne nea wɔte ma, na ɛma ɔkwan a ɛyɛ anigye a wɔfa so hwehwɛ nsɛmti ne nsusuwii a ɛyɛ den.\u003c/p\u003e \u003ch3\u003eNsɛm a ɛwɔ mu no mu nneɛma\u003c/h3\...

10 min read Via fosdem.org

Mewayz Team

Editorial Team

Hacker News

Syd: Application Kernel a Worekyerɛw wɔ Rust [Video]

mu

Syd yɛ adwuma a ɛyɛ aniberesɛm a ɛkyerɛ sɛnea wobetumi de Rust adi dwuma de akyerɛw application kernel a ahobammɔ wom, a ɛyɛ adwuma yiye — sandboxing layer a ɛtwetwe na ɛhwɛ nhyehyɛe frɛ so de bɔ host nhyehyɛe ho ban fi nhyehyɛe a wontumi mfa wɔn ho nto mu ho. Saa video nantew yi hwehwɛ adansi ho gyinaesi, ahobanbɔ ho bɔhyɛ, ne wiase ankasa adwumayɛ ho nkyerɛkyerɛmu a ɛwɔ sɛ wɔbɛkyekyere infrastructure fã a ɛho hia saa wɔ nhyehyɛe kasa a wɔayɛ ama ahotoso mu.

Wɔ akuo a wɔreyɛ adwumayɛ dwumadie a ɛyɛ den — sɛ ɛnam platforms te sɛ Mewayz anaa custom internal tooling — nteaseɛ a wɔbɛte sɛdeɛ nnɛyi kernel-level ahobanbɔ yɛ adwuma. Nnyinasosɛm a ɛwɔ Syd akyi no kyerɛ sɛnea adwumayɛbea softwea bɔ data ho ban, ɛtetew adwuma mu nneɛma ho, na ɛkura pintinnyɛ a wɔn a wɔde di dwuma 138,000+ gyina so da biara da no so tẽẽ.

Dɛn Pɛpɛɛpɛ ne Application Kernel ne Dɛn Nti na Ɛho Hia?

Aplikeshɔn kernel bi te user-space programs ne operating system ntam, na ɛyɛ adwuma sɛ gatekeeper ma system frɛ. Nea ɛnte sɛ OS kernel a edi mũ no, ɛtwe adwene si sandboxing so ketewaa bi — ɛto nea application pɔtee bi betumi anya, asesa, anaa ayɛ no ano hye. Syd fa saa adwene yi na ɔde di dwuma koraa wɔ Rust mu, de kasa no wurayɛ nhwɛso ne nkae ahobammɔ ho bɔhyɛ ahorow di dwuma de yi mmerɛwyɛ ahorow nyinaa fi hɔ.

Eyi ho hia efisɛ atetesɛm sandboxing akwan taa de wɔn ho to C-based implementations a buffer overflow biako anaasɛ use-after-free bug betumi asɛe ahobammɔ hye no nyinaa. Ɛdenam Rust a wɔpaw so no, Syd adwuma no tew ntua no ani wɔ softwea stack no fã a ɛho hia sen biara no so. Wɔ adwumayɛ nhyehyɛe ahorow a edi sikasɛm ho nsɛm a ɛho hia, adetɔfo kyerɛwtohɔ, ne adwumayɛ nhyehyɛe ho dwuma no, saa adansi ho nhyehyɛe ahorow yi cascade kɔ ahobammɔ mu aba ankasa mu.

Dɛn nti na Rust Rebɛyɛ Kasa a Wɔpaw ma Ahobanbɔ-Ahobammɔ Nneɛma a Ɛho Hia?

Rust a ɛrekɔ soro wɔ systems programming mu no nyɛ akwanhyia. Kasa no hyɛ memory ahobammɔ mu den wɔ bere a wɔboaboa ano a wɔmfa wɔn ho nto nwura a wɔboaboa ano so, na ɛma ɛfata soronko ma mmara a ɛfa adwumayɛ ho, a ɛho hia ahobammɔ. Syd adwuma no kyerɛ Rust mfasoɔ dodoɔ bi a ɛfa adwumayɛkuo softwea nkɔsoɔ ho kɛseɛ:

  • Zero-cost abstractions: Nhwɛsoɔ a ɛkorɔn boaboa ano kɔsi mfiri mmara a ɛyɛ adwuma yie so, enti wɔn a wɔyɛ no mfa adwumayɛ mmɔ afɔre mma akenkan anaa ahobanbɔ.
  • Ownership ne borrowing: Compiler no siw data mmirikatu ne dangling pointers ano ansa na code no akɔ da, na eyi ahobanbɔ mu mmerɛwyɛ ahorow a ɛtaa ba wɔ system software mu no fi hɔ.
  • Nneɛma a ɛnyɛ hu: Syd di sandboxed dwumadie ahodoɔ pii ho dwuma bere koro mu a enni thread-safety bugs a ɛhaw C ne C++ implementations.
  • Rich type system: Encoding invariants in types kyerɛ sɛ wɔkyere logic mfomso pii wɔ bere a wɔboaboa ano sen sɛ wɔbɛyɛ wɔ production mu, na ɛtew adwumayɛ mu adesoa a ɛwɔ akuw a wɔhwɛ nhyehyɛe a ɛyɛ den so.
  • Ecosystem a ɛrenya nkɔso: Crates a wɔde seccomp, ptrace, ne Linux dinbea sohwɛ ma Rust yɛ nea mfaso wɔ so kɛse ma kernel-adjacent nkɔso.
a wɔde ahyɛ mu

"Kood a ahobanbɔ wom sen biara ne koodu a mfomso ahorow nyinaa ntumi nyɛ yiye wɔ nhyehyɛe mu. Rust mmoa wo mma wokyerɛw softwea a ahobammɔ wom kɛkɛ — ɛma nhwɛsode a ahobammɔ nnim yɛ nea wontumi nnyina hɔ mma. Wɔ platform biara a edi adwumayɛ a ɛho hia kɛse ho dwuma wɔ nsenia mu no, saa nsonsonoe no ne nsonsonoe a ɛda ahobammɔ ho anidaso ne mfiridwuma mu."

na ɛkyerɛ sɛ woayɛ

Ɔkwan Bɛn so na Syd's Architecture Nkyerɛ aseɛ kɔ Adwumayɛ Software Ahobanbɔ mu?

Sandboxing nnyinasosɛm ahorow a wɔada no adi wɔ Syd no wɔ nsɛdi tẽẽ wɔ sɛnea nnɛyi adwumayɛ nhyehyɛe ahorow bɔ wɔn a wɔde di dwuma no data ho ban no mu. Process isolation, least-privilege access, ne system call filtering yɛ fapem adwene koro no ara a ɛma multi-tenant SaaS architectures tumi. Sɛ platform te sɛ Mewayz som nnwuma mpempem pii bere koro mu wɔ module ahorow 207 a wɔaka abom mu a, ɛsɛ sɛ wɔtew ɔdansefo biara data fi afoforo ho denneennen — wɔ adwene mu no te sɛ sɛnea Syd tew application ahorow a wontumi mfa wɔn ho nto mu fi host nhyehyɛe no mu.

💡 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 →

Syd kwan a ɔfa so twa nhyehyɛe frɛ na ɔgye tom no kyerɛ sɛdeɛ adwumayɛ kwan a wɔasiesie no yie di API abisadeɛ biara mu den, hyɛ tumi krataa a egyina dwumadie so, ne akontaabuo a ɛfa data a wɔde kɔ mu no ho. Video no kyerɛ sɛ ahobammɔ nyɛ ade a wɔde bolt abɔ so wɔ nokwasɛm no akyi na mmom ɛyɛ adansi fapem a wɔanwene wɔ nhyehyɛe no fã biara mu.

Dɛn na Nkɔsoɔ Akuo Betumi Asua afiri Kernel-Level Engineering mu?

Sɛ mpo wo kuw no nkyerɛw kernel code da a, nteɛso a wɔada no adi wɔ Syd adwuma no mu no de asuade a ɛsom bo ma. Kernel developers yɛ adwuma wɔ anohyeto ahorow a ɛhyɛ mfiridwuma mu kateeyɛ soronko ase — baabiara nni hɔ ma memory leaks, abodwokyɛre biara nni hɔ mma suban a wɔankyerɛkyerɛ mu, margin biara nni hɔ mma mmusuakuw tebea horow. Sɛ wogye saa adwene yi fã ketewaa bi mpo tom a, ɛma application-layer code no su tu mpɔn kɛse.

Video no si sɛnea Rust nnwinnade — Clippy a wɔde yɛ linting, Miri a wɔde hu nneyɛe a wɔankyerɛkyerɛ mu, ne cargo-fuzz a wɔde yɛ automated fuzz sɔhwɛ — de nkɔso adwumayɛ kwan a wɔde mfomso ahorow ba ntɛm na ɛtaa ba. Saa nnwinnade ne nneyɛe koro yi ara wɔ hɔ ma Rust adwuma biara, sɛ́ worekyekye kernel module anaa adwumayɛ automation engine. Akuo a wɔhwɛ dwumadie so wɔ CRM, sikasɛm, HR, nneɛma a wɔakora soɔ, ne adwuma no sohwɛ module ahodoɔ nyinaa mu no nya mfasoɔ kɛseɛ firi nnwuma a wɔde saa ɔhwɛ yi asisi mu.

Nsɛmmisa a Wɔtaa Bisa

Dɛn ne Syd na ɔhaw bɛn na ɛdi ho dwuma?

Syd yɛ Rust-based application kernel a wɔayɛ ama sandboxing dwumadie a wɔnnye nni wɔ Linux nhyehyɛeɛ so. Ɛsiw system frɛ ahorow ano de hyɛ ahobammɔ ho nhyehyɛe ahorow mu den, na ɛmma application ahorow ntumi nkɔ fael ahorow a wɔmma ho kwan, network ahode, anaa system ahoɔden ahorow mu. Ɛdenam ahobammɔ a ɛho hia yi a wɔde bedi dwuma wɔ Rust mu sen sɛ wɔde bedi dwuma wɔ C mu so no, Syd yi memory-safety mmerɛwyɛ ahorow a abakɔsɛm mu no na ɛyɛ ntua titiriw a ɛde ba sandboxing nnwinnade so no fi hɔ.

So ɛhia sɛ mehu Rust na ama mate application kernel adwene ase?

Dabi. Bere a Syd dwumadie no yɛ Rust-specific no, adwene a ɛwɔ aseɛ — nhyehyɛeɛ frɛ interception, process isolation, least-privilege enforcement, ne security policy management — yɛ kasa-agnostic. Video no kyerɛkyerɛ nnyinasosɛm ahorow yi mu wɔ ɔkwan bi so a ɛbɛboa developer anaa mfiridwuma kannifo biara a ɔdwen software ahobammɔ ho, a wɔn programming kasa titiriw mfa ho.

Ɔkwan bɛn so na saa ahobanbɔ ho adwene a ɛba fam yi fa SaaS adwumayɛ nhyehyɛe ahorow ho?

Nnyinasosɛm biara a wɔada no adi wɔ Syd mu no trɛw kɔ application-level ahobammɔ so. Process isolation maps to tenant isolation wɔ multi-tenant platforms so. System call filtering ne API abisadeɛ a wɔgye tom ne kwan a wɔde hyɛ mu no di nsɛ. Defense-in-depth strategy a wɔada no adi wɔ video no mu no yɛ sɛnea platforms te sɛ Mewayz bɔ adwumayɛ ho data a ɛho hia ho ban wɔ module ahorow a ɛfa sikasɛm, adwumayɛ, nnipa ahoɔden, ne adetɔfo sohwɛ ho — hwɛ hu sɛ obiara a ɔde di dwuma, kuw, ne ahyehyɛde no nya nea wɔama wɔn tumi sɛ wonhu nkutoo.


Ahobanbɔ ne ahotosoɔ nyɛ akyi adwene — ɛyɛ mfiridwuma fapem. Sɛ́ ebia woreyɛ sandboxing nhyehyɛe ahorow wɔ kernel level anaasɛ worehwɛ adwumayɛ adwumayɛ nyinaa so wɔ module ahorow a wɔaka abom so no, nnyinasosɛm ahorow no da so ara yɛ pɛ. Woasiesie wo ho sɛ wobɛhwɛ w’adwuma wɔ platform a wɔde enterprise-grade ahobanbɔ ne adwumayɛ mu dɔ asisi so? Fi ase wo Mewayz sɔhwɛ a wontua hwee ase nnɛ na hu sɛnea module 207 a wɔaka abom betumi ayɛ biribiara yiye fi CRM so kosi akontaabu, adwuma sohwɛ so kosi HR — ne nyinaa wɔ adwumayɛ nhyehyɛe biako a ahobammɔ wom mu.