{"id":170478,"date":"2026-05-06T12:25:31","date_gmt":"2026-05-06T10:25:33","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/toaruos-2-3-i-2-3-1"},"modified":"2026-05-06T12:25:31","modified_gmt":"2026-05-06T10:25:33","slug":"toaruos-2-3-i-2-3-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/toaruos-2-3-i-2-3-1","title":{"rendered":"ToaruOS 2.3 og 2.3.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23388\/original.png\">           <img decoding=\"async\" alt=\"ToaruOS 2.3 og 2.3.1\" src=\"\/wp-content\/uploads\/2026\/05\/25d04014f5dfecb2b0e1fea420ac273f.jpg\" style=\"display:block;margin: 0 auto;\" \/>         <\/a>                <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23385\/original.png\">           <img decoding=\"async\" alt=\"ToaruOS 2.3 og 2.3.1\" src=\"\/wp-content\/uploads\/2026\/05\/cef2f96ccf3451550dd865047f12ab7a.jpg\" style=\"display:block;margin: 0 auto;\" \/>         <\/a>                <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23386\/original.png\">           <img decoding=\"async\" alt=\"ToaruOS 2.3 og 2.3.1\" src=\"\/wp-content\/uploads\/2026\/05\/1fdc739ac9601b7d28b212de3d7dccad.jpg\" style=\"display:block;margin: 0 auto;\" \/>         <\/a>                <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23387\/original.png\">           <img decoding=\"async\" alt=\"ToaruOS 2.3 og 2.3.1\" src=\"\/wp-content\/uploads\/2026\/05\/e3471b57db3ee9914520b90e3eff80a9.jpg\" style=\"display:block;margin: 0 auto;\" \/>         <\/a>                                              <noindex>          <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23388\/original.png\" class=\"active\"><\/a><\/noindex>                                                      <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23385\/original.png\"><\/a>                                             <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23386\/original.png\"><\/a>                                             <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23387\/original.png\"><\/a>                                     <noindex><\/p>\n<p>28. april og 5. maj <a rel=\"nofollow\" href=\"https:\/\/toaruos.org\/toaruos-23-is-out.html\">var der afholdt<\/a> udgivelserne 2.3 og 2.3.1 af det Unix-lignende operativsystem <a rel=\"nofollow\" href=\"http:\/\/toaruos.org\">ToaruOS<\/a>, der er skrevet fra bunden og leveres med sin egen kerne, bootloader, standard C-bibliotek, pakkeh\u00e5ndtering, brugerplads komponenter og et grafisk interface med en sammensat vinduesh\u00e5ndterer.<\/p>\n<p><\/noindex> <noindex><\/p>\n<p>Projektet blev oprindeligt udviklet ved University of Illinois som et forskningsarbejde inden for oprettelse af nye sammensatte grafiske brugerflader, men blev derefter transformeret til et selvst\u00e6ndigt operativsystem. Koden til projektet er skrevet i C og <a rel=\"nofollow\" href=\"https:\/\/github.com\/klange\/toaruos\">distribueres<\/a> licenseret under BSD. Der er forberedt en <a rel=\"nofollow\" href=\"https:\/\/github.com\/klange\/toaruos\/releases\/tag\/v2.3.1\">live-udgave (2.3.1)<\/a>, der har en st\u00f8rrelse p\u00e5 7,4 MB og kan testes i QEMU, VMware eller VirtualBox.<\/p>\n<p><\/noindex> <\/p>\n<p>ToaruOS er baseret p\u00e5 en kerne, der anvender en hybrid modul\u00e6r arkitektur, som kombinerer en monolitisk kerne med midler til at bruge indl\u00e6ste moduler, i hvilke de fleste eksisterende enhedsdrivere er udformet, s\u00e5som diskdrivere (PATA og ATAPI), filsystemet Ext2 og ISO9660, framebuffer, tastaturer, mus, netv\u00e6rkskort (AMD PCnet FAST, Realtek RTL8139 og Intel PRO\/1000), lydchips (Intel AC\u201997), samt VirtualBox-udvidelser til g\u00e6stesystemer. Kernen underst\u00f8tter Unix-tr\u00e5de, TTY, virtuel FS, pseudo-FS \/proc, multithreading, IPC, ramdisk, ptrace, delt hukommelse, multitasking og andre typiske funktioner.<\/p>\n<p>  <noindex><\/p>\n<p>Systemet er udstyret med <a rel=\"nofollow\" href=\"http:\/\/toaruos.org\/yutani-the-new-compositor.html\">en sammensat vinduesh\u00e5ndterer<\/a>, underst\u00f8tter dynamisk linkede eksekverbare filer i ELF-format, multitasking, grafisk stack, kan k\u00f8re Python 3 og GCC. Filsystemet der bruges er ext2. Bootloaderen underst\u00f8tter BIOS og EFI. Netv\u00e6rksstakken tillader brug af BSD-lignende socket-API'er og underst\u00f8tter netv\u00e6rksgr\u00e6nseflader, inklusive loopback.<\/p>\n<p><\/noindex> <\/p>\n<p>Blandt de egne applikationer findes en kode-editor, der ligner Vi, kaldet Bim, som i de seneste \u00e5r er blevet brugt til at udvikle ToaruOS-specifikke applikationer, s\u00e5som filh\u00e5ndtering, terminalemulator, grafisk panel med widget-support, pakkeh\u00e5ndtering samt biblioteker til underst\u00f8ttelse af billeder (PNG, JPEG) og TrueType-skrifter. For ToaruOS er der portet programmer som Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo-emulator, Bochs mv.<\/p>\n<p> <noindex><\/p>\n<p>Projektet udvikler ogs\u00e5 sit eget dynamiske programmeringssprog <a rel=\"nofollow\" href=\"https:\/\/kuroko-lang.github.io\/\">Kuroko<\/a>, designet til at erstatte Python ved udvikling af v\u00e6rkt\u00f8jer og brugerapplikationer til systemet. Sproget ligner Python i syntax (positioneret som en forkortet dialekt af Python med tydelig variabeldefinition) og har en meget kompakt implementering. Kompilation og fortolkning af bytecode underst\u00f8ttes. Bytecode-fortolkeren har en garbage collector, underst\u00f8tter multitr\u00e5dning uden at anvende global l\u00e5s. Kompilatoren og fortolkeren kan samles som et lille delt bibliotek (~500KB), der kan integreres med andre programmer og udvides via C API. Foruden ToaruOS kan sproget anvendes p\u00e5 Linux, macOS, Windows og k\u00f8res i browsere med st\u00f8tte for WebAssembly.<\/p>\n<p><\/noindex> <\/p>\n<blockquote>\n<blockquote>\n<blockquote><\/blockquote>\n<\/blockquote>\n<\/blockquote>\n<p> <noindex><\/p>\n<p>I <a rel=\"nofollow\" href=\"https:\/\/github.com\/klange\/toaruos\/releases\/tag\/v2.3.0\">den nye udgivelse<\/a>:<\/p>\n<p><\/noindex> <\/p>\n<ul>\n<li>Terminalemulatoren har f\u00e5et tilf\u00f8jet st\u00f8tte til faner, som man kan skifte mellem ved hj\u00e6lp af Alt-tast + tal. Der er implementeret emulering af fed skrift ved at overlappe glyphs to gange. Tilf\u00f8jet undermenuer \u00abTerminal state\u00bb til at aktivere visning af tilstande for forskellige moduler og \u00abSend signal\u00bb til at sende signaler til baggrundsprocesser.<\/li>\n<li>Der er implementeret en systemmanualvisning, som underst\u00f8tter man-sider i roff-format.<\/li>\n<li>Der er tilf\u00f8jet en undermenu til kontekstmenuen til styring af mosaikvinduessystem.<\/li>\n<li>I kernen er der implementeret nye systemopkald, herunder pread\/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage og fcntl. Support til flags FD_CLOEXEC og FD_CLOFORK er blevet tilf\u00f8jet. Der er implementeret underst\u00f8ttelse af randomisering af kernelens indl\u00e6sningsadresse. ABI for systemopkald er oversat til brugen af instruktionerne syscall\/sysret.<\/li>\n<li>Mulighederne for den virtuelle konsol (TTY) er betydeligt udvidet, og der er sikret emulering af teksttilstand VGA baseret p\u00e5 framebufferen.<\/li>\n<li>I versionen for Aarch64-arkitekturen er det blevet muligt at k\u00f8re i virtuelle maskiner baseret p\u00e5 QEMU.<\/li>\n<li>Netv\u00e6rksstakken har f\u00e5et tilf\u00f8jet st\u00f8tte til samtidig drift med flere ICMP-sockets.<\/li>\n<li>Funktionerne getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig er blevet tilf\u00f8jet til den standard libc-bibliotek.<\/li>\n<li>Nye standardv\u00e6rkt\u00f8jer rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum er blevet tilf\u00f8jet. Nye muligheder i ls, grep og fgrep er blevet tilf\u00f8jet. V\u00e6rkt\u00f8jerne ps, top, pstree, killall og pidof er blevet omskrevet og oversat til det nye bibliotek libtoaru_procfs, der standardiserer arbejdet med pseudo-FS \/proc. Kommandofortolkeren esh er blevet udvidet.<\/li>\n<li>V\u00e6rkt\u00f8jet check-image er tilf\u00f8jet for at kontrollere, om et billede kan indl\u00e6ses af grafikbiblioteket og for at vise st\u00f8rrelsen p\u00e5 billedet.<\/li>\n<li>Programmeringssproget Kuroko er opdateret til version <a rel=\"nofollow\" href=\"https:\/\/github.com\/kuroko-lang\/kuroko\/releases\/tag\/v1.5.0rc2\">1.5rc2<\/a>.<\/li>\n<li>Teksteditoren er opdateret til version 3.2 <a rel=\"nofollow\" href=\"https:\/\/github.com\/klange\/bim\">Bim (github.com)<\/a>, der er bygget med henblik p\u00e5 Vim. I den nye version er syntaksfremh\u00e6vningen forbedret, st\u00f8tten til scripts skrevet i Kuroko-sproget er udvidet, og et nyt system til automatisk fuldf\u00f8relse af input er blevet tilf\u00f8jet.<\/li>\n<\/ul>\n<p>Kilde: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/opensource\/18284946\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>28 \u0430\u043f\u0440\u0435\u043b\u044f \u0438 5 \u043c\u0430\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0438\u0441\u044c \u0432\u044b\u043f\u0443\u0441\u043a\u0438 2.3 \u0438 2.3.1 Unix-\u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b ToaruOS, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0439 \u0441 \u043d\u0443\u043b\u044f \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0439 \u0441\u043e \u0441\u0432\u043e\u0438\u043c \u044f\u0434\u0440\u043e\u043c, \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u043c, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439, \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u043c, \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c \u0441 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u043c \u043e\u043a\u043e\u043d\u043d\u044b\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u043c. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u043b\u0441\u044f \u0432 \u0418\u043b\u043b\u0438\u043d\u043e\u0439\u0441\u0441\u043a\u043e\u043c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0435 \u043a\u0430\u043a \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0442\u043d\u044b\u0445 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432, \u043d\u043e \u0437\u0430\u0442\u0435\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":170479,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-170478","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\".\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/toaruos-2-3-i-2-3-1\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47ToaruOS 2.3 \u0438 2.3.1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\".\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/toaruos-2-3-i-2-3-1\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-06T10:25:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-06T10:25:33+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47ToaruOS 2.3 og 2.3.1 | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/toaruos-2-3-i-2-3-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47ToaruOS 2.3 \u0438 2.3.1 | ProHoster","og:description":".","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/toaruos-2-3-i-2-3-1","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-05-06T10:25:33+00:00","article:modified_time":"2026-05-06T10:25:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/170478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=170478"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/170478\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/170479"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=170478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=170478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=170478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}