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

Для начала выкачиваем образ Arch Linux с официального сайта: www.archlinux.org/download. Записываем его любым удобным для вас способом на флешку или диск. Загружаемся с этого носителя. Важная особенность установки – файлы для установки будут загружаться из Интернета. Поэтому его наличие обязательно.

Я буду ставить Arch на виртуальную машину в VirtualBox, поэтому некоторые параметры будут отличатся от тех, которые будут у вас на реальной машине. Итак, продолжим. Вот такая картинка появится после загрузки с носителя с Arch Linux:

Типовая установка Arch Linux (Release: 2013.11.01)

На виртуальной машине я загружаю версию х86. Далее вы увидите приветствие:Читать полностью »

Поддержка USB в KolibriOS: что внутри? Часть 6: драйвер хабовПоследняя часть инфраструктуры USB — хабы. Хотя хабы — отдельные USB-устройства, они достаточно тесно связаны с другими частями инфраструктуры, чтобы спецификация хабов была частью основной спецификации USB, а код поддержки — частью ядра, расположенной в файле bus/usb/hub.inc.

Задачи хабов таковы.

  • Хабы предоставляют питание всем подключённым устройствам.
  • Хабы оповещают хост о подключении и отключении устройств.
  • Хабы делают сброс подключённого устройства, попутно определяя его скорость, по команде с хоста.
  • Хабы транслируют весь трафик, приходящий от хоста, подключённым устройствам в период после сброса и до отключения, а также трафик от устройств в обратную сторону.
  • HighSpeed-хабы содержат Transaction Translator, связывающий HighSpeed-шину с низкоскоростной USB1-шиной.

Трансляция трафика без переключения скорости происходит полностью прозрачно для хоста. Расщеплёнными транзакциями занимается хост-контроллер EHCI, здесь от софта важно только заполнить те поля в аппаратной части структуры канала, которые содержат адрес TT-хаба и порт в TT-хабе — и, разумеется, учитывать время транзакций при планировании. Драйвер хабов управляет остальными пунктами списка задач.

Поддержка USB в KolibriOS: что внутри? Часть 6: драйвер хабов

Хабы имеют код класса устройства 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 в ответ на отключение устройства.
Читать полностью »

Не знаю, как эта новость прошла мимо хабра, но я исправлю это недоразумение.

image

Стивен Тронтон-Смит aka Winocm портировал ядро iOS XNU Kernel на Nokia N900. Также это ядро лежит в основе OS X.
Хотя порт не включает в себя графический интерфейс и не может использоваться для работы в качестве операционки, он содержит многие функции ядра, разрабатываемые Apple около 10 лет.
Читать полностью »

UEFI – взгляд вперед (часть 1/3)

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

UEFI (Unified Extensibke Firmware Interface) является связующей оболочкой между операционной системой и аппаратной частью (железом). В будущем планируется, что UEFI полностью вытеснит BIOS (Basic Input Output System) и займет его место. UEFI является относительно старой технологией, разработанной в 2005 (Unified EFI Forum) году. Однако, сие высказывание некорректно относительно данной ситуации, так как несмотря на то, что 8 лет довольно большой срок для IT-технологии и в иных сферах за эти годы успевали сменить сразу по нескольку технологий, UEFI изначально развивался довольно медленно и лишь в последние годы стал получать все большую известность. Ниже вы можете ознакомиться с графиком релизов UEFI.

UEFI — Ааа, слышал… но все же, что это?

Первоочередной целью при создании UEFI была разработка удобной и многогранной оболочки для 64-х битных систем с более развитым пользовательским интерфейсом и сетевым контролем.
И так, какими же преимуществами обладает UEFI?
Читать полностью »

Новые Хакатоны и тренинги по Tizen! И немного о прошедших...

Ассоциация FRUCT продолжает серию Developer Lab (тренингов) и Хакатонов по разработке под Tizen при поддержке Intel, с участием специалистов Intel и Samsung.
Читать полностью »

Размышляя о софтварном аде и прочих неурядицах с современными операционными системами я наткнулся на интересную статью о байткоде и о том в каких неожиданных местах он может использоваться. Мне кажется эта статья перекликается с вышеупомянутыми, поэтому решил сделать перевод и выложить здесь. Это мой первый перевод на хабре, так что не судите строго. Если есть какие-то замечания по переводу, ошибкам и т.п. просьба писать в личку.

Какой байткод является наиболее используемым в мире? Java (JVM bytecode)? .NET (CLI)? Flash (AVM1AVM2)? Нет. Есть несколько байткодов которые вы используете каждый день, просто включив компьютер, или планшет, или даже телефон. Вам даже не нужно запускать приложения или посещать какую-нибудь страницу в сети Интернет.

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

Google Tech Talk: Сумасшедшая попытка переписать Windows с нуля

Google Tech Talk: Сумасшедшая попытка переписать Windows с нуляВторого октября в Монреале прошло очередное мероприятие Google Tech Talks.

Более 150 человек пришло с единственной целью — послушать доклад Алекса Ионеску, который известен российской аудитории, в первую очередь, как соавтор книг серии Windows Internals.

Доклад Алекса назывался "The Crazy Open Source Attempt To Rewrite Windows From Scratch" и целиком посвящен операционной системе ReactOS. Выступление насыщено интересными подробностями и содержит в себе практически исчерпывающий отчет об истории создания и современном состоянии проекта ReactOS.


Скачать в максимальном качестве с английскими субтитрами (335 МБ).Читать полностью »

То, что мы давно ждали, появилось.
Встречайте: jor1k: OpenRISC OR1K Javascript Emulator Running Linux With Network Support

  • У каждой виртуалки есть общая сеть с доступом в интернет
  • У каждой виртуалки есть telnetd с root без пароля
  • У каждой виртуалки есть nmap ;)
  • Виртуалка получает IP по DHCP
  • Есть поддержка framebuffer

Сеть реализована на websockets со стороны сервера и эмулируемом OpenCores ethmac со стороны VM.

У меня на ноутбуке выдает 120 MIPS с ядром asm.js.
Более подробная информация в блоге автора.
Have fun!

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

image

На официальном сайте Tizen появилось сообщение от Technical Steering Group о том, что выпущена новая версия Tizen - 2.2.1.
Читать полностью »

Вниманию читателей предлагается перевод заметки «Self-interview after leaving the NetBSD board», опубликованной в блоге Julio Merino в четверг, 20 июня сего года.

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

Незадолго до выборов нового управляющего совета NetBSD, в ноябре 2010 г., кто-то выдвинул мою кандидатуру. Мне это польстило, я решил побороться за место. Затем, как водится, серия интервью; комитет всех придирчиво рассматривает и отбирает нескольких наиболее достойных из длинного списка кандидатов. В шорт-лист попали четыре человека: двое оставались еще на один срок (tron@ и reed@), и двое же уходили (agc@ и david@). Место последних заняли spz@ и jmmv@ (это я). В апреле 2011 г. этот список был окончательно утвержден, а в мае был официально объявлен новый состав управляющего совета. (Еще трое — snj@, dyoung@ и christos@ — были избраны годом ранее, и их полномочия на тот момент еще не истекли. — прим. пер.)

Оглядываясь назад, трудно поверить, что прошло лет десять, (сейчас уже больше — текст предисловия более ранний — прим. пер.) как я стал пользователем NetBSD, начиная с версии 1.5. Мои обязанности в проекте не раз менялись за это время: я был майнтейнером GNOME, занимался сайтом, разрабатывал систему тестирования (и до сих пор продолжаю), и вот теперь я в «совете директоров».

Это было два года назад. В июне этого года двухлетний срок моих полномочий подходил в концу, и я принял решение, что на новый срок выдвигаться не буду (хотя такая возможность у меня была). Это решение с горько-сладким привкусом, но мне кажется, так будет лучше для проекта.
Читать полностью »


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