
Здравствуйте, уважаемые хабрачитатели.
Многим из вас может быть интересна тема разработки и отладки кода UEFI-драйверов и приложений, которая пока еще недостаточно широко освещена в сети, но к которой мне посчастливилось иметь непосредственное отношение.
В связи с этим я планирую написать цикл статей о разработке и отладке UEFI-драйверов на аппаратной платформе Intel Galileo Gen 1, т.к. эта платформа обладает, на мой взгляд, наилучшим соотношением цена/ качество для вышеуказанной задачи.
Первая часть статьи является вводной, в ней я расскажу о стандарте UEFI, проекте TianoCore и его недостатках, o внезапном решении Intel и их плате Galileo, о причинах выбора именно этой аппаратной платформы в качестве базовой и о планах на следующие части.
Читать полностью »
Рубрика «системное программирование» - 67
Разработка и отладка UEFI-драйверов на Intel Galileo, часть первая, вводная
2014-09-14 в 10:44, admin, рубрики: galileo, UEFI, отладка, разработка, системное программированиеПишем простой Keylogger для Windows на C++
2014-09-09 в 9:06, admin, рубрики: c++, keylogger, системное программирование, хуки, метки: keylogger, хукиЗдравствуйте, Хабровчане.
Решил написать программный логгер клавиатуры на C++ с использованием WinAPI. Не могу сказать, что преследовал какую-нибудь шпионскую цель, когда писал его, скорее знакомился с хуками на WinAPI. Так как получилось не так уж и плохо, а на Хабре нет статьи про программные логгеры, решил написать свою.
Читать полностью »
Измеряем температуру: TEMPer + Python + Windows
2014-07-18 в 12:45, admin, рубрики: diy или сделай сам, python, windows, датчик, серверная, системное программирование, температураВсем привет.
На написание поста сподвигла, казалось бы, тривиальная задача — мониторинг температуры в серверной. На эту тему существует довольно много различных решений (например, повесить видеокамеру и градусник перед ней), но большинство из крутых систем мониторинга, автоматического управления кондиционерами и т.п. стоят приличных денег. Отличие же предложенного варианта — бюджет. Около 250 российских рублей и немножко мозгов (бесценно).
Читать полностью »
Инфраструктура обработки очередей в социальной сети Мой Мир
2014-06-30 в 15:22, admin, рубрики: queue, Блог компании Mail.Ru Group, очереди, системное программирование, Социальные сети и сообщества, метки: queue, очередиНекоторое время назад мы рассказывали о сервере очередей, принципах его работы и внутреннем устройстве. Теперь же, наконец, пришло время перейти к рассмотрению очередей с более продуктовой точки зрения и рассказать об инфраструктуре, применяемой для обработки заданий. Давайте начнем чуть издалека, с того, на чем мы остановились в прошлой статье: для чего, собственно, очереди можно применять.
Читать полностью »
Вытесняющая многозадачность на ассемблере Z80
2014-06-30 в 10:18, admin, рубрики: Z80, zx spectrum, многозадачность, Программинг микроконтроллеров, системное программирование, метки: Z80, zx spectrum, ассемблер, многозадачностьМедленный процессор и маленький объем ОЗУ — это еще не значит, что на такой платформе нельзя реализовать вытесняющую многозадачность. Более того, главный смысл организации многозадачной среды — это эффективное использование процессорного времени, чтобы процессор не простаивал, пока одни программы ждут какого-либо события, а использовался другими программами. Даже на таких платформах, как ZX Spectrum (Z80 3.5МГц, 48-128кБ ОЗУ), или 8-битные микроконтроллеры AVR, организация вытесняющей многозадачности имеет большой смысл.
Предлагаю вашему вниманию собственную реализацию многозадачного диспетчера на ассемблере Z80 (ZX Spectrum), который не является частью какой-либо ОС, а может использоваться отдельно. В нем нет ничего лишнего — только организация исполнения потоков и синхронизации между ними. Диспетчер можно использовать как составную часть программного проекта, как основу для создания более серьезного диспетчера для ОС, или как обучающий материал.
Читать полностью »
Возобновились продажи Parallella board от Adapteva
2014-06-28 в 13:09, admin, рубрики: dsp, параллельное программирование, системное программирование, метки: dspЗдравствуйте.

Компания Adapteva в четверг, 26 июня, разослала всем о возобновлении продаж их open source плат Parallella board. Сами продажи начались вчера. На хабре ранее упоминалось, например здесь habrahabr.ru/post/168897/.
Читать полностью »
Учебник по языку программирования D. Часть 2
2014-06-21 в 15:12, admin, рубрики: dlang, tutorials, tutorials d, Программирование, системное программированиеВторая часть перевода D Programming Language Tutorial от Ali Çehreli. Большая часть материала ориентирована на начинающих, но так как большая часть аудитории уже имеет базовые знания в программировании, то этот материал убран под хабракаты. В данной части рассматриваются фундаментальные типы, свойства типов, основы компиляции и императивного программирования.
Предыдущие части:
1. Часть 1
Учебник по языку программирования D. Часть 1
2014-06-12 в 14:06, admin, рубрики: dlang, tutorials, tutorials d, Программирование, системное программированиеДанный пост начинает серию переводов D Programming Language Tutorial, дабы компенсировать информационный вакуум об этом системном языке. Каждая часть будет содержать константое количество материала из книги, так как оригинальные главы имеют широкий разброс в размере: от пары абзацев до нескольких печатных страниц. Все примеры кода проверяются на текущем релизе компилятора dmd 2.065, и если возникают проблемы с технической частью, прошу отписываться в комментариях.


