Выпуск материнских плат на чипсетах Intel шестой серии (P67 и его братьях) принес на массовый рынок ПК новый вариант BIOS — UEFI. В этой статье мы поговорим об устройстве файлов UEFI Capsule и Intel Flash Image.
Структура EFI Firmware Volume и полезные в хозяйстве патчи будут описаны во второй части.
Читать полностью »
Рубрика «операционные системы» - 58
Устройство файла UEFI BIOS, часть первая: UEFI Capsule и Intel Flash Image
2013-07-05 в 20:33, admin, рубрики: intel, UEFI, операционные системы, системное программирование, Системные платы, метки: intel, UEFI7 операционных систем, которые Вы можете запустить на Raspberry Pi
2013-06-28 в 5:31, admin, рубрики: android, Firefox OS, linux, plan 9, Raspberry Pi, risc os, XBMC, Гаджеты. Устройства для гиков, Железо, операционные системыПредлагаю Вашему вниманию вольный перевод статьи James Bruce про 7 операционных систем, которые Вы можете запустить на Raspberry Pi.
Кто может поспорить с ценой компьютера в 40 долларов? Особенно, если он еще и отличная база для проектов в области электроники. Я не вижу конкурентов. Но само по себе железо — лишь одна сторона медали: необходима еще операционная система. Ниже я расскажу про 7 различных операционных систем, которые Вы можете установить на Raspberry Pi прямо сейчас. Небольшое замечание: не все представленные операционные системы являются полезными.
Поддержка USB в KolibriOS: что внутри? Часть 3: код поддержки хост-контроллеров
2013-06-27 в 21:20, admin, рубрики: kolibrios, usb, Блог компании KolibriOS Project Team, колибри, операционные системы, метки: kolibrios, usb, колибри Уровень поддержки хост-контроллеров, как я писала в общем обзоре, должен вызывать вышележащие уровни при наступлении некоторых событий и предоставлять функции, необходимые вышележащим уровням для работы.
Для удобства восприятия я буду рассказывать о различных элементах кода поддержки в том порядке, в котором они получают управление.
Запуск подсистемы USB
Подготовка: USB-контроллеры в списке PCI-устройств
Подсистема USB запускается вызовом usb_init
из init.inc в ходе загрузки системы.
К моменту запуска USB уже подготовлен список найденных PCI-устройств pcidev_list
. USB-контроллеры опознаются среди всех PCI-устройств по коду класса, подкласса и интерфейса:
Тип | Класс | Подкласс | Интерфейс |
---|---|---|---|
UHCI | 0Ch | 03h | 00h |
OHCI | 0Ch | 03h | 10h |
EHCI | 0Ch | 03h | 20h |
XHCI | 0Ch | 03h | 30h |
usb_init
проходит по списку PCI-устройств несколько раз, каждый раз выделяя USB-контроллеры.
Отключение контроля BIOS
Некоторые BIOS умеют обрабатывать USB-мыши, USB-клавиатуры и USB-флешки, предоставляя данные для операционных систем, не знающих про USB. Данные от мышей и клавиатур преобразуются в формат PS/2 и тем или иным способом доводятся до операционной системы так же, как если бы в системе существовала настоящая PS/2-мышь и/или клавиатура. USB-флешка представляется жёстким диском с точки зрения int 13h
— такая поддержка встречается куда чаще поддержки мышей, ибо необходима для загрузки с флешек.
Операционная система может использовать любой режим процессора и самостоятельно обрабатывать любые прерывания. Чтобы BIOS в таких условиях всё же могла получать управление с предсказуемым окружением, ещё в районе 486-х (начиная со специальной версии i386SL, если точно) Intel придумала специальный режим процессора System Management Mode (SMM), в котором и работает BIOS, прерывая операционную систему. В SMM невозможно попасть средствами самого процессора; процессор попадает в этот режим, когда железо материнской платы подаёт специальный сигнал System Management Interrupt (SMI). USB-контроллеры, встроенные в чипсет, как правило, могут генерировать SMI вместо прерывания в зависимости от настроек.
Обновленные хабы на русском TechNet
2013-06-26 в 6:38, admin, рубрики: system center 2012, Windows 8, windows azure, Windows Server 2012, Блог компании Microsoft, Новости, операционные системы, метки: system center 2012, Windows 8, windows azure, Windows Server 2012, новостиНа русском TechNet обновлены шесть основных хабов, посвященных Windows Server 2012, Windows 8, System Center 2012, Windows Azure, платформе данных и вопросам продуктивности. Ссылки на хабы можно увидеть прямо на главной странице TechNet.Читать полностью »
Про Linux — для любознательных Windows-пользователей
2013-06-25 в 22:46, admin, рубрики: Linux для всех, операционные системы, Убунтариум, метки: linux для всех
Так уж получилось, что даже на Хабре многие имеют очень смутное представление о семействе OS Linux.
Цель данной статьи – максимально популярным языком рассказать про особенности и отличия Linux от Windows для тех, кто вообще не имел с ним дела.
Я уже не один год свободно пользуюсь Archlinux, загружая винду лишь «на поиграться». Данная статья рассказывает о вещах, которые я выяснил эмпирическим путем, тыкаясь словно слепой котенок. Если бы в свое время мне попалась бы именно такая информация именно в такой форме — это сэкономило бы мне как минимум 2 года, в течение которых я переходил с Windows на Linux.
Репортажи с Computex 2049: презентация Windows CS
2013-06-25 в 8:21, admin, рубрики: информационная безопасность, литературное творчество, операционные системы, Читальный зал, метки: информационная безопасность, литературное творчество
Сначала о грустном. Всемирная бесконтактная подземная излучающая сеть (WWUN) ожидаемо подтвердила опасения по поводу своей пропускной способности. Хотя трансляция на 200 миллионов встроенных киберсенситивных устройств пяти различных поколений и более чем на 800 миллионов стандартных терминалов с эффектом присутствия не вызвала никаких нареканий, но последние модели двустороннего окна с преобразователем ощущений периодически подлагивали при передаче обонятельной составляющей стендов. Остается надеяться что к следующей выставке вирт-дизайнеры ведущих фирм перестанут злоупотреблять тяжелыми голографическими элементами оформления и начнут оптимизировать осязательные и обонятельные библиотеки вместо того, чтобы загонять полный спектр в кеш пользовательских восприниматоров.
Ну а если отвлечься от критики, то оформление стендов на Computex традиционно радует. Новинки в области встроенных воспринимающих устройств доступны только пользователям с КСУ и ВКСУ, прекратились гонения и задвигания за задний план традиционного клавиатурно-мониторного раздела, даже мелких вендоров типа HP или Oracle легко можно найти на карте, ну и наконец-то не нужно тащиться назад ко входу на стенд чтобы вызвать портал в главный холл — он вызывается из любой точки экспозиции. Порадовало и оформление стенда микрософта, который занимает довольно значительную часть виртуального пространства. Вместо набившего оскомину входа в виде врат ада, главной темой оформления стал морской порт. Всех заглянувших на огонек к бывшей корпорации зла приятно освежает морской бриз, детализация накатывающих на скалы волн просто потрясающая, дизайнеры, возможно, немного переборщили с громкостью крика чаек и интенсивностью запаха рыбы из корзин торговцев на причале, но это не злит, а скорее создает какой-то особый настрой. Экспозиции различных подразделений Microsoft размещены на четырех пиратских галеонах стоящих на причале. Презентация новой версии давно ожидаемой операционной системы состоялась на флагманском «San Felipe» и провела ее CEO Lucy Southworth собственной персоной.
Читать полностью »
Linux From Scratch, не вдаваясь в детали
2013-06-18 в 10:24, admin, рубрики: linux, операционные системы, самообразование, метки: linux, самообразованиеLinux From Scratch, не вдаваясь в детали
LFS — это книга о том, как собрать работающую операционную систему GNU/Linux из исходных кодов. Конечно, лучше самому собрать систему по этой книжке. Но если тратить несколько дней своего времени жалко, а познакомиться все же охота — попробую рассказать.
Читать полностью »
Поддержка USB в KolibriOS: что внутри? Часть 2: основы работы с хост-контроллерами
2013-06-14 в 10:30, admin, рубрики: kolibrios, usb, Блог компании KolibriOS Project Team, колибри, операционные системы, метки: kolibrios, usb, колибри
Прежде, чем объяснять код поддержки хост-контроллеров, необходимо рассказать о некоторых принципах работы железа, а также об используемых структурах данных. Как я выяснила при написании текста, одна статья обо всём уровне поддержки хост-контроллеров получилась бы слишком большой, поэтому вторая часть цикла — которую вы сейчас читаете — рассказывает о том, что необходимо знать для понимания кода, а описание действий, происходящие в коде, я отложу до следующей части.
Прерывания и потоки
Хост-контроллеры оповещают софт о происходящих событиях, генерируя прерывания. Прерывание может прийти и оторвать процессор от текущей задачи в любой момент времени; это накладывает жёсткие требования на обработчик прерывания. Обработчик прерывания не может захватывать никакие блокировки — ведь вполне возможно, что прерванный код как раз завладел блокировкой и уже не сможет её освободить. Единственным исключением является вариант спинлока, запрещающий прерывания на время блокировки, но из-за глобальности эффекта спинлок стоит применять пореже и для очень коротких участков кода. На однопроцессорных конфигурациях такой вариант вырождается в пару cli
/sti
без собственно спинлока, на многопроцессорных внутри cli
/sti
остаётся обычный спинлок. Кроме того, контроллер прерываний во время обработки одного прерывания блокирует остальные с тем же или более низким приоритетом.
По этим двум причинам в KolibriOS обработчики прерываний от хост-контроллеров USB передают основную часть работы в выделенный под USB поток ядра, а сами ограничиваются сообщением хост-контроллеру «спасибо, сигнал принят». Сам USB-поток имеет наивысший приоритет, чтобы задумавшиеся пользовательские приложения не мешали обработке. Все функции вышележащих уровней, которые вызываются из уровня поддержки хост-контроллера, работают в контексте потока USB и, как следствие, вполне могут использовать примитивы синхронизации. Приятным побочным эффектом является автоматическая сериализация вызовов: ни обработчик завершения второй передачи из очереди канала, ни функция DeviceDisconnected не будут вызваны, пока не закончит работу обработчик завершения первой передачи из очереди канала, что есть логичное требование к API.
Поток USB также иногда просыпается для обработки событий, отложенных по времени. Пример, о котором я позже расскажу подробнее: после события подключения устройства нужно выждать 100 миллисекунд перед дальнейшей обработкой. В этом случае поток проснётся при обнаружении подключения устройства и запланирует следующее пробуждение через 100 миллисекунд, уже не связанное с пробуждением из-за прерывания.
Читать полностью »
Разработчики и Microsoft: взгляды на будущее
2013-06-13 в 19:25, admin, рубрики: .net, developers, metro ui, microsoft, silverlight, Windows 8, windows presentation foundation, xna, операционные системы Довольно очевидно, что Windows используется большим количеством людей, и что всем им система нужна для выполнения различных задач: от создания корпоративного сервера и установки на POS-терминалы до использования её на домашнем компьютере, и не только для этого. Многие понимают, что когда Microsoft обновляет Windows, ей приходится принимать множество компромиссных решений для обеспечения корректной работы своей операционной системы. Существует, однако, ещё один тип компромиссов, о существовании которого многие люди, пусть даже они и называют себя продвинутыми пользователями или администраторами, даже не догадываются. Это конфликт между разработчиками/программистами и самой Microsoft.
Читать полностью »
Упорство Symbian
2013-06-13 в 13:27, admin, рубрики: belle, nokia, symbian, операционные системы, Песочница, Смартфоны и коммуникаторы, метки: belle, nokia, symbian, смартфоны и коммуникаторыSymbian Belle FP2 является завершающей стадией развития Symbian для таких смартфонов, как Nokia 808 PureView, 603, 700 или 701, а Refresh для E7, N8 и всех смартфонов первого поколения вышедших в 2010 году (кроме Nokia 500). Тем не менее, для всех сматфонов Symbian^3 продолжают выходить обновления, которые улучшают стабильность и добавляют новые функции, это заставляет задуматься, почему все считают Symbian таким умершим, забытым и заброшенным?