Как стать автором
Обновить

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

Время на прочтение 4 мин
Количество просмотров 2.7K
Open source *C++ *Qt *Софт

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

После полутора лет разработки опубликован четвёртый бета-выпуск операционной системы 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 со сцены.

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 1

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

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

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

Источник: CDRinfo

Под катом 7 роликов по теме
Всего голосов 88: ↑81 и ↓7 +74
Комментарии 184

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

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

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

Всего голосов 62: ↑20 и ↓42 -22
Комментарии 10

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

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

Читать дальше →
Всего голосов 92: ↑92 и ↓0 +92
Комментарии 19

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

Время на прочтение 12 мин
Количество просмотров 9K
Блог компании Embox Open source *Системное программирование *C *

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

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

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

Время на прочтение 6 мин
Количество просмотров 35K
Блог компании Innopolis University Учебный процесс в IT Образование за рубежом
Recovery mode
image

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

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

Время на прочтение 3 мин
Количество просмотров 47K
JavaScript *Node.JS *
Из песочницы

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


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


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


image


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

Читать дальше →
Всего голосов 44: ↑32 и ↓12 +20
Комментарии 193

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

Время на прочтение 6 мин
Количество просмотров 19K
Программирование *Анализ и проектирование систем *Системное программирование *IT-стандарты *API *
Привет, Хабр.

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

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

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

Время на прочтение 9 мин
Количество просмотров 4.5K
Программирование *Анализ и проектирование систем *Системное программирование *IT-стандарты *API *
Привет, Хабр.

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

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

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

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

Время на прочтение 10 мин
Количество просмотров 7.9K
Программирование *Анализ и проектирование систем *Системное программирование *IT-стандарты *API *
Привет, Хабр.

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

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

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

Время на прочтение 6 мин
Количество просмотров 2K
Программирование *Анализ и проектирование систем *Системное программирование *IT-стандарты *API *
Привет, Хабр.

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

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

Время на прочтение 7 мин
Количество просмотров 5K
Программирование *Анализ и проектирование систем *Системное программирование *IT-стандарты *API *
Привет, Хабр.

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

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

Время на прочтение 33 мин
Количество просмотров 21K
C *Программирование микроконтроллеров *
Из песочницы

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

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

Читать далее
Всего голосов 45: ↑41 и ↓4 +37
Комментарии 45

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

Уровень сложности Средний
Время на прочтение 21 мин
Количество просмотров 1.8K
Анализ и проектирование систем *C++ *Системное программирование *API *
Обзор

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

Читать далее
Всего голосов 7: ↑3 и ↓4 -1
Комментарии 8