Таҳиягарони Haiku портҳоро барои RISC-V ва ARM таҳия мекунанд

Таҳиягарони системаи оператсионӣ Хайку оғоз намуд барои сохтани портҳо барои меъмории RISC-V ва ARM. Барои ARM аллакай муваффақ аст ҷамъоварӣ бастаҳои зарурии bootstrap барои кор кардани муҳити ҳадди ақали боркунӣ. Дар порти RISC-V кор ба таъмини мутобиқат дар сатҳи libc нигаронида шудааст (дастгирии навъи "дучандон дароз", ки барои ARM, x86, Sparc ва RISC-V андозаи гуногун дорад). Ҳангоми кор дар портҳо дар пойгоҳи коди асосӣ, версияҳои GCC 8 ва binutils 2.32 нав карда шуданд. Барои таҳияи бандарҳои Haiku барои RISC-V ва ARM, контейнерҳои Docker, аз ҷумла ҳама вобастагии зарурӣ омода карда шудаанд.

Дар беҳсозии системаи тақсимоти хотираи rpmalloc низ пешрафтҳо ба даст омадаанд. Тағйироте, ки ба rpmalloc ва истифодаи кэши объекти алоҳида ворид карда шуд, истеъмоли хотираро коҳиш дод ва пора-пораҳоро кам кард. Дар натиҷа, то замони нашри дуюми бета, муҳити Haiku метавонад дар системаҳои дорои 256 МБ хотираи оперативӣ насб ва пурбор шавад ва шояд ҳатто камтар. Кор инчунин оид ба аудит ва маҳдуд кардани дастрасӣ ба API оғоз шудааст (баъзе зангҳо танҳо барои реша дастрас хоҳанд буд).

Ёдовар мешавем, ки лоиҳаи Ҳайку дар соли 2001 ҳамчун вокуниш ба коҳиши таҳияи BeOS OS сохта шуда, бо номи OpenBeOS таҳия шуда буд, аммо дар соли 2004 ба далели иддаои марбут ба истифодаи тамғаи молии BeOS дар ин ном номгузорӣ шуд. Система бевосита ба технологияҳои BeOS 5 асос ёфтааст ва ба мутобиқати бинарӣ бо замимаҳои ин ОС нигаронида шудааст. Рамзи сарчашма барои аксари OS Haiku таҳти иҷозатномаи ройгон паҳн карда мешавад MIT, ба истиснои баъзе китобхонаҳо, кодекҳои медиавӣ ва ҷузъҳои аз лоиҳаҳои дигар гирифташуда.

Система ба компютерҳои фардӣ нигаронида шудааст ва ядрои худро истифода мебарад, ки дар меъмории гибридӣ сохта шудааст, ки барои вокуниши баланд ба амалҳои корбар ва иҷрои самараноки замимаҳои бисёр ришта оптимизатсия шудааст. OpenBFS ҳамчун системаи файлӣ истифода мешавад, ки атрибутҳои васеъи файл, сабти ном, нишондиҳандаҳои 64-бит, дастгирии нигоҳдории мета тегҳоро дастгирӣ мекунад (барои ҳар як файл, атрибутҳо метавонанд дар шакли key=value нигоҳ дошта шаванд, ки системаи файлиро ба системаи файлӣ монанд мекунад. пойгоҳи додаҳо) ва индексҳои махсус барои суръат бахшидан ба ҷустуҷӯи онҳо. "В+ дарахтҳо" барои ташкили сохтори директория истифода мешаванд. Аз рамзи BeOS, Haiku менеҷери файли Tracker ва панели мизро дар бар мегирад, ки ҳардуи онҳо пас аз қатъ шудани таҳияи BeOS кушода буданд.

Таҳиягарони Haiku портҳоро барои RISC-V ва ARM таҳия мекунанд

Манбаъ: opennet.ru

Илова Эзоҳ