ToaruOS 2.0 օպերացիոն համակարգի թողարկում

Հրապարակվել է Unix-ի նման ToaruOS 2.0 օպերացիոն համակարգի թողարկումը, որը գրվել է զրոյից և մատակարարվել է իր սեփական միջուկով, բեռնիչով, ստանդարտ C գրադարանով, փաթեթի կառավարիչով, օգտագործողի տարածքի բաղադրիչներով և գրաֆիկական ինտերֆեյսով՝ կոմպոզիտային պատուհանների կառավարիչով: Ծրագրի կոդը գրված է C-ով և տարածվում է BSD լիցենզիայի ներքո: Ներբեռնման համար պատրաստվել է 14.4 ՄԲ չափի կենդանի պատկեր, որը կարելի է փորձարկել QEMU, VMware կամ VirtualBox-ում։

ToaruOS 2.0 օպերացիոն համակարգի թողարկում

Ծրագիրը սկսվել է 2010 թվականին Իլինոյսի համալսարանում և սկզբում զարգացել որպես հետազոտական ​​աշխատանք նոր կոմպոզիտային գրաֆիկական ինտերֆեյսերի ստեղծման ոլորտում: 2012 թվականից մշակումը վերածվել է ToaruOS օպերացիոն համակարգի, որը մշակվել է զարգացմամբ հետաքրքրված համայնքի կողմից: Իր ներկայիս ձևով համակարգը հագեցած է կոմպոզիտային պատուհանների կառավարիչով, աջակցում է դինամիկ կապակցված գործարկվող ֆայլեր ELF ձևաչափով, բազմաֆունկցիոնալությամբ, գրաֆիկական փաթեթով և կարող է գործարկել Python 3 և GCC:

ToaruOS-ը հիմնված է միջուկի վրա, որն օգտագործում է հիբրիդային մոդուլային ճարտարապետություն, որը միավորում է մոնոլիտ շրջանակը և գործիքները բեռնվող մոդուլների օգտագործման համար, որոնք կազմում են սարքի հասանելի դրայվերների մեծ մասը, ինչպիսիք են սկավառակի դրայվերները (PATA և ATAPI), EXT2 և ISO9660 ֆայլային համակարգերը, շրջանակային բուֆերը: , ստեղնաշարեր, մկնիկներ, ցանցային քարտեր (AMD PCnet FAST, Realtek RTL8139 և Intel PRO/1000), ձայնային չիպեր (Intel AC'97), ինչպես նաև VirtualBox հավելումներ հյուր համակարգերի համար։ Միջուկն աջակցում է Unix threads, TTY, վիրտուալ ֆայլային համակարգ, կեղծ ֆայլային համակարգ /proc, multithreading, IPC, ramdisk, ptrace, համօգտագործվող հիշողություն, բազմաֆայլեր և այլ ստանդարտ գործառույթներ:

ext2 օգտագործվում է որպես ֆայլային համակարգ: Բեռնախցիկը աջակցում է BIOS-ին և EFI-ին: Ցանցային կույտը թույլ է տալիս օգտագործել BSD ոճի վարդակների API-ներ և աջակցում է ցանցային ինտերֆեյսներին, ներառյալ շրջադարձը: Ծրագրեր, ինչպիսիք են Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs և այլն, տեղափոխվել են ToaruOS: Բնական հավելվածներից առանձնանում է Vi-ի նման կոդի խմբագրիչը Bim-ը, որն օգտագործվել է վերջին մի քանի տարիների ընթացքում ToaruOS-ին հատուկ հավելվածներ մշակելու համար, ինչպիսիք են ֆայլերի կառավարիչը, տերմինալի էմուլյատորը, վիջեթի աջակցությամբ գրաֆիկական վահանակը, փաթեթների կառավարիչը, ինչպես նաև: որպես պատկերների (PNG, JPEG) և TrueType տառատեսակներ աջակցող գրադարաններ:

Նախագիծը նաև մշակում է իր սեփական դինամիկ ծրագրավորման լեզուն՝ Kuroko-ն, որը նախատեսված է փոխարինելու Python-ին համակարգի համար կոմունալ ծառայություններ և մաքսային հավելվածներ մշակելիս: Լեզուն շարահյուսության մեջ հիշեցնում է Python-ը (տեղադրված է որպես Python-ի կրճատված բարբառ՝ փոփոխականների հստակ սահմանմամբ) և ունի շատ կոմպակտ իրականացում։ Աջակցվում է բայթկոդի կազմումը և մեկնաբանումը: Բայթկոդերի թարգմանիչն ապահովում է աղբահանող սարք և աջակցում է բազմաշերտ առանց գլոբալ կողպման օգտագործման: Կազմողն ու թարգմանիչը կարող են կազմվել փոքր ընդհանուր գրադարանի տեսքով (~500KB), ինտեգրվել այլ ծրագրերի հետ և ընդարձակվել C API-ի միջոցով: Բացի ToaruOS-ից, լեզուն կարող է օգտագործվել Linux-ի, macOS-ի, Windows-ի վրա և աշխատել բրաուզերներում, որոնք աջակցում են WebAssembly-ին:

ToaruOS-ի նոր թողարկումում՝

  • Misaka միջուկն ավելացրել է ֆունկցիոնալություն, որը թույլ է տալիս կատարել մաքսային կոմունալ ծառայություններ՝ top, strace, dbg, ping և cpuwidget:
  • Ընդլայնվել են գրաֆիկական գրադարանի հնարավորությունները՝ ներառյալ աֆինային փոխակերպումների ավելացումը։
  • Պատուհանի շրջանակի բարելավված կատարում:
  • Ավելացվեց տեքստային ռաստիզատոր TrueType ձևաչափի աջակցությամբ:
  • Ավելացվեց գրադարան՝ նշագրման միջոցով տեքստի ձևաչափման համար:
  • BIOS-ի բեռնման բեռնիչը բարելավվել է՝ ապարատային կոնֆիգուրացիաների ընդլայնված աջակցությամբ: EFI boot loader-ը վերաշարադրվել է: Միջուկի տողի հրամանով խմբագրման աջակցությունն ավելացվել է երկու բեռնիչներին:
  • Վահանակի դիզայնը արդիականացվել է։ Վիդջեթներն այժմ աջակցում են ներբեռնվող գրադարաններին, տարրերի դինամիկ դասավորությանը և նոր թռուցիկներին:
  • Դիտողը վերաշարադրվել է և ավելացվել են նոր գունապնակներ:
  • Ավելացվեց հաշվիչի նոր իրականացում:
  • Ստանդարտ գրադարանին ավելացվել է ժամային գոտու աջակցություն:
  • Ավելացվեց վարորդ Ensoniq ES1371 չիպսեթի համար, որը նմանակված է VMware-ում:
  • Ակնկալվում է, որ հաջորդ հիմնական թողարկումը 2.1-ը կաջակցի AHCI, xHCI, USB HID սարքերին: 2.2 ճյուղում նախատեսվում է աջակցել AArch64 ճարտարապետությանը:

ToaruOS 2.0 օպերացիոն համակարգի թողարկում
ToaruOS 2.0 օպերացիոն համակարգի թողարկում
ToaruOS 2.0 օպերացիոն համակարգի թողարկում


Source: opennet.ru

Добавить комментарий