Kutolewa kwa mfumo wa uendeshaji ToaruOS 2.1

Utoaji wa mfumo endeshi unaofanana na Unix wa ToaruOS 2.1 umechapishwa, umeandikwa tangu mwanzo na kutolewa kwa kernel yake, kipakiaji cha boot, maktaba ya kawaida ya C, meneja wa kifurushi, vipengee vya nafasi ya mtumiaji na kiolesura cha picha chenye kidhibiti cha dirisha cha mchanganyiko. Mradi huo hapo awali ulianzishwa katika Chuo Kikuu cha Illinois kama kazi ya utafiti katika uwanja wa kuunda miingiliano mipya ya picha, lakini ikabadilishwa kuwa mfumo tofauti wa kufanya kazi. Msimbo wa mradi umeandikwa kwa C na kusambazwa chini ya leseni ya BSD. Picha ya moja kwa moja ya ukubwa wa MB 14.4 imetayarishwa kupakuliwa, ambayo inaweza kujaribiwa katika QEMU, VMware au VirtualBox.

Kutolewa kwa mfumo wa uendeshaji ToaruOS 2.1

ToaruOS inategemea kernel inayotumia usanifu wa msimu wa mseto ambao unachanganya mfumo wa monolithic na zana za kutumia moduli zinazoweza kupakiwa, ambazo huunda viendeshi vingi vinavyopatikana vya kifaa, kama vile viendeshi vya diski (PATA na ATAPI), EXT2 na mifumo ya faili ya ISO9660, fremu buffer. , kibodi, panya , kadi za mtandao (AMD PCnet FAST, Realtek RTL8139 na Intel PRO/1000), chips za sauti (Intel AC'97), pamoja na nyongeza za VirtualBox kwa mifumo ya wageni. Kernel inaauni nyuzi za Unix, TTY, mfumo wa faili pepe, mfumo wa faili bandia /proc, multithreading, IPC, ramdisk, ptrace, kumbukumbu iliyoshirikiwa, multitasking na vipengele vingine vya kawaida.

Mfumo huu una kidhibiti kidirisha cha mchanganyiko, huauni faili zinazoweza kutekelezwa zilizounganishwa kwa nguvu katika umbizo la ELF, kufanya kazi nyingi, mkusanyiko wa michoro, kunaweza kuendesha Python 3 na GCC. Ext2 inatumika kama mfumo wa faili. Bootloader inasaidia BIOS na EFI. Rafu ya mtandao inaruhusu matumizi ya API za soketi za mtindo wa BSD na inaauni miingiliano ya mtandao, ikiwa ni pamoja na loopback.

Miongoni mwa programu asilia, mhariri wa nambari ya Vi-kama Bim anaonekana wazi, ambayo imetumika kwa miaka michache iliyopita kutengeneza programu mahususi za ToaruOS kama vile meneja wa faili, emulator ya terminal, jopo la picha na usaidizi wa wijeti, msimamizi wa kifurushi, vile vile. kama maktaba za kusaidia picha (PNG, JPEG) na fonti za TrueType. Programu kama vile Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator ya Super Nintendo, Bochs, n.k. zimetumwa kwa ToaruOS.

Mradi huo pia unaunda lugha yake ya programu inayobadilika, Kuroko, iliyoundwa kuchukua nafasi ya Python wakati wa kuunda huduma na matumizi maalum ya mfumo. Lugha hiyo inawakumbusha chatu katika sintaksia (iliyowekwa kama lahaja fupi ya Chatu yenye ufafanuzi wazi wa viambajengo) na ina utekelezaji mshikamano sana. Mkusanyiko na tafsiri ya bytecode inasaidiwa. Mkalimani wa bytecode hutoa mkusanyiko wa takataka na inasaidia usomaji mwingi bila kutumia kufuli kwa ulimwengu. Kikusanyaji na mkalimani kinaweza kukusanywa katika mfumo wa maktaba ndogo iliyoshirikiwa (~500KB), iliyounganishwa na programu zingine na kupanuliwa kupitia C API. Mbali na ToaruOS, lugha inaweza kutumika kwenye Linux, macOS, Windows na kukimbia katika vivinjari vinavyounga mkono WebAssembly.

Katika toleo jipya:

  • Imeongeza usaidizi wa awali wa usanifu wa AArch64 (ARMv8), ikijumuisha uwezo wa majaribio wa kutumia ToaruOS kwenye ubao wa Raspberry Pi 400 na katika emulator ya QEMU.
  • Usindikaji na usambazaji wa ishara kwa michakato katika nafasi ya mtumiaji umeundwa upya. Sigaction iliyotekelezwa, sigprocmask, sigwait na sigsuspend simu.
  • Udhibiti ulioboreshwa wa kumbukumbu katika nafasi ya mtumiaji. Simu ya mfumo wa munmap imeongezwa.
  • Kidhibiti cha mchanganyiko hutekelezea madoido ya ukungu na hurekebisha ushughulikiaji wa matukio wakati saizi ya dirisha inabadilishwa.
  • Utoaji wa kituo umeboreshwa, uwasilishaji wa uvivu umetekelezwa, na akiba ya glyph imeongezwa kwa fonti za TrueType.
  • Uwezo wa mtunzi umepanuliwa.
  • Taratibu za kuweka saa zimeongezwa, ikijumuisha simu ya mfumo wa settimeofday na uwezo uliopanuliwa wa matumizi ya tarehe.
  • Ratiba ya mtandao iliyoboreshwa. Huduma ya ifconfig imeongeza usaidizi wa kuweka anwani za IPv4 na mipangilio ya uelekezaji. Uendeshaji uliowezeshwa wa soketi za ICMP. Usaidizi ulioongezwa kwa chaguo za kukokotoa recvfrom kwa soketi za UDP na ICMP.
  • Bootloader imeongeza uwezo wa kufanya kazi na kibodi za USB.
  • Kipengee cha kufuta faili kimeongezwa kwenye menyu ya muktadha ya kidhibiti faili.
  • Uonyesho ulioboreshwa wa grafu kwenye kichunguzi cha mfumo.
  • Imeongeza matumizi ya grep na usaidizi wa kawaida wa kujieleza.
  • Pato la amri ya ps iliyoboreshwa (imeongeza safu wima za ziada).

Kutolewa kwa mfumo wa uendeshaji ToaruOS 2.1


Chanzo: opennet.ru

Kuongeza maoni