ProHoster > Blog > internet yangiliklari > SerenityOS loyihasi grafik interfeysga ega Unix-ga o'xshash operatsion tizimni ishlab chiqadi
SerenityOS loyihasi grafik interfeysga ega Unix-ga o'xshash operatsion tizimni ishlab chiqadi
Loyiha doirasida Tinchlik Bir guruh ishqibozlar x86 arxitekturasi uchun o'zining yadrosi va grafik interfeysi bilan jihozlangan, 1990-yillar oxiridagi operatsion tizimlar uslubida ishlab chiqilgan Unix-ga o'xshash operatsion tizimni ishlab chiqmoqda. Rivojlanish noldan boshlab, qiziqish uchun amalga oshiriladi va mavjud operatsion tizimlar kodiga asoslanmagan. Shu bilan birga, mualliflar SerenityOS-ni kundalik ish uchun mos darajaga olib chiqish, 90-yillar oxiri tizimlarining estetikasini saqlab qolish, lekin uni zamonaviy tizimlardan tajribali foydalanuvchilar uchun foydali g'oyalar bilan to'ldirishni o'z oldiga maqsad qilib qo'ygan. Kod C++ da yozilgan va ta'minlangan BSD litsenziyasi ostida.
Loyiha o'z oldiga aniq maqsad qo'yib, kundan-kunga sekin-asta amalga oshirilayotganiga yaqqol misoldir oldinga siljish sevimli mashg'ulot sifatida siz to'liq ishlaydigan OS yaratishingiz va jalb qilishingiz mumkin hamfikr odamlar. Xuddi shu muallifning boshqa loyihalariga quyidagilar kiradi: kompyuter, i2003 protsessorli kompyuter emulyatori 386 yildan beri ishlab chiqilmoqda.
Rivojlanishning hozirgi bosqichida mavjud bo'lgan xususiyatlar:
Unix-ga o'xshash standart C kutubxonasi (LibC) va yig'ish odatiy foydalanuvchi yordamchi dasturlari (cat, cp, chmod, env, kill, ps, ping, su, sort, strace, uptime va boshqalar);
Quvurlarni qo'llab-quvvatlash va I/U qayta yo'naltirish bilan buyruq satri qobig'i;
mmap() va ELF formatidagi bajariladigan fayllarni qo'llab-quvvatlash;
Pseudo-FS /proc mavjudligi;
Mahalliy Unix soketlarini qo'llab-quvvatlash;
Pseudo-terminallarni va /dev/pts-ni qo'llab-quvvatlash;
kutubxona LibCore samarali hodisa ishlov beruvchilarini ishlab chiqish (Event loop);
SDL kutubxonasini qo'llab-quvvatlash;
PNG tasvirni qo'llab-quvvatlash;
O'rnatilgan ilovalar to'plami: matn muharriri, fayl boshqaruvchisi, bir nechta o'yinlar (Minesweeper va Snake), dasturlarni ishga tushirish uchun interfeys, shrift muharriri, fayllarni yuklab olish menejeri, terminal emulyatori;