Kutolewa kwa mfumo wa uendeshaji ToaruOS 2.0

Utoaji wa mfumo endeshi unaofanana na Unix ToaruOS 2.0 umechapishwa, umeandikwa kuanzia mwanzo na kutolewa kwa punje yake, kipakiaji cha boot, maktaba ya kawaida ya C, meneja wa kifurushi, vipengele vya nafasi ya mtumiaji na kiolesura cha picha chenye kidhibiti cha dirisha cha mchanganyiko. 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.0

Mradi huo ulianza mnamo 2010 katika Chuo Kikuu cha Illinois na hapo awali ulikuzwa kama kazi ya utafiti katika uwanja wa kuunda miingiliano mipya ya picha. Tangu 2012, maendeleo yamebadilika kuwa mfumo wa uendeshaji wa ToaruOS, uliotengenezwa na jumuiya inayopenda maendeleo. Katika hali yake ya sasa, mfumo una kidhibiti cha dirisha cha mchanganyiko, inasaidia faili zinazoweza kutekelezwa zilizounganishwa kwa nguvu katika umbizo la ELF, multitasking, safu ya picha, na inaweza kuendesha Python 3 na GCC.

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.

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. Programu kama vile Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulator ya Super Nintendo, Bochs, n.k. zimetumwa kwa ToaruOS. 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.

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 la ToaruOS:

  • Kiini cha Misaka kimeongeza utendakazi ili kuruhusu utekelezaji wa huduma maalum za juu, strace, dbg, ping na cpuwidget.
  • Uwezo wa maktaba ya graphics umepanuliwa, ikiwa ni pamoja na kuongezwa kwa mabadiliko ya ushirika.
  • Utendaji ulioboreshwa wa mfumo wa dirisha.
  • Imeongeza kiboreshaji maandishi kwa kutumia umbizo la TrueType.
  • Imeongeza maktaba ya kuumbiza maandishi kwa kutumia alama.
  • Kipakiaji cha boot ya BIOS kimeboreshwa, na usaidizi uliopanuliwa wa usanidi wa maunzi. Kipakiaji cha buti cha EFI kimeandikwa upya. Usaidizi wa kuhariri kwa amri ya mstari wa kernel umeongezwa kwa vipakiaji vyote viwili.
  • Muundo wa paneli umekuwa wa kisasa. Wijeti sasa zinaweza kutumika kwa maktaba zinazoweza kupakuliwa, mpangilio thabiti wa vipengee, na madirisha ibukizi mapya.
  • Kitazamaji kimeandikwa upya na palette mpya zimeongezwa.
  • Imeongeza utekelezaji mpya wa kikokotoo.
  • Usaidizi wa saa za eneo umeongezwa kwenye maktaba ya kawaida.
  • Kiendeshi kimeongezwa cha chipset ya Ensoniq ES1371 iliyoigwa katika VMware.
  • Toleo kuu linalofuata la 2.1 linatarajiwa kusaidia vifaa vya AHCI, xHCI, USB HID. Katika tawi la 2.2 imepangwa kutekeleza usaidizi wa usanifu wa AArch64.

Kutolewa kwa mfumo wa uendeshaji ToaruOS 2.0
Kutolewa kwa mfumo wa uendeshaji ToaruOS 2.0
Kutolewa kwa mfumo wa uendeshaji ToaruOS 2.0


Chanzo: opennet.ru

Kuongeza maoni