ProHoster > blog > habari za mtandao > Mradi wa SerenityOS hutengeneza Mfumo wa Uendeshaji unaofanana na Unix wenye kiolesura cha picha
Mradi wa SerenityOS hutengeneza Mfumo wa Uendeshaji unaofanana na Unix wenye kiolesura cha picha
Katika mipaka ya mradi Utulivu Kundi la wapenda shauku linatengeneza mfumo wa uendeshaji unaofanana na Unix kwa usanifu wa x86, ulio na kernel yake mwenyewe na kiolesura cha picha, iliyoundwa kwa mtindo wa mifumo ya uendeshaji ya mwishoni mwa miaka ya 1990. Maendeleo yanafanywa tangu mwanzo, kwa ajili ya maslahi na sio msingi wa kanuni za mifumo iliyopo ya uendeshaji. Wakati huo huo, waandishi walijiweka lengo la kuleta SerenityOS kwa kiwango kinachofaa kwa kazi ya kila siku, kuhifadhi aesthetics ya mifumo ya marehemu ya 90, lakini kuiongezea mawazo muhimu kwa watumiaji wenye ujuzi kutoka kwa mifumo ya kisasa. Nambari imeandikwa katika C ++ na hutolewa chini ya leseni ya BSD.
Mradi huo ni mfano mzuri wa ukweli kwamba kwa kuweka lengo maalum na kidogo kidogo siku kwa siku Songa mbele kama hobby, unaweza kuunda OS inayofanya kazi kikamilifu na kuhusisha watu wenye nia moja. Miradi mingine ya mwandishi huyo huyo ni pamoja na: kompyuta, kiigaji cha Kompyuta kilicho na kichakataji cha i2003 ambacho kimetengenezwa tangu 386.
Vipengele vinavyopatikana katika hatua ya sasa ya maendeleo:
Maktaba ya C ya kawaida kama Unix (LibC) na kuweka huduma za kawaida za mtumiaji (paka, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, nk);
Kamba ya mstari wa amri na usaidizi wa mabomba na uelekezaji wa I/O;
Usaidizi wa mmap() na faili zinazoweza kutekelezwa katika umbizo la ELF;
Uwepo wa pseudo-FS /proc;
Msaada kwa soketi za Unix za ndani;
Msaada kwa vituo vya uwongo na /dev/pts;
maktaba LibCore ili kuendeleza washughulikiaji wa matukio madhubuti (Kitanzi cha Tukio);
Msaada wa maktaba ya SDL;
msaada wa picha ya PNG;
Seti ya programu zilizojengwa: mhariri wa maandishi, meneja wa faili, michezo kadhaa (Minesweeper na Nyoka), interface ya kuzindua programu, mhariri wa fonti, meneja wa upakuaji wa faili, emulator ya terminal;