Tilck Project, Linux жүйесімен үйлесімді жеңілдетілген ядро

кене

Tilck - екілік деңгейде Linux жүйесімен үйлесімді болу үшін жасалған білім беру монолитті x86 ядросы.

Жаңалық А «Project Tilck» атауы бар жаңа әзірлеме, онда VMware қызметкері дамып жатыр Linux-тен түбегейлі ерекшеленетін, бірақ үйлесімді болу үшін жасалған монолитті ядро Linux-пен екілік және Linux үшін жасалған қолданбаларды іске қосуға қабілетті.

Даму ең аз талап етілетін сипаттамаларды жүзеге асыруға бағытталған, функционалдық жүктемені болдырмау, қарапайым және түсінікті архитектура, максималды кодты жеңілдету, екілік файлдардың шағын өлшемі, болжамды (детерминирленген) мінез-құлық, ең аз кідірістерді қамтамасыз ету, жоғары сенімділікке қол жеткізу, әзірлеу және тестілеу процестерін жеңілдету.

Tilck Linux-тен түбегейлі ерекшеленеді, өйткені ол көп пайдаланушы серверлеріне немесе жұмыс үстелі машиналарына бағытталған емес, бұл мағынасы жоқ: Linux нашар іске асырылғандықтан үлкен және күрделі емес, бірақ керемет санына байланысты. бар ерекшеліктерінен. ұсыныстар және олар талап ететін ішкі күрделілік. Басқаша айтқанда, Linux өзі шешетін мәселені ескере отырып, тамаша. Tilck мыналардың орнына азырақ мүмкіндіктер ұсынады:

қарапайым код (әлі күнге дейін)
ең кіші екілік өлшем
өте детерминистік мінез-құлық
өте төмен кідіріс
әзірлеу және тестілеу оңайырақ
қосымша беріктік

Жоба көп пайдаланушы сервер орталарында пайдалануға арналмаған немесе жұмыс үстелі жүйелері. Файлдық жүйелердің ішінен FAT16 және FAT32, ramfs, devfs және sysfs сияқты оқу режимінде қолдау көрсетіледі. Блок құрылғылары әлі іске асырылған жоқ; бәрі жадында.

VFS FS операцияларын абстракциялау үшін берілген. Дамудың қазіргі кезеңінде көп ағынды тек ядро ​​деңгейінде қол жетімді (пайдаланушы кеңістігінде әлі қамтамасыз етілмеген).

Ядро алдын ала көп тапсырманы қолдайды және шамамен 100 негізгі қоңырауларды жүзеге асырады. BusyBox, Vim, TinyCC, Micropython және Lua сияқты консольдық қолданбаларды іске қосу үшін жеткілікті болып табылатын fork(), waitpid(), read(), write(), select() және poll() сияқты Linux жүйесіне, сонымен қатар fbDOOM ойыны сияқты фреймбуферге негізделген графикалық қолданбалар. Tilck үшін бағдарламаларды жасау үшін Musl кітапханасына негізделген құралдар жинағы берілген.

Бұл туралы айтылды ұсынылған драйвер жинағы Tilck-ті QEMU ортасында да іске қосуға мүмкіндік береді USB дискісінен жүктелетін әдеттегі жүйелердегідей. Бұған қоса, SSE, AVX және AVX2 кеңейтілген нұсқаулық жиынтықтарына қолдау бар екені атап өтіледі. Ол BIOS және UEFI жүйелерін қолдайтын өзінің интерактивті жүктеушісін ұсынады, бірақ GRUB2 сияқты үшінші тарап жүктеушілерін де пайдалануға болады. QEMU-ге жүктелген кезде ядро ​​3 Мбайт жедел жады бар ортада жұмыс істей алады.

Қазіргі уақытта, жоба білім беру жобасы ретінде орналастырылған, бірақ ұзақ мерзімді перспективада Tilck болжамды мінез-құлық пен төмен кідірісті қажет ететін ендірілген жүйелер үшін ядро ​​ретінде пайдалануға жарамды деңгейге дейін өсуі мүмкін.

Tilck ағын тұжырымдамасын іштей пайдаланғанымен, көп ағынды қазіргі уақытта пайдаланушы кеңістігіне әсер етпейді (әрине, ядро ​​ағындары бар). fork() және vfork() екеуі де дұрыс орындалған және айырықша процестер үшін көшіру on-write қолданылады. waitpid() жүйелік шақыруы толығымен орындалды (бұл процесс топтарын және т.б. білдіреді).

Осы саладағы бір қызықты мүмкіндікті ерекше атап өткен жөн: пайдаланушы кеңістігінің көп ағынының жоқтығына қарамастан, Tilck-те TLS-ке толық қолдау көрсетіледі.

Деп күтілуде Белгі Linux ядросына негізделген шешімдер мен нақты уақыттағы арнайы операциялық жүйелер арасындағы алшақтықты жою, FreeRTOS және Zephyr сияқты. Жоспарларға Tilck-ті ARM және жадты басқару емес (MMU) процессорларына көшіру, желілік ішкі жүйені қосу, блоктық құрылғыларды қолдау және ext2 сияқты қосымша файлдық жүйелер кіреді.

Код C тілінде жазылған және BSD лицензиясы бойынша таратылады. Дамудың қазіргі кезеңінде ядро ​​тек x86 архитектурасын қолдайды, бірақ код әмбебаптығы мен басқа архитектураларды болашақта қолдау үшін іске асыруды ескере отырып жасалған.

ақырында, егер сіз болсаңыз бұл туралы көбірек білуге ​​мүдделі, сіз мәліметтерді тексере аласыз Келесі сілтемеде.


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Бірінші болып пікір айтыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: AB Internet Networks 2008 SL
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.