Дайджест за май был пропущен, пропущен по моей вине. Но это не значит, что он полностью прекратил свое существование, и потому хочу представить вам новый дайджест за май и июнь. Всем, кому интересно, добро пожаловать под кат.
Читать полностью »
Метка «колибри»
Дайджест KolibriOS #5: мы снова с вами
2014-06-30 в 12:25, admin, рубрики: kolibrios, open source, Блог компании KolibriOS Project Team, колибри, операционные системы, метки: kolibrios, колибриАвтосборка загрузочных образов KolibriOS в Linux на отдельно взятой машине
2014-06-27 в 6:18, admin, рубрики: Google, google summer of code, gsoc, gsoc 2014, kolibrios, open source, Блог компании KolibriOS Project Team, колибри, операционные системы, метки: Google, google summer of code, gsoc, gsoc 2014, kolibrios, open source, колибриПредлагаем Вашему вниманию статью, написанную righthearted, одним из наших четырёх студентов на Google Summer of Code в этом году. Статья рассказывает о том, как он настраивал автосборку KolibriOS в Linux на своём компьютере. Задача не совсем тривиальная.
Этот пост будет полезен для тех, кто хочет проверить возможность добавления своей программы в официальную автосборку KolibriOS, при этом не ломая сервер. Наглядным примером этому является сам автор этой статьи. При попытках сдать квалификационное задание для Google Summer of Code, многократно ломалась итальянская версия автосборки, и один раз даже завис сервер, на котором хранятся исходники всей системы. Чтобы такое не повторялось, в данной статье приводится инструкция по настройке автосборки загрузочных образов KolibriOS. Всё описанное проверялось на 64-разрядной версии Ubuntu. Для остальных дистрибутивов процедура не должна сильно отличаться. По возможности, я буду расписывать каждый шаг, чтобы не упустить ничего важного.
Читать полностью »
Дайджест KolibriOS #2: что нам принёс февраль
2014-03-03 в 6:27, admin, рубрики: kolibrios, open source, Блог компании KolibriOS Project Team, колибри, операционные системы, метки: kolibrios, колибриПрошел месяц с момента выхода первого выпуска нашего дайджеста. Весь этот месяц, не взирая ни на что, наше сообщество трудилось над KolibriOS.Читать полностью »
Опубликован список open-source организаций, участвующих в Google Summer of Code 2014
2014-02-24 в 19:03, admin, рубрики: Google, google summer of code, gsoc, gsoc 2014, kolibrios, open source, Блог компании KolibriOS Project Team, колибри, метки: Google, google summer of code, gsoc, gsoc 2014, kolibrios, open source, колибри
Только что был опубликован список open-source организаций, участвующих в Google Summer of Code 2014. Google Summer of Code (сокращённо GSoC) впервые состоялся в 2005 году, а в этом году проводится в юбилейный, 10-й раз. В честь юбилея, Google обещал, что в этом году примет на 10 организаций больше, чем когда-либо в прошлом, и на 10% больше студентов, чем когда бы то ни было. Таким образом, в этом году были отобраны 190 open-source организаций (так как максимальное число принятых организаций составляло 180 в 2012 году).
Студенты, желающие принять участие в GSoC, могут начать знакомиться со списком организаций. Приём заявок от студентов в этом году начнётся 10 марта, и окончится 21 марта. Подробнее о GSoC (с точки зрения студента) можно прочитать в этом топике. Единственная разница с прошлыми годами — размер стипендии для студентов увеличили, и теперь она составляет 5,500$ США.Читать полностью »
Пишем «Hello world!» для KolibriOS на C
2014-02-21 в 13:31, admin, рубрики: kolibrios, Блог компании KolibriOS Project Team, колибри, операционные системы, метки: kolibrios, колибри Многие люди задаются вопросом: «Можно ли написать программу на Си под KolibriOS?»
Ответ: «Да, можно!», и ниже я расскажу, как это сделать.
Для написания программы, нам понадобятся:
- Компьютер или виртуальная машина с KolibriOS (если у Вас не установлена KolibriOS, её можно скачать с нашего сайта). Напомню, что KolibriOS для работы требует минимум 8MB RAM и Pentium-совместимый CPU.
- Флешка (если Вы пишете код не в самой Колибри).
- Компилятор TCC (Tiny C Compiler). Сборку для Колибри (mini_c_dev) можно скачать на нашем форуме. Тема с обсуждением ktcc (Kolibri TCC) находится здесь: board.kolibrios.org/viewtopic.php?f=45&t=565
Дайджест KolibriOS #1: Ввод в курс дела
2014-01-30 в 21:55, admin, рубрики: kolibrios, open source, Блог компании KolibriOS Project Team, колибри, операционные системы, метки: kolibrios, колибриЕсли вам интересна KolibriOS и её развитие, но вы не имеете возможности следить за нововведениями на форуме (что бывает иногда трудно, особенно если вы только недавно начали интересоваться), то эта статья именно для вас. Это первая статья из серии ежемесячных дайджестов, направленных на освещение событий в сообществе ОС. Дайджесты будут выходить в последний рабочий день месяца. Поскольку это первая статья, то в ней, для налаживания линии информирования, будут рассмотрены изменения за промежуток времени более месяца. Хочу подчеркнуть, что особенно крупные изменения по-прежнему будут освещаться в отдельных статьях. Ну что ж, приступим.Читать полностью »
Поддержка USB в KolibriOS: что внутри? Часть 6: драйвер хабов
2013-11-28 в 20:38, admin, рубрики: kolibrios, usb, Блог компании KolibriOS Project Team, колибри, операционные системы, метки: kolibrios, usb, колибриПоследняя часть инфраструктуры USB — хабы. Хотя хабы — отдельные USB-устройства, они достаточно тесно связаны с другими частями инфраструктуры, чтобы спецификация хабов была частью основной спецификации USB, а код поддержки — частью ядра, расположенной в файле bus/usb/hub.inc.
Задачи хабов таковы.
- Хабы предоставляют питание всем подключённым устройствам.
- Хабы оповещают хост о подключении и отключении устройств.
- Хабы делают сброс подключённого устройства, попутно определяя его скорость, по команде с хоста.
- Хабы транслируют весь трафик, приходящий от хоста, подключённым устройствам в период после сброса и до отключения, а также трафик от устройств в обратную сторону.
- HighSpeed-хабы содержат Transaction Translator, связывающий HighSpeed-шину с низкоскоростной USB1-шиной.
Трансляция трафика без переключения скорости происходит полностью прозрачно для хоста. Расщеплёнными транзакциями занимается хост-контроллер EHCI, здесь от софта важно только заполнить те поля в аппаратной части структуры канала, которые содержат адрес TT-хаба и порт в TT-хабе — и, разумеется, учитывать время транзакций при планировании. Драйвер хабов управляет остальными пунктами списка задач.
Хабы имеют код класса устройства 9, код подкласса устройства 0 и три варианта 0, 1, 2 для кода протокола. Согласно спецификации USB, HighSpeed-хаб обязан поддерживать режим работы с единым TT для всех своих портов, и дополнительно может, но не обязан, поддерживать режим работы с отдельным TT для каждого порта. Типичный случай — режим с различными TT отсутствует, тогда код протокола равен 0. В случае поддержки такого режима в данных конфигурации должны быть два варианта дескриптора интерфейса с одинаковым номером интерфейса. Тогда код протокола 1 идентифицирует режим с единым TT, который должен быть принят по умолчанию, а код протокола 2 — режим с различными TT, включаемый командой SET_INTERFACE
. Существование в живой природе хабов, поддерживающих режим с различными TT, не подтверждено, как и польза от этого режима, поэтому драйвер хабов даже не пытается его обнаружить и включить и просто использует режим единого TT, включённый по умолчанию.
Обнаружив интерфейс класса 9, уровень логического устройства читает структуру usb_hub_callbacks
, содержащую указатели на функции драйвера usb_hub_init
и usb_hub_disconnect
. Работа драйвера начинается, когда уровень логического устройства вызывает usb_hub_init
, и заканчивается, когда уровень поддержки каналов вызывает usb_hub_disconnect
в ответ на отключение устройства.
Читать полностью »
Завершился KolibriOS Summer of Code
2013-10-21 в 17:51, admin, рубрики: kolibrios, open source, Summer of Code, Блог компании KolibriOS Project Team, колибри, метки: kolibrios, Summer of Code, колибриСегодня, 21 октября 2013 г., формально окончился KSoC (KolibriOS Summer of Code). Изначально было запланировано, что он завершится 17 сентября, но ввиду непредвиденных обстоятельств, пришлось продлить его на один месяц (а потом ещё на несколько дней, до следующего понедельника, то есть, до сегодняшнего дня).
В KSoC участвовали 2 студента, и результатом их работы стало:
1. Появление поддержки файловой системы XFS (только чтение)
2. Поддержка записи для файловой системы Ext2 (поддержка чтения была)
Теперь из KolibriOS можно будет редактировать файлы, хранящиеся на дисках в компьютерах, работающих под управлением Linux (Ext2/3/4).Читать полностью »