Hoʻokumu ka papahana SerenityOS i kahi OS e like me Unix me kahi kiʻi kiʻi
Ma nā palena o ka papahana Hoʻolaha Ke hoʻomohala nei kahi hui o ka poʻe hoihoi i kahi ʻōnaehana hana Unix-like no ka hoʻolālā x86, i hoʻolako ʻia me kāna kernel ponoʻī a me ke kiʻi kiʻi, i hoʻolālā ʻia i ke ʻano o nā ʻōnaehana hana o ka hopena o 1990s. Hoʻokumu ʻia ka hoʻomohala ʻana mai ka ʻōpala, no ka makemake a ʻaʻole i hoʻokumu ʻia ma ke code o nā ʻōnaehana hana. I ka manawa like, hoʻonohonoho nā mea kākau iā lākou iho i ka pahuhopu o ka lawe ʻana iā SerenityOS i kahi pae kūpono no ka hana o kēlā me kēia lā, mālama i nā aesthetics o nā ʻōnaehana hope o 90s, akā hoʻohui ʻia me nā manaʻo kūpono no nā mea hoʻohana ʻike mai nā ʻōnaehana hou. Ua kākau ʻia ke code ma C ++ a hoʻolako ʻia ma lalo o ka laikini BSD.
ʻO ka papahana he kumu hoʻohālike maikaʻi o ka hoʻonohonoho ʻana i kahi pahuhopu kikoʻī a liʻiliʻi i kēlā me kēia lā neʻe i mua ma ke ʻano he leʻaleʻa, hiki iā ʻoe ke hana i kahi OS hana piha a komo kanaka manao like. ʻO nā papahana ʻē aʻe a ka mea kākau hoʻokahi: kamepiula, he emulator PC me kahi kaʻina hana i2003 i ka hoʻomohala ʻana mai ka makahiki 386.
Loaʻa nā hiʻohiʻona i kēia manawa o ka hoʻomohala ʻana:
Hoʻolālā ponoʻī no ka hoʻomohala ʻana i nā noi kiʻi LibGUI me kahi hoʻonohonoho o nā widget;
Kaiapuni no ka hoʻolālā kiʻi ʻana o nā loulou noi;
Kākoʻo pūʻulu pūnaewele i ka ARP, TCP, UDP a me ICMP. Ponoi Mea hoʻonā DNS;
Pūnaehana waihona waihona Ext2 (hoʻokō ponoʻī ma C++);
ʻO ka waihona C maʻamau e like me Unix (LibC) a nā kiʻi o nā mea hoʻohana maʻamau (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime, etc.);
ʻO ka shell laina kauoha me ke kākoʻo no nā paipu a me ka kuhikuhi hou ʻana o I/O;
Kākoʻo no mmap() a me nā faila i hiki ke hoʻokō ʻia ma ke ʻano ELF;
Loaʻa i ka pseudo-FS / proc;
Kākoʻo no nā kumu Unix kūloko;
Kākoʻo no nā pseudo-terminals a me / dev/pts;
waihona LibCore e hoʻomohala i nā mea lawelawe hanana kūpono (Event loop);
Kākoʻo waihona SDL;
Kākoʻo kiʻi PNG;
ʻO kahi hoʻonohonoho o nā noi i kūkulu ʻia: hoʻoponopono kikokikona, luna faila, kekahi mau pāʻani (Minesweeper a me Snake), interface no ka hoʻomaka ʻana i nā papahana, hoʻoponopono font, luna hoʻoiho faila, terminal emulator;