А тем временем в других мирах

21 сентябрь, 2011 - 14:31Андрей Зубинский

Заметил, что за прошедшие 2-3 недели существенно изменился характер и содержание новостей в моей большой rss-ленте. Похоже, все устали от всей этой суеты нервной вокруг смартфонов и таблетов. О таблетах вообще почти полная тишина - то ли счастливые пользователи их настолько счастливы, что совсем замкнулись в своих уютных мирках, то ли просто остыли к цацкам и рассказать о какой-то реальной пользе им совершенно нечего. Ну что же, и первый, и второй вариант по-своему неплохи. Главное, - никто уже не шумит о революционных изменениях в ИТ. Потому как никаких революционных изменений невооружённым глазом заметить невозможно.

Кстати. Наблюдая за всякими айтишными и около онлайновыми "тусовками" вдруг пришёл к выводу, что сформировалось какое-то новое поколение пользователей, не имеющих представления о делах давно забытых дней и седой древности ИТ. Этакие tabula rasa. Полный ноль знаний о том что было, посему за чистую монету воспринимают всякую "инновационную новизну" (прекрасное сочетание, да). Поэтому очень рекомендую виртуальный музей исследовательских лабораторий Microsoft Buxton Collection. А то скоро уже многие будут искренне считать что тактильные экраны придумали в Apple а на компьютерах раньше работали динозавры, потому у тираннозавра такие маленькие передние лапки  :)

А вот теперь о всяком из совсем параллельных миров.

Компания Microchip давеча отпразновала отгрузку 10-миллиардного микроконтроллера (что характерно, 32-битового, основанного на архитектуре MIPS) компании Samsung Electronics. Причём миллиард (!) контроллеров был продан Microchip всего за примерно 10 месяцев. Ну что тут сказать. Масштабы "малой интеллектуализации всего" внушают уважение. Как и производственные мощности. В сугубо ИТ-продукции я крайне редко встречал микроконтроллеры семейства Microchip PIC, стало быть, пока все шумят про "мобильность" и размахивают прочими жупелами, по-настоящему большая машинная интеллектуализация окружающего мира делается совсем не в этих отраслях. Ну и замечательно.

Замечательно, да не совсем. Пожелавшие остаться неизвестными китайцы :) в очередной раз атаковали (в ИТ-смысле) крупнейшего японского оборонного контрактора, у нас широкой публике известного разве что по автомобилям, Mitsubishi Heavy Industries (MHI). Насколько успешно - точно никто не скажет, конечно, потому как MHI - настоящий монстр, и чем там в его дебрях занимаются очень секретным, то нам знать не положено. Очень жаль, что мы никогда не узнаем деталей кибератаки, но вывод напрашивается сам собой - там где есть секретность, в туда не должен заходить ни один кабель ни от одного провайдера. Это уже жёсткая реалия современности. Дальше будет ещё жёстче. Как строить такие сверхзащищённые сети, как обеспечивать их минимальное взаимодействие с агрессивной средой Internet - скоро это будет весьма востребованной темой. И меня как рядового гражданина особенно тревожит не оборонка, а крупные автоматизированные производственные и энергетические объекты. Потому как вломиться в SCADA-систему и превратить такой объект в оружие массового поражения - не такая уж и фантастика, сплюну несколько раз через плечо и постучу по дереву.

Опять Microsoft, тихий их проект Surface. Он достиг второй версии. Недешёвые аппараты, конечно, но где они нужны, там, похоже, без них плохо. Но, собственно, я не совсем о Microsoft Surface хотел сказать, а о перекликающейся в каком-то смысле с этим проектом продукции британской компании Visualplanet. Грубо говоря, продукция эта - прозрачная плёнка с USB-интерфейсом (да, вот так странно бывает в мире действительно новых технологий). Плёнку можно клеить на разные поверхности с габаритными размерами от 30 до 167 дюймов и получать из этих поверхностей... тактильные. Даже с минимальным мультитачем (две распознаваемые точки). Точность определения касания не такая уж высокая, конечно, но цена... цена явно не такая, как у Microsoft Surface. А делать из здоровенных и недорогих плазменных и LCD-телевизоров собственные Surface - вопрос уже не столько аппаратный, сколько высокоуровнево программный (драйверы для своей плёнки Visualplanet распространяет). В общем, очень интересная продукция, очень интересная технология, и кофейный столик с Surface - вполне реальное удовольствие.

Ну а теперь такой запредельно альтернативный мир, о котором совсем мало кто и знает. Но там очень много интересного творится. Была и есть такая ветка операционных систем очень интересных и так далеко вперёд забежавших в годы своего создания, что тогда мало кто мог понять где бы это удовольствие применить с толком. Я о Plan 9 и Inferno. Так вот. Plan 9 живее всех живых, и внезапно от проекта отпочковался новый, ориентированный на системный уровень, уже с весьма гуманоидным названием Nix. Это существенно модифицированное ядро Plan 9, предназначенное для построения систем высокопроизводительных вычислений. Во-первых, система стала 64-битовой с весьма специфическими показателями ключевых характеристик подсистемы виртуальной памяти (2 MB размер страниц  для кода и даже 1 GB - для неинициализированных данных, bss). Это позволяет одиночному процессу использовать, например, 64 GB адресного пространства с минимальными расходами на виртуальную память (66 записей, PTE, в таблице страниц). Это ещё пока не так интересно. А вот механизм назначения ролей ядрам вычислителей - вот это уже очень даже ОК. Суть его такова - процесс может затребовать и получить в своё распоряжение ядро вычислителя полностью. "Полностью" означает, что код ядра ОС не будет исполняться этим ядром вычислителя, более того, будут гарантированно полностью отключены все прерывания этого ядра вычислителя, включая фундаментальные системные для SMP-архитектур (речь идёт об Intel APIC). Вот это уже очень интересно. А дальше - ещё интереснее: в системе реализован новый тип семафоров, "оптимистичные семафоры", частично поддерживающиеся ядром, но по большей части в user space,  а также новый механизм межпроцессоного взаимодействия (IPC) - "трубы" (tubes), нечто похожее на обычные pipes, но основывающееся на оптимистичных семафорах. Там ещё много интересного, и со всем надо разбираться по коду системы, потому как документации пока не видно. Зато система работоспособна и сохраняет ABI Plan 9, что означает - приложения этой системы можно исполнять в Nix без перекомпиляции. Очень интересный проект.

И ещё из мира Plan 9 - Diod. К электронике это не имеет никакого отношения. Это многопоточный user space сервер, отображающий файловые системы Linux на протокол 9P, который является основой Plan 9. Разработчики Diod весьма примечательны - это Ливерморские лаборатории, где о высокопроизводительных вычислениях знают побольше всех, наверное.

Конечно, HPC - это важно, но я вот представляю себе Android-устройство, которому экспортирует файловую систему Plan 9 сервер, или Linux-сервер с помощью Diod, или Nix-сервер - а ведь это чертовски аппетитная идея, тем более, что 9P-клиент является частью ядра Linux. Синхронизации, трансляция медиа, да что угодно в такой системе становится просто великолепным. Может быть, кто-то додумается это валяющееся под ногами, реализовать. Уж очень красиво может получиться в итоге. Да и из Nix при соответствующих приложениях замечательный медиасервер может получиться, тут я как собака - всё понимаю, а рассказать могу с трудом, но вот допустим крутится на одном ядре SMP-сервера плейер высококачественного аудио, это же очень хороший вариант для качественного вопроизведения музыки когда никаких прерываний, ничего, что может вызвать какие-то паразитные эффекты. Ну и повышенная производительность за счёт упрощения системы и малого влияния виртуальной памяти - это тоже очень неплохо например для декодирования и трансляции видео. Ну а использование 9P превращает всё это удовольствие в практически одно целое. Разве что не совсем понятно как 9P может вести себя в wifi-сетях. По логике вещей, это простой протокол, поддерживающий кеширование, так что хуже NFS, например, это не может быть по определению. В общем, очень интересное направление, по моему скромному мнению. В деталях объяснять некогда, кому интересно - всё найдёт и разберётся сам.

Да, теперь опять исследовательские лаборатории Microsoft. К их материалам появились удобные web-интерфейсы, так что можно там копаться, там много интересного - публикации и инструментарий.

А пользу приберегу для отдельного постинга, а то и так много всякого.

 

Откланиваюсь.