Liberasyon sistèm operasyon ToaruOS 2.0

Yo te pibliye piblikasyon sistèm operasyon ki sanble ak Unix ToaruOS 2.0, li te ekri nan grafouyen epi li te apwovizyone ak pwòp nwayo li yo, loader bòt, bibliyotèk C estanda, manadjè pake, eleman espas itilizatè yo ak yon koòdone grafik ak yon manadjè fenèt konpoze. Kòd pwojè a ekri an C epi distribye anba lisans BSD. Yo prepare yon imaj ap viv nan gwosè 14.4 MB pou telechaje, ki ka teste nan QEMU, VMware oswa VirtualBox.

Liberasyon sistèm operasyon ToaruOS 2.0

Pwojè a te kòmanse an 2010 nan University of Illinois e okòmansman devlope kòm travay rechèch nan domèn kreye nouvo entèfas grafik konpoze. Depi 2012, devlopman te transfòme nan sistèm operasyon ToaruOS, devlope pa yon kominote ki enterese nan devlopman. Nan fòm li ye kounye a, sistèm nan ekipe ak yon manadjè fenèt konpoze, sipòte dosye ègzèkutabl ki lye dinamik nan fòma ELF, multitech, yon pil grafik, epi li ka kouri Python 3 ak GCC.

ToaruOS baze sou yon nwayo ki sèvi ak yon achitekti ibrid modilè ki konbine yon kad monolitik ak zouti pou itilize modil chaje, ki fòme majorite chofè aparèy ki disponib, tankou chofè disk (PATA ak ATAPI), sistèm fichye EXT2 ak ISO9660, framebuffer. , klavye, sourit , kat rezo (AMD PCnet FAST, Realtek RTL8139 ak Intel PRO/1000), chips son (Intel AC'97), osi byen ke VirtualBox ajoute-ons pou sistèm envite. Kernel la sipòte fil Unix, TTY, sistèm fichye vityèl, pseudo sistèm fichye /proc, multithreading, IPC, ramdisk, ptrace, memwa pataje, Multitech ak lòt karakteristik estanda.

ext2 yo itilize kòm sistèm dosye a. Bootloader la sipòte BIOS ak EFI. Pile rezo a pèmèt itilizasyon API priz BSD-style ak sipòte koòdone rezo, ki gen ladan loopback. Pwogram tankou Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo Emulator, Bochs, elatriye yo te pote nan ToaruOS. Pami aplikasyon natif natal yo, Vi-tankou editè kòd Bim la kanpe deyò, ki te itilize pou dènye ane yo pou devlope aplikasyon espesifik ToaruOS tankou yon manadjè fichye, emulateur tèminal, panèl grafik ak sipò widje, manadjè pake, osi byen. kòm bibliyotèk pou sipòte imaj (PNG, JPEG) ak polis TrueType.

Pwojè a ap devlope tou pwòp langaj pwogramasyon dinamik li yo, Kuroko, ki fèt pou ranplase Python lè y ap devlope sèvis piblik ak aplikasyon koutim pou sistèm nan. Lang nan okoumansman de Python nan sentaks (pozisyone kòm yon dyalèk pi kout nan Python ak definisyon klè nan varyab) epi li gen yon aplikasyon trè kontra enfòmèl ant. Konpilasyon ak entèpretasyon bytecode sipòte. Entèprèt bytecode a bay yon pèseptè fatra epi li sipòte multithreading san yo pa itilize bloke global. Konpile a ak entèprèt la ka konpile sou fòm yon ti bibliyotèk pataje (~500KB), entegre ak lòt pwogram ak ekstansibl atravè C API la. Anplis ToaruOS, lang lan ka itilize sou Linux, macOS, Windows epi kouri nan navigatè ki sipòte WebAssembly.

Nan nouvo lage ToaruOS:

  • Kernel Misaka te ajoute fonksyonalite pou pèmèt aplikasyon sèvis piblik koutim top, strace, dbg, ping ak cpuwidget.
  • Kapasite yo nan bibliyotèk la grafik yo te elaji, ki gen ladan adisyon a nan transfòmasyon afine.
  • Amelyore pèfòmans nan kad fenèt la.
  • Te ajoute rasterize tèks ak sipò fòma TrueType.
  • Te ajoute yon bibliyotèk pou fòma tèks ak maketing.
  • BIOS boot loader a te amelyore, ak sipò elaji pou konfigirasyon pyès ki nan konpitè. EFI boot loader reekri. Sipò pou koreksyon pa kòmand liy nwayo yo te ajoute nan tou de bootloaders.
  • Konsepsyon panèl la te modènize. Widgets kounye a gen sipò pou bibliyotèk telechaje, layout dinamik nan eleman, ak nouvo pop-ups.
  • Viewer la te reekri ak nouvo palèt yo te ajoute.
  • Te ajoute yon nouvo aplikasyon kalkilatris la.
  • Sipò pou zòn tan yo te ajoute nan bibliyotèk estanda a.
  • Te ajoute chofè pou chipset Ensoniq ES1371 imite nan VMware.
  • Pwochen gwo lage 2.1 espere sipòte AHCI, xHCI, USB HID aparèy. Nan branch 2.2 li planifye pou aplike sipò pou achitekti AArch64 la.

Liberasyon sistèm operasyon ToaruOS 2.0
Liberasyon sistèm operasyon ToaruOS 2.0
Liberasyon sistèm operasyon ToaruOS 2.0


Sous: opennet.ru

Add nouvo kòmantè