SerenityOS долбоору графикалык интерфейси бар Unix сыяктуу OS иштеп чыгат

долбоору Serenity Энтузиасттардын тобу 86-жылдардын аягындагы операциялык системалардын стилинде иштелип чыккан өзүнүн ядросу жана графикалык интерфейси менен жабдылган x1990 архитектурасы үчүн Unix сыяктуу операциялык системаны иштеп чыгууда. Иштеп чыгуу кызыкчылык үчүн нөлдөн баштап ишке ашырылат жана учурдагы операциялык системалардын кодуна негизделбейт. Ошол эле учурда авторлор SerenityOSту күнүмдүк ишке ылайыктуу деңгээлге жеткирүү, 90-жылдардын аягындагы системалардын эстетикасын сактоо, бирок аны заманбап системалардын тажрыйбалуу колдонуучулары үчүн пайдалуу идеялар менен толуктоо максатын коюшкан. Код C++ тилинде жазылган жана берилген BSD лицензиясы боюнча.

Долбоор конкреттүү максатты коюп, күн санап аз-аздан ишке ашып жатканына жакшы мисал алдыга жылуу хобби катары, сиз толук функционалдык OS түзүп, катыша аласыз пикирлеш адамдар. Ошол эле автордун башка долбоорлору төмөнкүлөрдү камтыйт: компьютер, 2003-жылдан бери иштеп чыгууда i386 процессору бар PC эмулятору.

SerenityOS долбоору графикалык интерфейси бар Unix сыяктуу OS иштеп чыгат

Өнүктүрүүнүн азыркы этабында жеткиликтүү өзгөчөлүктөр:

  • Алдын ала көп тапшырма;
  • Multithreading;
  • Композиттик жана терезе сервери WindowServer;
  • Графикалык тиркемелерди иштеп чыгуу үчүн өздүк алкак LibGUI виджеттердин топтому менен;
  • Колдонмо интерфейстерин визуалдык дизайн үчүн чөйрө;
  • ARP, TCP, UDP жана ICMP колдогон тармактык стек. Менчик DNS чечүүчү;
  • Ex2 негизделген файл системасы (өз алдынча ишке ашыруу C++ тилинде);
  • Unix сыяктуу стандарттык C китепканасы (LibC) жана белгиленген типтүү колдонуучу утилиталары (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime ж.б.);
  • Түтүктөрдү колдоо жана киргизүү/чыгаруу багыттоосу менен буйрук сабынын кабыгы;
  • mmap() жана ELF форматындагы аткарылуучу файлдарды колдоо;
  • Pseudo-FS /proc болушу;
  • Жергиликтүү Unix розеткаларын колдоо;
  • Псевдо-терминалдар жана /dev/pts үчүн колдоо;
  • китепкана LibCore эффективдүү окуяларды иштеп чыгуучуларды иштеп чыгуу (Окуя цикли);
  • SDL китепканасын колдоо;
  • PNG сүрөт колдоо;
  • Камтылган тиркемелердин топтому: тексттик редактор, файл менеджери, бир нече оюндар (Minesweeper жана Snake), программаларды ишке киргизүү үчүн интерфейс, шрифт редактору, файлдарды жүктөө менеджери, терминалдык эмулятор;

Source: opennet.ru

Комментарий кошуу