Pull to refresh

Вышла четвертая бета-версия операционной системы Haiku

Reading time 4 min
Views 2.7K
Open source *C++ *Qt *Software

Тихо и незаметно...

После полутора лет разработки опубликован четвёртый бета-выпуск операционной системы Haiku R1. Изначально проект был создан как реакция на закрытие ОС BeOS и развивался под именем OpenBeOS, но был переименован в 2004 году из-за претензий, связанных с использованием в названии торговой марки BeOS. Для оценки работы нового выпуска подготовлено несколько загрузочных Live-образов (x86, x86-64). Исходные тексты большей части ОС Haiku распространяются под свободной лицензией MIT, исключение составляют некоторые библиотеки, медиа-кодеки и компоненты, заимствованные из других проектов.

ОС Haiku ориентирована на персональные компьютеры, использует собственное ядро, построенное на основе модульной архитектуры, оптимизированное для высокой отзывчивости на действия пользователя и эффективного выполнения многопоточных приложений. Для разработчиков представлен объектно-ориентированный API. Система напрямую базируется на технологиях BeOS 5 и нацелена на бинарную совместимость с приложениями для данной ОС. Минимальное требование к оборудованию: CPU Pentium II и 384 МБ ОЗУ (рекомендовано Intel Core i3 и 2 ГБ ОЗУ).

В качестве файловой системы используется OpenBFS, поддерживающая расширенные атрибуты файлов, журналирование, 64-разрядные указатели, поддержку хранения мета-тэгов (для каждого файла можно сохранить атрибуты в форме ключ=значение, что делает ФС похожей на БД) и специальных индексов для ускорения выборки по ним. Для организации структуры директорий используются "B+ tree" деревья. Из кода BeOS в состав Haiku включён файловый менеджер Tracker и панель Deskbar, исходные тексты которых были открыты после ухода BeOS со сцены.

Читать далее
Total votes 18: ↑18 and ↓0 +18
Comments 1

Tmax Window 9 — новая корейская операционная система

Reading time 1 min
Views 16K
Software
image
Tmax Window это операционная система для PC, которая разработана за последние 4 года как альтернатива MS Windows. Она использует технологию, специально разработанную в TmaxCore чтобы обеспечить 100% поддержку как существующих приложений для MS Windows, так и приложений, которые будут написаны в будущем.

Особенности системы:
  • совместимость с MS Windows, пакетом MS Office и приложениями для многих других операционных систем
  • интерфейс, похожий на интерфейс MS Windows
  • встроенное средство управления базами данных (СУБД)
  • параметры безопасности, которые могут быть приспособлены как к индивидуальным пользователям, так и к предприятиям

Источник: CDRinfo

Под катом 7 роликов по теме
Total votes 88: ↑81 and ↓7 +74
Comments 184

Usability: пусть ваша мама попробует

Reading time 1 min
Views 7.1K
Usability *
Канал YouTube OSFirstTimer посвящен Диане, 38-летней женщине, ставшей своеобразной «фокус-группой» при проведении импровизированного юзабилити-тестирования различных операционных систем, выпущенных в 1984 — 2013 годах. Тинейджер Филип, выступающий в роли ведущего, дает Диане выполнить в каждой операционной системе по 5 задач, а Диана комментирует свои трудности в процессе их выполнения.

В качестве примера свежий выпуск, с «тестированием» операционной системы ReactOS:

Total votes 62: ↑20 and ↓42 -22
Comments 10

Организация многозадачности в ядре ОС

Reading time 22 min
Views 74K
Embox corporate blog Open source *C *
Sandbox
Волею судеб мне довелось разбираться с организацией многозадачности, точнее псевдо-многозадачности, поскольку задачи делят время на одном ядре процессора. Я уже несколько раз встречала на хабре статьи по данной теме, и мне показалось, что данная тема сообществу интересна, поэтому я позволю себе внести свою скромную лепту в освещение данного вопроса.
Сначала я попытаюсь рассказать о типах многозадачности (кооперативной и вытесняющей). Затем перейду к принципам планирования для вытесняющей многозадачности. Рассказ рассчитан скорее на начинающего читателя, который хочет разобраться, как работает многозадачность на уровне ядра ОС. Но поскольку все будет сопровождаться примерами, которые можно скомпилировать, запустить, и с которыми при желании можно поиграться, то, возможно, статья заинтересует и тех, кто уже знаком с теорией, но никогда не пробовал планировщик “на вкус”. Кому лень читать, может сразу перейти к изучению кода, поскольку код примеров будет взят из нашего проекта.
Ну, и многопоточные котики для привлечения внимания.

Читать дальше →
Total votes 92: ↑92 and ↓0 +92
Comments 19

Легкие потоки в Embox

Reading time 12 min
Views 9K
Embox corporate blog Open source *System Programming *C *

Сегодня, как и обещала, я продолжу тему планирования легких сущностей, которую уже начала в своем цикле статей. В нем я рассказала о внутреннем устройстве tasklet, workqueue и protothread. Конечно, тема не ограничивается лишь этими примерами: есть еще FreeRTOS с ее coroutine, или GNU Portable threads; или можно отойти от структур и библиотек, применяющихся в ОС, и вспомнить различные green threads, которых становится все больше и больше.

На этот раз я хочу поделиться тем, как мы реализовали легкие потоки в проекте Embox. С одной стороны мы постарались учесть опыт предыдущих разработок, с другой — привнести что-то новое.
Мышь Embot не несет ответственности за код в статье
Total votes 23: ↑21 and ↓2 +19
Comments 3

«Здесь все помешаны на программировании, простое общение никому не интересно»

Reading time 6 min
Views 35K
Innopolis University corporate blog Studying in IT Education abroad
Recovery mode
image

Студентка Университета Иннополис Анастасия Козар рассказала, почему в Южной Корее необязательно знать язык и как живётся российской девушке среди азиатских программистов. Подробности под катом.
Читать дальше →
Total votes 62: ↑42 and ↓20 +22
Comments 50

Операционная система на JavaScript? JsOS

Reading time 3 min
Views 47K
JavaScript *Node.JS *
Sandbox

Приветствую, хабровчане!


Как вы думаете, можно ли создать полноценную операционную систему на языке программирования JavaScript, с которой можно загружаться?


Правильный ответ — можно!


image


Сегодня я хочу рассказать вам про проект JsOS.

Читать дальше →
Total votes 44: ↑32 and ↓12 +20
Comments 193

Операционная Система «Сивелькирия»: вводное описание

Reading time 6 min
Views 19K
Programming *System Analysis and Design *System Programming *IT Standards *API *
Привет, Хабр.

Эта статья открывает цикл публикаций об операционной системе «Сивелькирия», на данный момент находящейся на раннем этапе проектирования и разработки. В статьях цикла будут подробно описаны системные проблемы популярных операционных систем и предложены пути их решения. Автор не ставит перед собой цели убедить кого-либо в чём-либо и сосредотачивается исключительно на описании предложенных решений ради извлечения пользы из обсуждения. Публикация будет вестись частями, поскольку объём полного описания выходит за любые разумные ограничения на размер хабростатьи.

Всем, кто заинтересовался, добро пожаловать под кат.
Читать дальше →
Total votes 30: ↑19 and ↓11 +8
Comments 100

ОС «Сивелькирия»: миссия и форма запуска

Reading time 9 min
Views 4.5K
Programming *System Analysis and Design *System Programming *IT Standards *API *
Привет, Хабр.

Это — вторая статья из серии публикаций о проектируемой на данный момент ОС «Сивелькирия». Первая статья доступна здесь, следующая — здесь. Поскольку в комментариях к ней многократно задавались вопросы о цели всей затеи, а также о количестве труда, которое придётся вложить в разработку, чтобы она «взлетела», в данной публикации основное внимание будет сосредоточено именно на них.

Во-первых, будет описана миссия данной разработки (в следующих статьях к тезисному изложению добавится подробный обзор тех систематических проблем существующего ПО, которые предлагается решить в рамках данной разработки). Во-вторых, на примере возможных способов запуска предложенной ОС будет показано, что начать получать пользу от разработки можно будет ещё до набора критической массы доступного ПО или полной миграции под новую систему.

Технические и организационные моменты, упомянутые в данной статье, будут подробно раскрыты в следующих публикациях.
Читать дальше →
Total votes 17: ↑4 and ↓13 -9
Comments 18

Операционная Система «Сивелькирия»: технологии

Reading time 10 min
Views 7.9K
Programming *System Analysis and Design *System Programming *IT Standards *API *
Привет, Хабр.

Данная статья продолжает цикл публикаций о проекте операционной системы «Сивелькирия». Как уже упоминалось в прошлых статьях, данная ОС в настоящее время находится на ранней стадии проектирования и разработки, так что желающим получить пруфы придётся набраться терпения. На всякий случай ещё раз упомяну, что автор не ставит перед собой цели убедить кого-либо в чём-либо, вместо этого продолжая публикацию с целью получения пользы от обсуждений. Пользуясь случаем, хочу выразить благодарность всем, кто оставил полезные комментарии под прошлыми публикациями.

В первой статье цикла приводилась краткая информация о структуре данной ОС. Во второй статье описывались цели проекта, а также то, каким образом он предполагает вырваться из порочного круга «нет софта — нет пользователей — нет разработчиков — нет софта». В этот раз основное внимание будет уделено архитектурным вопросам. Будет показано, какими техническими средствами предполагается обеспечить взаимодействие модулей, написанных разными людьми на разных языках и собранных под различные окружения. Кроме того, будут затронуты мелкие детали архитектуры.
Читать дальше →
Total votes 19: ↑11 and ↓8 +3
Comments 100

ОС «Сивелькирия»: процесс разработки ПО

Reading time 6 min
Views 2K
Programming *System Analysis and Design *System Programming *IT Standards *API *
Привет, Хабр.

Этим постом продолжается цикл публикаций о проекте ОС «Сивелькирия». В первой статье цикла было дано общее описание концепции, во второй объяснялось, зачем это надо и в каком виде продукт сможет увидеть свет, в третьей тезисно описывались архитектурные решения. Поскольку многие комментаторы поднимали вопрос об удобстве разработки под данную ОС, настоящая статья призвана осветить эту тему.
Читать дальше →
Total votes 12: ↑5 and ↓7 -2
Comments 16

ОС «Сивелькирия»: пример построения программы

Reading time 7 min
Views 5K
Programming *System Analysis and Design *System Programming *IT Standards *API *
Привет, Хабр.

Этим постом продолжается цикл публикаций о проекте ОС «Сивелькирия». В первой статье цикла было дано общее описание концепции, во второй объяснялось, зачем это надо и в каком виде продукт сможет увидеть свет, в третьей тезисно описывались архитектурные решения, а в четвёртой был дан ответ на вопрос о том, как согласовать действия разработчиков ОС и ПО в данной модели. В данной статье будет показан пример разбиения простой программы на модули, чтобы вписать её в реалии новой ОС.
Читать дальше →
Total votes 12: ↑6 and ↓6 0
Comments 20

Как сделать ОС для микроконтроллера

Reading time 33 min
Views 21K
C *Programming microcontrollers *
Sandbox

Довольно давно я хотел сделать свою вытесняющую ОС для микроконтроллера, но не нашел стоящего мануала, или плохо искал, хз. В результате разобрался что к чему, что для этого нужно и решил написать пост об этом, вдруг кому-то пригодится.

Короче говоря, надеюсь это будет полезно, или хотя бы интересно, для людей, ищущих ответы на вопросы на формах и статьях на Pikabu Хабре, а не в патентах, документации и прочих унылых источниках, где нет вставок с мемами.

Читать далее
Total votes 45: ↑41 and ↓4 +37
Comments 45

ОС «Сивелькирия»: архитектура

Level of difficulty Medium
Reading time 21 min
Views 1.8K
System Analysis and Design *C++ *System Programming *API *
Review

Некоторое время назад я писал об идее проекта под названием «Сивелькирия». Данный проект представляет собой гибрид среды выполнения и операционной системы. Сегодня, когда прототипы нескольких ключевых систем завершены и покрыты тестами, подтверждающими, что модули в такой среде способны выполняться и обмениваться вызовами, я хотел бы подробнее рассказать об архитектуре решения.

Читать далее
Total votes 7: ↑3 and ↓4 -1
Comments 8