Pagpagawas sa operating system ToaruOS 2.0

Ang pagpagawas sa sama sa Unix nga operating system ToaruOS 2.0 gimantala, gisulat gikan sa wala ug gihatagan sa kaugalingon nga kernel, boot loader, standard C library, package manager, user space component ug usa ka graphical interface nga adunay composite window manager. Ang code sa proyekto gisulat sa C ug giapod-apod ubos sa lisensya sa BSD. Ang usa ka buhi nga imahe nga 14.4 MB ang gidak-on giandam alang sa pag-download, nga mahimong sulayan sa QEMU, VMware o VirtualBox.

Pagpagawas sa operating system ToaruOS 2.0

Ang proyekto nagsugod sa 2010 sa Unibersidad sa Illinois ug sa sinugdan naugmad isip research work sa natad sa pagmugna og bag-ong composite graphical interfaces. Sukad sa 2012, ang kalamboan nausab ngadto sa ToaruOS operating system, nga gihimo sa usa ka komunidad nga interesado sa kalamboan. Sa kasamtangan nga porma niini, ang sistema kay nasangkapan sa usa ka composite window manager, nagsuporta sa dinamikong linked executable files sa ELF format, multitasking, usa ka graphics stack, ug makadagan sa Python 3 ug GCC.

Ang ToaruOS gibase sa usa ka kernel nga naggamit ug hybrid modular nga arkitektura nga naghiusa sa usa ka monolithic nga gambalay ug mga himan alang sa paggamit sa loadable modules, nga naglangkob sa kadaghanan sa anaa nga device drivers, sama sa disk drivers (PATA ug ATAPI), EXT2 ug ISO9660 file system, framebuffer. , mga keyboard, ilaga, network card (AMD PCnet FAST, Realtek RTL8139 ug Intel PRO/1000), sound chips (Intel AC'97), ingon man mga VirtualBox add-on alang sa mga guest system. Ang kernel nagsuporta sa Unix thread, TTY, virtual file system, pseudo file system/proc, multithreading, IPC, ramdisk, ptrace, shared memory, multitasking ug uban pang standard features.

ext2 gigamit ingon nga file system. Ang bootloader nagsuporta sa BIOS ug EFI. Gitugotan sa network stack ang paggamit sa BSD-style socket API ug nagsuporta sa mga interface sa network, lakip ang loopback. Ang mga programa sama sa Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, ug uban pa gi-port na sa ToaruOS. Lakip sa mga lumad nga aplikasyon, ang Vi-like code editor nga si Bim nagbarug, nga gigamit sa miaging pipila ka tuig aron mapalambo ang ToaruOS nga piho nga mga aplikasyon sama sa file manager, terminal emulator, graphics panel nga adunay suporta sa widget, manager sa package, ingon man. isip mga librarya sa pagsuporta sa mga hulagway (PNG, JPEG ) ug TrueType nga mga font.

Ang proyekto nagpalambo usab sa kaugalingon nga dinamikong programming language, Kuroko, nga gidesinyo sa pag-ilis sa Python sa dihang nag-develop sa mga utilities ug custom nga mga aplikasyon alang sa sistema. Ang lengguwahe nagpahinumdum sa Python sa syntax (gipahimutang ingon usa ka pinamubo nga diyalekto sa Python nga adunay tin-aw nga kahulugan sa mga variable) ug adunay usa ka compact kaayo nga pagpatuman. Ang paghugpong ug paghubad sa bytecode gisuportahan. Ang bytecode interpreter naghatag ug garbage collector ug nagsuporta sa multithreading nga walay paggamit sa global locking. Ang compiler ug interpreter mahimong i-compile sa porma sa usa ka gamay nga shared library (~500KB), integrated uban sa ubang mga programa ug extensible pinaagi sa C API. Dugang sa ToaruOS, ang pinulongan mahimong magamit sa Linux, macOS, Windows ug modagan sa mga browser nga nagsuporta sa WebAssembly.

Sa bag-ong pagpagawas sa ToaruOS:

  • Ang Misaka kernel adunay dugang nga gamit aron tugotan ang pagpatuman sa naandan nga mga utilities top, strace, dbg, ping ug cpuwidget.
  • Ang mga kapabilidad sa graphics library gipalapdan, lakip ang pagdugang sa mga pagbag-o sa affine.
  • Gipauswag nga pasundayag sa balangkas sa bintana.
  • Gidugang ang text rasterizer nga adunay suporta sa TrueType format.
  • Nagdugang usa ka librarya alang sa pag-format sa teksto nga adunay markup.
  • Ang BIOS boot loader gipauswag, nga adunay gipalapdan nga suporta alang sa mga pag-configure sa hardware. Gisulat pag-usab ang EFI boot loader. Ang suporta alang sa pag-edit pinaagi sa kernel line command gidugang sa duha ka mga bootloader.
  • Ang disenyo sa panel gi-moderno. Ang mga widget karon adunay suporta alang sa ma-download nga mga librarya, dinamikong layout sa mga elemento, ug bag-ong mga pop-up.
  • Gisulat pag-usab ang tigtan-aw ug gidugang ang mga bag-ong palette.
  • Gidugang ang bag-ong pagpatuman sa calculator.
  • Gidugang ang suporta sa time zone sa standard library.
  • Gidugang nga drayber alang sa Ensoniq ES1371 chipset nga gisundog sa VMware.
  • Ang sunod nga mayor nga pagpagawas 2.1 gilauman nga mosuporta sa AHCI, xHCI, USB HID device. Sa sanga 2.2 giplano nga ipatuman ang suporta alang sa arkitektura sa AArch64.

Pagpagawas sa operating system ToaruOS 2.0
Pagpagawas sa operating system ToaruOS 2.0
Pagpagawas sa operating system ToaruOS 2.0


Source: opennet.ru

Idugang sa usa ka comment