Tilck Project, kernel yakareruka inoenderana neLinux

tick

Tilck inodzidzisa monolithic x86 kernel yakagadzirirwa kuti ienderane neLinux padanho rebhinari.

Nhau yakaburitswa a budiriro itsva ine zita rekuti "Project Tilck", umo mushandi weVMware ari kukura monolithic kernel iyo yakasiyana zvakanyanya neLinux, asi yakagadzirirwa kuti ienderane bhinari neLinux uye inokwanisa kumhanyisa maapplication akavakirwa Linux.

Kubudirira ine chinangwa chekushandisa hudiki hunodiwa maitiro, kudzivisa mashandiro akawandisa, zvivakwa zviri nyore uye zvinonzwisisika, kurerutswa kwekodhi, saizi diki yemafaira ebhinari, fungidziro (deterministic) maitiro, kuve nechokwadi chekunonoka kunonoka, kuwana kuvimbika kwepamusoro, uye kurerutsa kusimudzira uye maitiro ekuyedza.

Tilck yakanyatsosiyana neLinux mukuti haitarise maseva evashandisi vakawanda kana mashini edesktop, kwete zvachose nekuti izvo hazvingaite zvine musoro: Linux haina hombe uye yakaoma nekuda kwekusaita zvakanaka, asi nekuda kwehuwandu hunoshamisa. zvezvinhu zvainazvo. zvinopihwa uye kuomarara kwemukati kwavanoda. Mune mamwe mazwi, Linux yakanaka kupihwa dambudziko rainogadzirisa. Tilck ichapa mashoma maficha mukutsinhana kwe:

kodhi iri nyore (kusvika kure)
diki binary saizi
kunyanya deterministic maitiro
Ultra low latency
kuvandudza nyore uye kuyedzwa
kuwedzera kusimba

Iyo purojekiti isina kuitirwa kushandiswa munzvimbo dzakasiyana-siyana dzevashandisi kana desktop system. Yemafaira masisitimu, FAT16 uye FAT32 inotsigirwa mukuverenga modhi, sezvakaita ramfs, devfs, uye sysfs. Zvishandiso zveBlock hazvisati zvaitwa; zvose zviri mundangariro.

VFS inopihwa kuti ibvise mashandiro eFS. Multithreading padanho razvino rebudiriro rinongowanikwa padanho re kernel (risati rapihwa munzvimbo yemushandisi).

Iyo kernel inotsigira preemptive multitasking uye inoshandisa anenge zana ekutanga mafoni. kuLinux sisitimu, senge forogo (), waitpid (), verenga (), nyora (), sarudza () uye poll (), izvo zvinokwana kumhanyisa zvikumbiro seBusyBox, Vim, TinyCC, Micropython uye Lua, pamwe neiyo framebuffer-based graphical application senge mutambo fbDOOM. Kugadzira zvirongwa zveTilck, seti yezvishandiso zvinoenderana neraibhurari yeMusl inopihwa.

Izvo zvinotaurwa kuti iyo yakarongwa mutyairi seti inobvumira kumhanya Tilck ese ari muQEMU nharaunda sezvazvakaita mumasisitimu akajairwa kubhowa kubva ku USB drive. Pamusoro peizvi, zvinoonekwa zvakare kuti kune rutsigiro rweSSE, AVX uye AVX2 yakawedzera mirairo seti. Inopa yayo inopindirana bootloader inotsigira BIOS uye UEFI masisitimu, asi zvakare zvinogoneka kushandisa yechitatu-bato mabhutsu akadai seGRUB2. Kana yaiswa muQEMU, kernel inogona kumhanya munzvimbo ine 3 MB ye RAM.

Iye zvino, iyo purojekiti inomisikidzwa sepurojekiti yekudzidzisa, asi nekufamba kwenguva zvinogoneka kuti Tilck ichakura kusvika padanho rakakodzera kushandiswa se kernel yemasisitimu akaiswa ayo anoda hunhu hunofanotaurwa uye low latency.

Nepo Tilck mukati achishandisa pfungwa yeshinda, kuverengera kwakawanda hakusi kuratidzwa kune mushandisi nzvimbo (kernel tambo dziripo, hongu). Ose forogo () uye vfork () anoitwa nemazvo uye kukopa-pa-kunyora kunoshandiswa kune forogo maitiro. Iyo waitpid () system yekufona inoitwa zvizere (zvinoreva maitiro mapoka, nezvimwewo).

Chimwe chinhu chinonakidza munzvimbo ino chinokodzera kutaurwa kwakakosha: kunyangwe kushomeka kwemushandisi nzvimbo yakawanda yekuverenga, Tilck ine rutsigiro ruzere rweTLS.

Zvinotarisirwa kuti Chikwekwe bhiridha mukaha pakati peLinux kernel-based mhinduro uye yakatsaurirwa chaiyo-nguva yekushandisa masisitimu, seFreeRTOS uye Zephyr. Zvirongwa zvinosanganisira kutama Tilck kuenda kuARM uye asiri-Memory Management Unit (MMU) processors, kuwedzera network subsystem, tsigiro yemidziyo yeblock, uye mamwe mafaera masisitimu se ext2.

Iyo kodhi yakanyorwa muC uye inogoverwa pasi peiyo BSD rezinesi. Padanho razvino rebudiriro, iyo kernel inongotsigira iyo x86 yekuvaka, asi iyo kodhi yakagadzirirwa neyakasiyana-siyana uye kuita mundangariro kuitira rutsigiro rweramangwana kune mamwe mavakirwo.

pakupedzisira kana uri kufarira kuziva zvakawanda nezvazvo, unogona kutarisa ruzivo Mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako