Iṣẹ akanṣe SerenityOS ṣe agbekalẹ OS Unix-like pẹlu wiwo ayaworan kan

Ni ise agbese ká aala Isinmi Ẹgbẹ kan ti awọn alara n ṣe agbekalẹ ẹrọ iṣẹ ṣiṣe bii Unix fun faaji x86, ti o ni ipese pẹlu ekuro tirẹ ati wiwo ayaworan, ti a ṣe apẹrẹ ni ara ti awọn ọna ṣiṣe ti awọn ọdun 1990. Idagbasoke ti wa ni ti gbe jade lati ibere, fun awọn nitori ti awọn anfani ati ki o ko da lori awọn koodu ti wa tẹlẹ awọn ọna šiše. Ni akoko kanna, awọn onkọwe ṣeto ara wọn ni ibi-afẹde ti kiko SerenityOS si ipele ti o dara fun iṣẹ lojoojumọ, titọju awọn ẹwa ti awọn eto 90s ti o pẹ, ṣugbọn ṣe afikun pẹlu awọn imọran to wulo fun awọn olumulo ti o ni iriri lati awọn eto ode oni. Awọn koodu ti kọ ni C ++ ati pese labẹ iwe-aṣẹ BSD.

Ise agbese na jẹ apẹẹrẹ ti o dara ti otitọ pe nipa siseto ibi-afẹde kan pato ati diẹ diẹ nipasẹ ọjọ kan gbigbe siwaju bi ifisere, o le ṣẹda kan ni kikun iṣẹ-ṣiṣe OS ati mudani awon eniyan bi-afe. Awọn iṣẹ akanṣe miiran nipasẹ onkọwe kanna pẹlu: kọmputa, emulator PC kan pẹlu ero isise i2003 kan ni idagbasoke lati ọdun 386.

Iṣẹ akanṣe SerenityOS ṣe agbekalẹ OS Unix-like pẹlu wiwo ayaworan kan

Awọn ẹya ti o wa ni ipele lọwọlọwọ ti idagbasoke:

  • Iṣẹ-ṣiṣe ti iṣaju;
  • Multithreading;
  • Apapo ati olupin window Olupin Window;
  • Ilana ti ara fun idagbasoke awọn ohun elo ayaworan LibGUI pẹlu kan ti ṣeto ti ẹrọ ailorukọ;
  • Ayika fun apẹrẹ wiwo ti awọn atọkun ohun elo;
  • Iṣakojọpọ nẹtiwọki n ṣe atilẹyin ARP, TCP, UDP ati ICMP. Ti ara Olupinpin DNS;
  • Eto orisun faili Ext2 (ti ara imuse ninu C ++);
  • Ile-ikawe C boṣewa Unix (LibC) ati ṣeto awọn ohun elo olumulo aṣoju (ologbo, cp, chmod, env, pa, ps, ping, su, too, strace, uptime, bbl);
  • Ikarahun laini aṣẹ pẹlu atilẹyin fun awọn paipu ati I/O redirection;
  • Atilẹyin fun mmap () ati awọn faili ṣiṣe ni ọna kika ELF;
  • Iwaju ti pseudo-FS / proc;
  • Atilẹyin fun agbegbe Unix sockets;
  • Atilẹyin fun pseudo-terminals ati /dev/pts;
  • ìkàwé LibCore lati ṣe agbekalẹ awọn olutọju iṣẹlẹ ti o munadoko (Iṣẹlẹ iṣẹlẹ);
  • atilẹyin ile-ikawe SDL;
  • PNG atilẹyin aworan;
  • Eto ti awọn ohun elo ti a ṣe sinu: olootu ọrọ, oluṣakoso faili, awọn ere pupọ (Minesweeper ati Snake), wiwo fun awọn eto ifilọlẹ, olootu fonti, oluṣakoso igbasilẹ faili, emulator ebute;

orisun: opennet.ru

Fi ọrọìwòye kun