Многозадачность в ядре Linux: прерывания и tasklet’ы

Автор: admin от 24-11-2014, 20:59, посмотрело: 413

Многозадачность в ядре Linux: прерывания и tasklet’ыВ предыдущей своей статье я затронула тему многопоточности. В ней речь шла о базовых понятиях: о типах многозадачности, планировщике, стратегиях планирования, машине состояний потока и прочем.

На этот раз я хочу подойти к вопросу планирования с другой стороны. А именно, теперь я постараюсь рассказать про планирование не потоков, а их “младших братьев”. Так как статья получилась довольно объемной, в последний момент я решила разбить ее на несколько частей:

  • Многозадачность в ядре Linux: прерывания и tasklet’ы

  • Многозадачность в ядре Linux: workqueue

  • Protothread и кооперативная многозадачность


  • В третьей части я также попробую сравнить все эти, на первый взгляд, разные сущности и извлечь какие-нибудь полезные идеи. А через некоторое время я расскажу про то, как нам удалось применить эти идеи на практике в проекте Embox, и про то, как мы запускали на маленькой платке нашу ОС с почти полноценной многозадачностью.

    Рассказывать я постараюсь подробно, описывая основное API и иногда углубляясь в особенности реализации, особо заостряя внимание на задаче планирования.

    Категория: Программирование, Системное администрирование, Linux

     

    Авторазмещение элементов и автотрассировка печатных плат

    Автор: admin от 24-11-2014, 20:21, посмотрело: 1249

    Всем привет!
    На написание статьи меня подтолкнула программа, на которую я наткнулся в поисках способов автоматизации разработки печатных плат (а упоминаний, тем более статей про неё я на хабре не нашёл). Но, обо всём по порядку.
    Итак, конструкция разработана, собрана на макетной плате, проверена в действии. Дальше — печатная плата. Если верить форумам, то многие (в том числе и мои знакомые) используют Sprint-Layout. Но ведь это ручная работа, тот же карандаш и бумажка, только в электронном виде. Зачем все эти ядра процессора и гигабайты памяти, если приходится всё равно работать ручками? Признаюсь, меня это всегда коробило.
    Сейчас я расскажу, как добился удовлетворительного для меня результата в автоматическом режиме.
    Авторазмещение элементов и автотрассировка печатных плат
    Красивая картинка для привлечения внимания

    Категория: Железо » Сделай Сам

     

    Неожиданные результаты исследования B2B продаж [инфографика]

    Автор: admin от 24-11-2014, 18:23, посмотрело: 217

    Оригинал статьи: Gilad Raichshtain —
    B2B Sales Benchmark Research Finds Some Pipeline Surprises [INFOGRAPHIC]


    Компания Implisit проанализировала «воронку продаж» сотен компаний, чтобы найти каналы, которые имеют наиболее высокий conversion rate (показатель перехода из одной стадии продажи в другую, при котором вероятность заключения сделки повышается). Какие каналы предпочитаете вы? Насколько оправдан ваш выбор?

    Неожиданные результаты исследования B2B продаж [инфографика]

    Категория: Программирование » Веб-разработка

     

    Принципы мониторинга бизнес-приложений

    Автор: admin от 24-11-2014, 18:21, посмотрело: 443

    Приветствую всех читателей! Сегодня хотелось бы поговорить об основных принципах мониторинга бизнес-приложений, которые ежедневно используют многие компании по всему миру. Само понятие «бизнес-приложение» следует понимать как программный комплекс, который обеспечивает поддержку определенного бизнес-процесса компании.

    Самый типичный пример архитектуры современного приложения — т.н. «трёхзвенка», т.е. веб-сервер, сервер приложений и сервер БД, следовательно, каждый из этих компонентов будет чуть менее чем полностью оказывать влияние на работу всего приложения. Если рассматривать именно такую конфигурацию, то со своего опыта могу сказать, что чаще всего возникает ситуация, которая в утрированном виде выглядит так:

    Принципы мониторинга бизнес-приложений

    Периоды недоступности или низкой производительности компонента проецируются на общую доступность приложения, которую ощущает на себе пользователь: т.е. даже при том, что нынешние прикладные системы могут обеспечивать свою доступность сильно за 90%, общая производительность всего бизнес-приложения может не дотягивать и до 90%. В реальном мире картинка выше может выглядеть как-то по-другому, но суть всегда одна — это непредсказуемость характера влияния мельчайших проблем с компонентами приложения на весь программный комплекс в целом. Ниже разбор что, как и почему, прошу под кат.

    Категория: Админитстрирование » Системное администрирование

     

    Выразительный JavaScript: Обработка событий

    Автор: admin от 24-11-2014, 15:58, посмотрело: 556

    Содержание



    • Введение

    • Величины, типы и операторы

    • Структура программ

    • Функции

    • Структуры данных: объекты и массивы

    • Функции высшего порядка

    • Тайная жизнь объектов

    • Проект: электронная жизнь

    • Поиск и обработка ошибок

    • Регулярные выражения

    • Модули

    • Проект: язык программирования

    • javascript и браузер

    • Document Object Model

    • Обработка событий

    • Проект: игра-платформер

    • Рисуем на Canvas

    • HTTP

    • Формы и поля ввода

    • Проект: Paint

    • Node.js

    • Проект: веб-сайт по обмену умениями

    • Песочница для кода



    Вы властны над своим разумом, но не над внешними событиями. Когда вы поймёте это, вы обретёте силу.
    Марк Аврелий, «Медитации».


    Некоторые программы работают с вводом пользователя, мышью и клавиатурой. Время возникновения такого ввода и последовательность данных нельзя предсказать заранее. Это требует иного подхода к контролю над порядком выполнения программы, чем уже привычный нам.

    Обработчики событий


    Представьте интерфейс, в котором единственным способом узнать, нажали ли на кнопку клавиатуры, было бы считывание текущего состояния кнопки. Чтобы реагировать на нажатия, вам пришлось бы постоянно считывать состояния кнопок, чтобы вы могли поймать это состояние, пока кнопка не отжалась. Было бы опасно проводить другие подсчёты, отнимающие процессорное время, так как можно было бы пропустить момент нажатия.

    Категория: Программирование

     

    Чему я научился у C#/.Net разработчиков на конференции Go#

    Автор: admin от 24-11-2014, 15:21, посмотрело: 4055

    Я сам разработчик C# и делал конференцию впервые. Расскажу, как я набил шишек и получил много удовольствия.

    Это конференция GoSharpMoscow «День личной эффективности разработчика C#».
    Она прошла в субботу 15 ноября. Это был мой «первый блин комом» или, как говорят за рубежом, MVP (Minimum Viable Product). Отчитываюсь, что удалось сделать:


    • заполнить зал на 100+%

    • сделать конференцию полезной для 95% участников

    • оправдать ожидания 70% участников.


    Но самое ценное, что я получил от конференции – это обратная связь. Практически, это был TDD с экспериментами по формату и нетворкингу. Теперь наша команда знает, что нравится участникам, и каковы узкие места в организации конференции.

    Чему я научился у C#/.Net разработчиков на конференции Go#

    Категория: Программирование

     

    SSL-сертификаты: всем, каждому, и пусть никто не уйдёт обиженным

    Автор: admin от 24-11-2014, 15:13, посмотрело: 381

    Как ранее сообщалось на GeekTimes, EFF при поддержке Mozilla, Cisco, Akamai, IdenTrust и исследователей из Мичиганского университета (University of Michigan) создали новый некоммерческий центр сертификации (Certificate Authority) Let's Encrypt [1]. Целью проекта является ускорение перехода всемирной паутины от HTTP к HTTPS.
    Подробности, часть из которых уже была описана на GeekTimes

    Категория: Информационная безопасность, Криптография

     

    Восстановление HP 9830B

    Автор: admin от 24-11-2014, 14:28, посмотрело: 404

    Продолжаем оживлять старое железо. После PDP-11 приступаем к «калькулятору» HP 9830B. Много тяжелых картинок. Курсивом — мои комментарии.

    Калькулятор HP 9830B с поддержкой BASIC'a


    В 1976 был представлен HP 9830B, обновленная версия (больше памяти) HP9830A, выпущенного в 1972. Цена самого калькулятора была $8350. Дополнительный модуль принтера, располагаемый сверху, продавался еще за $3350.

    Для всего модельного ряда HP98x0 использовался один и тот же тип 16битного процессора, реализованного на дискретной TTL-логике, которая размещалась большей частью на четырех платах. Для упрощения схемы, ALU был сделан последовательным.

    Статья описывает историю превращения устройства из пыльного ящика со сломанными кнопками в полностью рабочий калькулятор.

    Восстановление HP 9830B

    Категория: Сделай Сам, Железо, Старое железо

     

    Новое распознавание и синтез речи от Яндекса

    Автор: admin от 24-11-2014, 14:06, посмотрело: 2430

    Сегодня наше приложение для интерактивного написания и редактирования текста голосом Диктовка появилось в AppStore и Google Play. Его главная задача — продемонстрировать часть всех новых возможностей наших технологий для распознавания и синтеза речи. Именно об этих технологиях и о том, чем они интересны и уникальны, я хочу рассказать в этом посте.

    Новое распознавание и синтез речи от Яндекса

    Пара слов, чтобы вы понимали, о чём пойдёт речь. Яндекс уже давно предоставляет бесплатное мобильное API, которое можно использовать, например, для распознавания адресов и голосовых запросов к поиску. За этот год мы смогли довести его качество почти до того же уровня, на котором речь на эти темы распознают сами люди. И теперь мы делаем следующий шаг — модель для распознавания свободной речи на любую тему.

    Кроме этого, наш синтез речи поддерживает некоторые эмоции. И, насколько нам известно, это пока первый коммерчески доступный синтез речи с такой возможностью.

    Обо всём этом, а так же о некоторых других возможностях SpeechKit, включая активацию голосом, авторасстановку пунктуации с учётом артикуляции речи, распознавание смысловых объектов в речи, читайте ниже.

    Категория: Компании » Яндекс

     

    Разбираем методы проксирования на основе HAProxy

    Автор: admin от 24-11-2014, 12:31, посмотрело: 908

    Недавно пришлось разбираться с проксированием доступа к веб-серверам с помощью HAProxy. Основная проблема оказалась в шифрованном доступе. Кому интересна эта тема, добро пожаловать под кат.

    Категория: Системное администрирование, Linux

     
    Назад Вперед