Lub SerenityOS qhov project tsim lub Unix-zoo li OS nrog lub graphical interface

Nyob rau hauv qhov project ciam teb serenity Ib pawg ntawm cov neeg txhawb nqa tab tom tsim Unix-zoo li kev ua haujlwm rau x86 architecture, nruab nrog nws tus kheej cov ntsiav thiab graphical interface, tsim nyob rau hauv cov style ntawm kev khiav hauj lwm systems ntawm lig 1990s. Kev loj hlob yog nqa tawm los ntawm kos, rau lub hom phiaj ntawm kev txaus siab thiab tsis yog raws li cov cai ntawm kev khiav hauj lwm uas twb muaj lawm. Nyob rau tib lub sijhawm, cov kws sau ntawv tau teeb tsa lawv tus kheej lub hom phiaj ntawm kev coj SerenityOS mus rau theem tsim nyog rau kev ua haujlwm txhua hnub, khaws cia qhov zoo nkauj ntawm lub sijhawm 90s lig, tab sis ntxiv nws nrog cov tswv yim muaj txiaj ntsig rau cov neeg siv kev paub los ntawm cov tshuab niaj hnub. Cov cai tau sau hauv C ++ thiab nkag rau hauv raws li BSD daim ntawv tso cai.

Qhov project yog ib qho piv txwv zoo ntawm qhov tseeb tias los ntawm kev teeb tsa lub hom phiaj tshwj xeeb thiab me ntsis los ntawm ib hnub dhau ib hnub txav mus tom ntej Raws li kev nyiam ua, koj tuaj yeem tsim OS ua haujlwm tau zoo thiab koom nrog cov neeg muaj lub siab zoo. Lwm cov haujlwm los ntawm tib tus kws sau ntawv suav nrog: lub computer, PC emulator nrog i2003 processor hauv kev txhim kho txij li xyoo 386.

Lub SerenityOS qhov project tsim lub Unix-zoo li OS nrog lub graphical interface

Cov yam ntxwv muaj nyob rau theem tam sim no ntawm kev txhim kho:

  • Preemptive multitasking;
  • Multithreading;
  • Composite thiab qhov rais server WindowServer;
  • Tus kheej lub moj khaum rau kev tsim graphical applications LibGUI nrog ib txheej ntawm widgets;
  • Ib puag ncig rau kev pom kev tsim ntawm daim ntawv thov interfaces;
  • Network pawg txhawb ARP, TCP, UDP thiab ICMP. Tus kheej DNS daws;
  • Ext2 raws li cov ntaub ntawv system (tus kheej kev siv hauv C++);
  • Unix zoo li tus qauv C tsev qiv ntawv (LibC) thiab kev nrhiav neeg ua haujlwm cov neeg siv khoom siv ib txwm siv (miv, cp, chmod, env, tua, ps, ping, su, txheeb, strace, uptime, thiab lwm yam);
  • Kab hais kom ua kab plhaub nrog kev txhawb nqa rau cov kav dej thiab I / O redirection;
  • Kev them nyiaj yug rau mmap() thiab executable ntaub ntawv nyob rau hauv ELF hom;
  • Kev tshwm sim ntawm pseudo-FS / proc;
  • Kev them nyiaj yug rau hauv zos Unix sockets;
  • Kev them nyiaj yug rau pseudo-terminals thiab /dev/pts;
  • tsev qiv ntawv LibCore los tsim kom muaj txiaj ntsig cov neeg ua haujlwm zoo (Event loop);
  • Kev them nyiaj yug SDL tsev qiv ntawv;
  • PNG duab txhawb;
  • Ib txheej ntawm cov ntawv sau ua ke: cov ntawv sau, tus thawj tswj hwm cov ntaub ntawv, ntau yam kev ua si (Mineweeper thiab Snake), kev sib txuas rau kev tso tawm cov kev pab cuam, font editor, file download manager, davhlau ya nyob twg emulator;

Tau qhov twg los: opennet.ru

Ntxiv ib saib