Tso tawm ToaruOS 2.0 operating system

Kev tso tawm ntawm Unix-zoo li kev khiav hauj lwm system ToaruOS 2.0 tau luam tawm, sau los ntawm kos thiab muab nrog nws tus kheej cov ntsiav, khau raj loader, tus qauv C tsev qiv ntawv, tus thawj tswj pob, cov neeg siv qhov chaw thiab cov duab sib cuam tshuam nrog tus thawj tswj qhov rais sib xyaw. Txoj haujlwm code yog sau rau hauv C thiab faib raws li BSD daim ntawv tso cai. Daim duab nyob ntawm 14.4 MB hauv qhov loj tau npaj rau kev rub tawm, uas tuaj yeem sim hauv QEMU, VMware lossis VirtualBox.

Tso tawm ToaruOS 2.0 operating system

Qhov project tau pib xyoo 2010 hauv University of Illinois thiab pib tsim los ua kev tshawb fawb ua haujlwm hauv kev tsim cov duab sib xyaw ua ke tshiab. Txij li thaum xyoo 2012, txoj kev loj hlob tau hloov mus rau ToaruOS operating system, tsim los ntawm cov zej zog txaus siab rau kev txhim kho. Hauv nws daim ntawv tam sim no, lub kaw lus tau nruab nrog tus thawj tswj qhov rais sib xyaw, txhawb nqa cov ntaub ntawv sib txuas ua haujlwm tau zoo hauv ELF hom, ua haujlwm ntau, pawg duab, thiab tuaj yeem khiav Python 3 thiab GCC.

ToaruOS yog tsim los ntawm cov ntsiav uas siv cov qauv sib xyaw ua ke uas sib xyaw ua ke monolithic moj khaum thiab cov cuab yeej siv cov khoom siv thauj khoom, uas ua rau feem ntau ntawm cov tsav tsheb muaj, xws li disk tsav tsheb (PATA thiab ATAPI), EXT2 thiab ISO9660 cov ntaub ntawv kaw lus, framebuffer , keyboards, nas , network cards (AMD PCnet FAST, Realtek RTL8139 and Intel PRO/1000), sound chips (Intel AC'97), as well as VirtualBox add-ons for guest systems. Lub kernel txhawb Unix threads, TTY, virtual file system, pseudo file system / proc, multithreading, IPC, ramdisk, ptrace, sib koom nco, multitasking thiab lwm yam qauv nta.

ext2 yog siv los ua cov ntaub ntawv kaw lus. Lub bootloader txhawb BIOS thiab EFI. Lub network pawg tso cai siv BSD-style socket APIs thiab txhawb kev sib txuas hauv network, suav nrog kev rov qab. Cov kev pab cuam xws li Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, thiab lwm yam tau raug xa mus rau ToaruOS. Ntawm cov ntawv thov ib txwm muaj, Vi-zoo li code editor Bim sawv tawm, uas tau siv rau ob peb xyoos dhau los los tsim ToaruOS cov ntawv tshwj xeeb xws li tus thawj tswj ntaub ntawv, davhlau ya nyob twg emulator, cov duab vaj huam sib luag nrog kev txhawb nqa widget, tus thawj tswj pob, thiab. raws li cov tsev qiv ntawv rau kev txhawb nqa duab (PNG, JPEG) thiab TrueType fonts.

Txoj haujlwm tseem tab tom tsim nws tus kheej cov lus programming zoo, Kuroko, tsim los hloov Python thaum tsim cov khoom siv hluav taws xob thiab kev cai siv rau lub kaw lus. Cov lus yog reminiscent ntawm Python nyob rau hauv syntax ( positioned raws li ib tug shortened dialect ntawm Python nrog meej meej txhais ntawm variables) thiab muaj ib tug heev compact siv. Muab tso ua ke thiab txhais ntawm bytecode yog txaus siab. Tus neeg txhais lus bytecode muab cov khoom khib nyiab thiab txhawb nqa ntau txoj xov xwm tsis siv lub ntiaj teb kaw. Lub compiler thiab tus neeg txhais lus tuaj yeem muab tso ua ke hauv daim ntawv ntawm lub tsev qiv ntawv me me (~ 500KB), kev koom ua ke nrog lwm cov kev pab cuam thiab txuas ntxiv los ntawm C API. Ntxiv rau ToaruOS, cov lus tuaj yeem siv rau Linux, macOS, Windows thiab khiav hauv browsers uas txhawb nqa WebAssembly.

Hauv kev tso tawm tshiab ntawm ToaruOS:

  • Misaka kernel tau ntxiv kev ua haujlwm kom tso cai rau kev siv cov khoom siv kev cai sab saum toj, strace, dbg, ping thiab cpuwidget.
  • Lub peev xwm ntawm cov tsev qiv ntawv duab tau nthuav dav, suav nrog kev sib ntxiv ntawm affine transformations.
  • Txhim kho kev ua tau zoo ntawm lub qhov rais moj khaum.
  • Ntxiv cov ntawv nyeem rasterizer nrog TrueType hom kev txhawb nqa.
  • Ntxiv ib lub tsev qiv ntawv rau formatting ntawv nrog markup.
  • Lub BIOS khau raj loader tau raug txhim kho, nrog kev txhawb nqa ntxiv rau kev teeb tsa kho vajtse. EFI khau raj loader rov sau dua. Kev them nyiaj yug rau kev kho los ntawm cov kab lus txib tau ntxiv rau ob qho tib si bootloaders.
  • Lub vaj huam sib luag tsim tau niaj hnub. Widgets tam sim no muaj kev txhawb nqa rau cov tsev qiv ntawv rub tawm, dynamic layout ntawm cov ntsiab lus, thiab cov pop-ups tshiab.
  • Tus saib tau raug sau dua tshiab thiab cov palettes tshiab tau ntxiv.
  • Ntxiv qhov kev siv tshiab ntawm lub tshuab xam zauv.
  • Lub sijhawm txhawb nqa tau muab ntxiv rau hauv lub tsev qiv ntawv txheem.
  • Ntxiv tsav tsheb rau Ensoniq ES1371 chipset emulated hauv VMware.
  • Qhov kev tso tawm loj tom ntej 2.1 yuav tsum txhawb nqa AHCI, xHCI, USB HID li. Hauv ceg 2.2 nws tau npaj los siv kev txhawb nqa rau AArch64 architecture.

Tso tawm ToaruOS 2.0 operating system
Tso tawm ToaruOS 2.0 operating system
Tso tawm ToaruOS 2.0 operating system


Tau qhov twg los: opennet.ru

Ntxiv ib saib