Рубрика «операционные системы» - 59

Linux From Scratch, не вдаваясь в детали

LFS — это книга о том, как собрать работающую операционную систему GNU/Linux из исходных кодов. Конечно, лучше самому собрать систему по этой книжке. Но если тратить несколько дней своего времени жалко, а познакомиться все же охота — попробую рассказать.
Читать полностью »

Поддержка USB в KolibriOS: что внутри? Часть 2: основы работы с хост контроллерами
Прежде, чем объяснять код поддержки хост-контроллеров, необходимо рассказать о некоторых принципах работы железа, а также об используемых структурах данных. Как я выяснила при написании текста, одна статья обо всём уровне поддержки хост-контроллеров получилась бы слишком большой, поэтому вторая часть цикла — которую вы сейчас читаете — рассказывает о том, что необходимо знать для понимания кода, а описание действий, происходящие в коде, я отложу до следующей части.

Прерывания и потоки

Хост-контроллеры оповещают софт о происходящих событиях, генерируя прерывания. Прерывание может прийти и оторвать процессор от текущей задачи в любой момент времени; это накладывает жёсткие требования на обработчик прерывания. Обработчик прерывания не может захватывать никакие блокировки — ведь вполне возможно, что прерванный код как раз завладел блокировкой и уже не сможет её освободить. Единственным исключением является вариант спинлока, запрещающий прерывания на время блокировки, но из-за глобальности эффекта спинлок стоит применять пореже и для очень коротких участков кода. На однопроцессорных конфигурациях такой вариант вырождается в пару cli/sti без собственно спинлока, на многопроцессорных внутри cli/sti остаётся обычный спинлок. Кроме того, контроллер прерываний во время обработки одного прерывания блокирует остальные с тем же или более низким приоритетом.

По этим двум причинам в KolibriOS обработчики прерываний от хост-контроллеров USB передают основную часть работы в выделенный под USB поток ядра, а сами ограничиваются сообщением хост-контроллеру «спасибо, сигнал принят». Сам USB-поток имеет наивысший приоритет, чтобы задумавшиеся пользовательские приложения не мешали обработке. Все функции вышележащих уровней, которые вызываются из уровня поддержки хост-контроллера, работают в контексте потока USB и, как следствие, вполне могут использовать примитивы синхронизации. Приятным побочным эффектом является автоматическая сериализация вызовов: ни обработчик завершения второй передачи из очереди канала, ни функция DeviceDisconnected не будут вызваны, пока не закончит работу обработчик завершения первой передачи из очереди канала, что есть логичное требование к API.

Поток USB также иногда просыпается для обработки событий, отложенных по времени. Пример, о котором я позже расскажу подробнее: после события подключения устройства нужно выждать 100 миллисекунд перед дальнейшей обработкой. В этом случае поток проснётся при обнаружении подключения устройства и запланирует следующее пробуждение через 100 миллисекунд, уже не связанное с пробуждением из-за прерывания.
Читать полностью »

Разработчики и Microsoft: взгляды на будущееДовольно очевидно, что Windows используется большим количеством людей, и что всем им система нужна для выполнения различных задач: от создания корпоративного сервера и установки на POS-терминалы до использования её на домашнем компьютере, и не только для этого. Многие понимают, что когда Microsoft обновляет Windows, ей приходится принимать множество компромиссных решений для обеспечения корректной работы своей операционной системы. Существует, однако, ещё один тип компромиссов, о существовании которого многие люди, пусть даже они и называют себя продвинутыми пользователями или администраторами, даже не догадываются. Это конфликт между разработчиками/программистами и самой Microsoft.
Читать полностью »

Symbian Belle FP2 является завершающей стадией развития Symbian для таких смартфонов, как Nokia 808 PureView, 603, 700 или 701, а Refresh для E7, N8 и всех смартфонов первого поколения вышедших в 2010 году (кроме Nokia 500). Тем не менее, для всех сматфонов Symbian^3 продолжают выходить обновления, которые улучшают стабильность и добавляют новые функции, это заставляет задуматься, почему все считают Symbian таким умершим, забытым и заброшенным?

image
Читать полностью »

iOS 7 – прогресс или необходимость?"

«Если фирма не перестраивается и не изменяет свою структуру хотя бы раз в год, ее положение на рынке будет весьма сложным» К. Мацусит


Наблюдая за конференцией WWDC 2013, я уже ожидал жесткой критики не только от ненавистников продукции Apple, но и от ярых поклонников. Вызвано это все тем, что любое изменение и любая инновация воспринимается всегда в штыки. Стоит вспомнить iOS 6, в которой не поменялся дизайн, но первый оценки разработчиков носили отрицательный характер: говорили, что ничего нового, ничего удивительного, всё слизано с Android.Читать полностью »

Мнение: Google работает над мини компьютером Chromekey с ChromeOS

Обозреватели ресурса Geek делятся мнениями «неназванных источников»: поисковый гигант намерен выпустить на рынок мини-компьютер в известном форм-факторе «stick», который будет называться Chromekey, и, возможно, с операционной системой ChromeOS на борту, как можно предположить из названия.

Смысл нового и недорогого продукта компании представляется очевидным — пользователь, располагая компьютером размером немногим более флешки и полноценной операционной системой (с известной натяжкой, но тем не менее), сможет разворачивать персональное рабочее место на любом подходящем компьютере. При этом к его услугам будет как минимум полноценный браузер и комплект офисных приложений; вряд ли Google планирует потеснить Windows, но получить некоторую долю рынка, выпустив дешевый мини-компьютер, обеспеченный готовой экосистемой приложений, вполне возможно.
Читать полностью »

WWDC: Официальную трансляцию можно будет посмотреть на Apple.com и на Apple TV

Компания Apple второй раз решила провести Live видео-трансляцию, как и в первый раз, трансляцию можно будет посмотреть на любом Apple устройстве.
Читать полностью »

logo
Российская компания «Роса» выпустила обновление своей линейки «свежих» линуксов — ROSA Desktop Fresh R1
Базирующийся на известной Mandriva, дистрибутив сейчас собирается на собственной системе сборки ABF и уже имеет кой-какую историю.
Первая, надо сказать довольно глючная и почти полностью идентичная мандриве версия вышла полтора года назад — в декабре 2011.
Потом был гораздо более удачный и интересный «корпоративный» Марафон с пятилетним сроком поддержки, а в декабре 2012 вышла первая в линейке «домашних» систем Роса — ROSA Fresh, к обновлению которой и приурочен данный пост.

Чем интересен этот дистрибутив?
Читать полностью »

ChibiOS: легковесная RTOS
В этой статье я хочу представить и вкратце описать члена семейства ОС реального времени — ChibiOS.
Читать полностью »

Создание multiboot HDD в linux (GRUB2+memdisk+grub4dos)

В какой-то определённый момент мне надоело носить с собой с десяток загрузочных флешек. И создал я себе multiboot usb hdd.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js