Haiku OS әзірлеушілері RISC-V және ARM порттарында жұмыс істейді

Haiku OS: жұмыс үстелі

Хайку - бұл ашық көзі бар операциялық жүйе қазіргі уақытта жеке есептеу мен мультимедияға ерекше назар аударатын дамуда.

BeOS шабыттандырды (Операциялық жүйе болыңыз), Хайку жылдам, тиімді, пайдаланушыға ыңғайлы және үйренуге оңай жүйе болуға ұмтылады, барлық деңгейдегі пайдаланушылар үшін оның күшін ескерусіз. Хайку жобасы эфир нұсқаларының сапасына қатысты талаптарымен танымал.

Хайку туралы

2009 жылға дейін ешқандай жинақталған нұсқасын жүктеп алуға болмады, жүйенің өзін құрастыру үшін батыл адамдарға қол жетімділікті шектеу және мұны қажет білімі жоқ пайдаланушылардың көңілін қалдырмау.

Жүйе тікелей BeOS 5 технологияларына негізделген және ол осы амалдық жүйеге арналған қосымшалармен екілік үйлесімділікке бағытталған.

Көптеген кітапханалар, медиа кодектер мен басқа жобалардан алынған компоненттерді қоспағанда, Haiku операциялық жүйелерінің көпшілігінің бастапқы коды тегін MIT лицензиясы бойынша таратылады.

Жүйе дербес компьютерлерге бағытталған, өзінің ядросын қолданады, гибридті архитектура негізінде салынған, пайдаланушы әрекеттеріне жоғары жауап беру және көп ағынды қосымшаларды тиімді орындау үшін оңтайландырылған.

Файлдық жүйеде OpenBFS қолданылады, кеңейтілген файл атрибуттарын, журналды, 64 биттік көрсеткіштерді, метатегтерді сақтауды қолдайтын (әр файл үшін атрибуттарды key = value ретінде сақтауға болады, бұл файлдарды мәліметтер базасына ұқсас етеді) және Каталог құрылымын ұйымдастыруды таңдауды жылдамдатуға арналған арнайы индекстер «В + ағашы» ағаштары қолданылады.

BeOS кодынан Haiku Tracker файл менеджері мен жұмыс үстелінің тақтасын қамтиды, оның бастапқы кодтары BeOS дамуы тоқтағаннан кейін ашылды.

Әзірлеушілер Хайкуды RISC-V және ARM-ге жеткізгісі келеді

Енді Хайку операциялық жүйесін жасаушылар RISC-V және ARM архитектуралары үшін порттар құруды бастады.

Соңғы уақытта ARM үлкен мәнге ие болды, Хайку әзірлеушілері стартер пакеттерін құруда сәтті болды минималды жүктеу ортасы үшін қажетті файлдарды іске қосу үшін.

Екінші жағынан, RISC-V архитектурасы үшін libc деңгейінде үйлесімділікті қамтамасыз етуге бағытталған (ARM, x86, Sparc және RISC-V өлшемдері әр түрлі болатын «long double» типін қолдау).

Негізгі код базасындағы порттарда жұмыс істеу барысында GCC 8 және binutils 2.32 нұсқалары жаңартылды.

RISC-V және ARM үшін Haiku өнімдерін әзірлеу үшін барлық тәуелділіктерді қоса алғанда, Docker контейнерлері дайындалды.

Сонымен қатар, rpmalloc жадыны бөлу жүйесін оңтайландыруда жетістіктерге қол жеткізілді. Rpmalloc-ке өзгертулер және жеке объектілік кэшті қолдану жадты азайтуға және фрагментацияны азайтуға мүмкіндік берді.

Нәтижесінде, екінші бета-нұсқасы кезінде Хайку ортасын 256 Мбайт жедел жады бар жүйелерге орнатуға және жүктеуге болады., мүмкін одан да аз. API қол жетімділігін тексеру және бағыттау басталды (кейбір қоңыраулар тек тамырға қол жетімді болады).

Қазіргі уақытта әзірлеушілер осы архитектураларға арналған порттардың сынақ кезеңінде екенін хабарлайды.

Біз қазір тестілеу кезеңіндеміз. Бұл статикалық байланысқан libstdc ++ қатысты ARM портының кейбір мәселелерін жою мүмкіндігі болды.

Енді жүктеу страпының бумаларын алуға болады, бірақ Хайкудің жеке компиляциясы кейінірек ұқсас байланыстыру мәселелерімен кездеседі. Әдетте шешім дәстүрлі ld байланыстырғыштың орнына LLD (llvm / clang бастап) қолдану болып табылады.

RISC-V жағында қазіргі уақытта біздің libc-тің «long double» типіне кем дегенде жеткілікті қолдауды қосуына көп көңіл бөлінеді, бұл көптеген архитектураларда әр түрлі тип болып табылады (ARM 64 бит, x86 96, сирек және pcc пайдалану 128 бит, бірақ әртүрлі форматта).


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

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

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

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

*

*

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