Вперед в прошлое

 

Not only is Unix dead, it's starting to smell really bad.
Rob Pike, 1992


В то, что операционная система Unix порядком устарела и существует в мире ПО лишь как некий стандарт, сомневаться не приходится. Ее создателям этот факт стал известен еще около пятнадцати лет назад - и единственным в сложившейся ситуации решением стала разработка новой системы.

 

Новая система название свое позаимствовала у научно-фантастической ленты "Plan 9 from Outer Space" (1958) Эдварда Д. Вуда-младшего (Edward D. Wood, Jr.).

 

Что касается принципа наименования других средств, то разработчики Plan 9 признаются, что выбирали имена с таким условием, чтобы те ничего существенного о работе программ не сообщали.

 

Сделаем переход от киноверсии к программной среде Plan 9 и переместимся со съемочной площадки Голливуда с одиозным Эдом Вудом вместе с Вампирой (Vampira), Белой Лугоши (Bela Lugosi), Тором Джонсоном (Tor Johnson) и другими в научно-исследовательский центр вычислительной техники AT&T Bell Labmoratories (сейчас - Lucent Technologies, Bell Labs) к Робу Пайку (Rob Pike), Дейву Пресотто (Dave Presotto), Кену Томпсону (Ken Thompson), Тому Даффу (Tom Duff), Говарду Трики (Howard Trickey), Филу Уинтерботтому (Phil Winterbottom), Джиму МакКи (Jim McKie) и, наконец, Деннису Ритчи (Dennis Ritchie), то есть ко всемирно известной звездной команде разработчиков, которой принадлежит честь создания ОС Unix, а также языков программирования C и C++.

 

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

 

Довольно завершенная версия Plan 9 появилась уже в конце 1987-го - начале 1988-го, но вскорости работы над ней были прекращены. В мае 1989-го началась разработка полностью новой системы, базирующейся на SGI MIPS-основанных мультипроцессорах - за основу была взята первая версия. В октябре система уже могла компилировать все свое ПО. 12-13 ноября 1989 г. всего за 13 часов (!) она была портирована на архитектуру 68020. Был разработан стандартный терминал для Plan 9 - Gnot (с беззвучным "G"). Аппаратные средства терминала: 4 или 8 Мб основной памяти, 25 МГц 68020 процессор, разрешение экрана - 1024 (1024 (два бита на пиксель), клавиатура и мышь.

 

Система становится настолько устойчивой, что ее начинают использовать в качестве единственной среды вычислений. За несколько месяцев переписано много сервисов и приложений среды Unix, разработано много новых компиляторов (включая компиляторы с Alef, нового языка параллельного программирования), библиотек и разнообразных приложений. За три месяца - с апреля по июль 1990-го - написана новая оконная система 8?. Официальная первая версия системы выходит в 1992 г. "Попробовать" ее, кроме Bell Labs, могли лишь некоторые университеты США.

 

Три года спустя, в июле 1995-го, реализована вторая версия. Система включала программную среду Acme, обновленные версии языка Alef, отладчика acid и аутентификационных сервисов. В ядро была добавлена поддержка звуковых карт. Дистрибутив распространялся в двух версиях: две книги-руководства и компакт-диск с исходными текстами по цене $350, или же свободные четыре образа дискет с полной бинарной версией системы, скомпилированной для архитектуры PC. На дискеты все же не поместились исходные тексты и интерактивная документация.

 

В это же время в Bell Labs разработали новый алгоритм компрессии аудио, получивший название PAC (Perceptual Audio Coding). Группа Plan 9 хотела включить на диск с дистрибутивом несколько часов музыки, сжатой с помощью PAC, но из-за неувязок с авторскими правами на музыкальные композиции эту идею воплотить в жизнь не удалось. Параллельно запущен проект Brazil как исследовательская версия Plan 9 для внутреннего использования. Среди особенностей Brazil можно выделить следующие: новая архитектура ядра, модифицированная сетевая организация, поддержка цвета и улучшенная графическая модель. Кстати, Роб Пайк за четыре дня переписал оконную систему 8? для Brazil на языке Alef.

 

После нескольких лет застоя работы над Brazil вновь начинаются в 1997 году. В июне 2000 года Brazil выходит в свет как третья версия Plan 9. Изменениям подверглись ядро, графическая модель и пользовательский уровень системы; обновлен набор команд, расширены библиотеки. Система скомпилирована лишь для архитектуры Intel x86. Доступны исходные тексты для следующих архитектур: x86, MIPS, DEC Alpha и Power PC. Распространение дистрибутива теперь перешло к новой английской компании Vita Nuova Holdings.

 

Но, похоже, главной особенностью третьего релиза считалось распространение на условиях Open Source лицензионного соглашения. Казалось бы, чего еще? Но и в такой ситуации нашлись люди, которым такое лицензирование пришлось не по нраву. Одной из таких персон стал Ричард Столлман (Richard Stallman). Флагман концепции свободного ПО выразил протест против лицензии и призывал не использовать Plan Nine - как ПО противоречащее среде свободных программ.

 

Ну, вот мы и подошли к текущей, четвертой версии Plan 9, реализованной в апреле 2002 г. Новый дистрибутив содержит основную, тщательным образом пересмотренную систему на всех ее уровнях - от основного протокола файловой системы, 9P, до ядра, библиотек и приложений. Почти все они были модифицированы и, в большинстве случаев, переделаны или переписаны. Безопасность стала центром внимания; был разработан новый программный комплекс для обеспечения безопасности сетевого доступа, в него вошли агент аутентификации factotum и хранилище персональной информации secstore.

 

Хотя четвертая версия первоначально вышла под той же лицензией, что и третья, совсем недавно (а точнее, 9 июня нынешнего года) в Bell Labs была принята новая Open Source лицензия - Lucent Public License (во многом аналогичная GPL), полностью открывающая исходный код Plan 9.

 

Вы хотели революцию?

 

В ночном небе нет комет,
Вся планета в мире снов,
Вдалеке увидел тусклый свет -
Это знак из других миров…
Мумий Тролль, "Инопланетный Гость"


В проекте Plan 9 нашли свое воплощение три перспективные идеи. Первая заключается в том, что ВСЕ системные ресурсы и службы представлены в виде файлов, организованных в иерархическую файловую систему. Теперь файлами являются не только устройства, но и серверы доменных имен интернета, протоколы, интерфейсы, переменные окружения.

 

Суть второй идеи в том, что эти файлы могут присутствовать в системе как локально, так и удаленно - посредством стандартного протокола 9P. Например, чтобы зайти на сайт журнала "Компьютеры + Программы", достаточно переместиться в каталог /net/www/www.comizdat.com/. То же самое и с e-mail - содержимое файла /net/mail/inbox/id89263329893 является содержимым конкретного письма.

 

Однако самое необычное новшество заключается в использовании пространства имен - уникального набора объектов для каждого процесса. Пространство имен реализуется посредством всего лишь трех вызовов: mount, bind и unmount. Вызов mount соединяет дерево, обслуживаемое файловым сервером, с текущим пространством имен; bind копирует часть существующего пространства имен в другое место файловой системы; unmount отменяет действие mount или bind.

 

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

 

Распределенный характер ОС предполагает использование CPU-серверов, файловых серверов и терминалов. Вычислительные задачи выполняются на CPU-серверах, которые обычно представляют собой централизованные многопроцессорные машины. Хранилищами файлов служат файловые сервера - машины с большим количеством памяти. Эти два типа серверов соединены высокопроизводительной сетью. Сети с меньшей пропускной способностью (такие как Ethernet или ISDN) соединяют сервера с офисными или домашними рабочими станциями или ПК, которые в терминологии Plan 9 принято называть терминалами.

 

Операционная система для CPU-серверов и терминалов имеет традиционное ядро: скомпилированный образ, содержащий код управления ресурсами и процессами, виртуальной памятью и вводом-выводом. Поскольку файловый сервер является отдельной машиной, его ядро включает управление пространством имен и атрибутами процессов, но не саму файловую систему. Ядро для многопроцессорной машины SGI Power Series занимает 25 тысяч строк кода на С - половина из них приходится на сеть, протокол и связанные средства; менее 1,5 тысяч строк специфичны для машины; в результате несложных подсчетов несложно понять, что на функциональное ядро отведено порядка 11 тысяч строк.

 

Новшества системы заключаются в компонентах вне ядра и их взаимодействии. Пример тому - протокол 9P, централизирующий присвоение имен, доступ и аутентификацию. Действительно, сердцем системы Plan 9 можно считать 9P, а ядром - мультиплексор 9P. Поскольку CPU-сервера и терминалы используют одно и то же ядро, у пользователей есть выбор: запускать программы локально на своих терминалах - или же удаленно на CPU-серверах. Организация Plan 9 скрывает детали системной связности, позволяя и пользователям, и администраторам конфигурировать свою среду, так чтобы на выбор получить распределения или централизацию.

 

Программная разработка Plan 9 основана на диалекте C. За основу языка взяты ANSI C с несколькими скромными расширениями, существенно упрощенный препроцессор, библиотека, включающая системные вызовы и связанные средства, а также новая структура включаемых файлов. Официальный ANSI C допускает старый (K&R) стиль описаний функций. Набор символов Plan 9 - Unicode; 16-битный набор унифицирован стандартом ISO 10646 для представления языков, используемых во всем мире. В системе и утилитах присутствует сквозная поддержка Unicode (в особенности utf-8 разработки Кена Томпсона), совместимая с ASCII. Релевантны кроссплатформенные компиляция и отладка. Что касается других языков, то успешно портированы Perl, Python, Scheme, noweb, Haskell, newsqueak и MosML. Великолепна оболочка rc со многими улучшениями Bourne Shell и менее идиосинкразическим синтаксисом.

 

Общей средой разработки является редактор Acme, ошеломляющий своей универсальностью - это и оконная система, и файловый менеджер, и командная оболочка, и почтовый клиент, и браузер редактируемой документации Wiki, и проигрыватель audio CD. Сейчас ведутся работы над браузером статей Usenet и AP News, оксфордским словарем английского языка.

 

Пользовательский уровень файловых систем обеспечивает точную функциональность файл-ориентированной распределенной операционной системы. Следует отметить, что приложения Plan 9 не используют потоки для коммуникаций - вместо них над файлами выполняются операции read/write/open/close/create/delete, которые легко понятны любому программисту и поддерживаются всеми языками программирования.

В терминологии Plan 9 присутствует понятие союзный каталог (union directory) - то есть каталог, созданный из нескольких других, связанных посредством системного вызова bind, причем файлы с одинаковыми именами не заменяют друг друга. К примеру, псевдоним /bin выступает союзом $home/bin/rc, $home/bin/$cputype и /bin; /net - союзный каталог локальных и импортируемых удаленных файловых систем.

 

Регулярные выражения Plan 9 относятся к диалекту egrep (тип механизма ДКА). В результате текстовое управление, предсказуемость, простота, скоростные характеристики, наличие синтаксической "обертки", разделяющий шаблон и действия, передаваемые программе,- обеспечены. Внимания заслуживает Sam - экранный редактор с поддержкой структурных регулярных выражений.

 


Лимитированный объем статьи не позволяет в полной мере описать даже небольшую часть "бездонного кладезя" инноваций Plan 9, так что приходится заканчивать яркостями вкратце. Plan 9 - система с клиент/сервер-ориентированной моделью, причем в ней всё - клиент, и всё - сервер. Передача сообщений 9P через сети Ethernet или Internet выполняется посредством протокола IL. Предоставляемые им средства включают: надежный сервис дейтаграмм, доставку с соблюдением порядка, межсетевое взаимодействие с использованием IP, соотношение "низкая сложность/высокая производительность" и адаптивные тайм-ауты.

 

Не стоит забывать и о "плюмбинге" (plumbing) - новом механизме межпроцессовой связи, осуществляющем обмен сообщениями между интерактивными программами и являющимся частью графического интерфейса. Ко всему прочему, Plan 9 считается одной из самых портабельных операционных систем в мире. Непривычная устойчивость Plan 9 может смутить даже весьма "продвинутых" пользователей как платформы Microsoft Windows, так и Linux, которые все реже огорчают необоснованностью зависаний.

 

Praktikуs

 

У каждого наготове щит,
И меч обнажен.
Наденьте шлемы - и смело вперед.
Ведет вас Йон.

Из скандинавской баллады


Давно прошли те времена, когда нужно было "собирать" поддерживаемый Plan 9 компьютер из устаревших и достаточно редких комплектующих. Так, автором без проблем используется более или менее стандартный ПК на базе процессора AMD Duron 1200 с материнской платой MSI K7T266Pro2-U (чипсет VIA KT266A), жестким диском SAMSUNG SP4002H объемом 40 Гб, оперативной памятью DDR 256 Мб (PC266), видеоадаптером nVidia GeForce2 MX 400 и звуковой картой Sound Blaster 16. Хотя популярные сегодня средства позиционирования фирмы Genius (речь идет о модели NetMouse с колесом) работают без нареканий, рекомендуется все же использовать манипуляторы с тремя "настоящими" кнопками.

 

В общем, существует несколько вариантов установки системы - с помощью:

  • загрузочной дискеты и дистрибутива;
  • загрузочной дискеты и ethernet-соединения для скачивания дистрибутива во время установки;
  • установочного CD (который, к слову, позволяет запускать ОС без установки).

Есть возможность использовать образ виртуального диска VMware с предустановленной текущей версией Plan 9.

 

Рассмотрим кратко первый вариант - как наиболее стандартный. Установка системы проходит в два этапа: подготовка и инсталляция. Подготовка заключается в создании FAT-раздела для файловой системы Plan 9, чтении лицензии ОС и соглашении с ее условиями, загрузке образа дискеты 9disk.flp с конфигурацией ваших аппаратных средств и основного дистрибутива с сервера Bell Labs (plan9.bell-labs.com/plan9 - кстати, недавно появилось зеркало по адресу einstein.ssz.com/hangar18/plan9_image/). Далее идет запись образа на носитель (утилиты rawwrite.exe/rawrite.exe для Windows/DOS, и dd в Unix-варианте) и последующая "холодная" загрузка с него.

 

После перехода в графический режим необходимо ответить на несколько вопросов по поводу раздела для Plan 9, указать размещение дистрибутивного файла plan9.iso.bz2. Далее происходит извлечение образа CD из архива, его монтирование в каталог /dist и копирование в файловую систему. Установку завершает выбор метода загрузки: с помощью загрузочной дискеты, из меню Windows или же как единственной ОС. Пользователи Linux могут без проблем использовать загрузчик lilo.

Продолжая экскурс в "плановую практику", разберемся с дополнительным программным обеспечением и его установкой. Дополнительное ПО распространяется в двух видах - это tarballs-архивы (*.tgz или *.tar.gz, эквивалентные друг другу) и CD-образы, сжатые при помощи bzip2 (*.iso.bz2). Установка первых довольно тривиальна: извлечение файлов и сборка посредством mk - упрощенного и более мощного варианта POSIX make. К примеру, в таком виде распространяются такие пакеты, как GCC, Tcl, mpg123, PQ, Marsv и др.

 

Что касается установки ПО второго типа, то здесь после извлечения файлов следует выполнить следующие команды (приведен пример установки порта Perl):

 

cp perl.iso.bz2 /dist
cd /dist
bunzip2 perl.iso.bz2
9660srv
mount /srv/9660 /n/dist /dist/perl.iso
mount /srv/kfs /n/kfs
/n/dist/perl.setup
replica/pull /n/dist/perl

 

Ничего сложного в них нет: сначала в специальный каталог /dist извлекается образ; затем выполняется монтирование файловой системы CD, образа, ФС Kfs; напоследок запускается установочный сценарий и выполняется команда установки. (Стоит отметить, что перед началом процедуры необходимо отключить проверку разрешений ФС посредством команды disk/kfscmd с аргументом allow - и после процедуры та же команда, но с аргументом disallow.) В таком виде распространяются дистрибутив системы и Perl, а также Python, TeX, CVS и др.


Так как подавляющая часть нашей читательской аудитории русско- или украиноязычна, то вопрос пусть даже не о локализации, а хотя бы о возможности ввода символов кириллицы прозвучит как нельзя кстати. Кроме того, читателю представится возможность воочию увидеть процедуру компиляции ядра Plan 9, которая обязательна для настройки кириллического ввода.

 

 

Сначала загрузите драйвер клавиатуры kbmap (ask.km.ru/plan9/software/kbmap.tar.gz), в котором ваш покорный слуга собрал различные конфигурационные и исходные файлы, необходимые для поставленной задачи. Извлеките его с соблюдением иерархии каталогов. Теперь для сборки и установки ядра ОС с поддержкой kbmap, следует выполнить следующие команды:

 

cd /sys/src/9/pc
mk 'CONF=pcdisk'
9fat:
cp 9pcdisk {/386, /n/9fat}
mk clean
 

Краткое описание команд: переход в каталог с исходными текстами ядра для архитектуры PC, сборка ядра терминала, монтирование ФС 9fat, копирование нового ядра в каталог с двоичными файлами для PC и каталог 9fat. Теперь остается только добавить следующие две строки (получить большую букву "П" можно при помощи команды unicode 041F):

 

bind -a '#П' /dev cat /lib/kbmap/kbd_ru.map > /dev/kbmap
 

в файл /rc/bin/termrc, включить проверку разрешений и остановить работу Kfs: 

 

disk/kfscmd disallow disk/kfscmd halt
 

После перезагрузки вы сможете переключаться на русскую раскладку клавиатуры посредством нажатия F2, а с помощью F1 - обратно на раскладку по умолчанию, то есть английскую.

 

Заключение

 

What plan will you follow now, Plan 9?


Встает вполне резонный вопрос: "А не постигнет ли Plan 9 от Bell Labs судьба трэшевой киноверсии?", или, в более общем исполнении: "Есть ли будущее у ОС?". Ответить однозначно невозможно. Несмотря на то что цели проекта были достигнуты и система давно уже используется не как объект исследований, но как единственная среда вычислений родными лабораториями, университетами, а также разбросанными по всему миру одиночками-энтузиастами, уже ровно десятилетие "непонятность" и "непонятость" Plan 9 доминируют в обществе потенциальных пользователей.

 

Причина кроется, видимо, в неправильном лицензировании: это ранняя полная закрытость, потом бесплатная закрытость и дорогостоящая открытость - и, наконец, недавняя частичная открытость. Что ж, 9 июня, по крайней мере, приравняло Plan 9 к так называемым "альтернативным" операционным системам Open Source мира. Вновь появилась причина для оптимизма и возможность надеяться на "работу" высказывания Роба Пайка: "Публикация исходных текстов Plan 9 пробудит во многих пользователях желание поэкспериментировать с этой операционной системой".

 

Теперь настало время для основной агитации. Если вы решили подробнее ознакомится с Plan 9, посетите сайт "Plan 9 от Bell Labs - первый русскоязычный ресурс". Здесь вы найдете подробную информацию об установке, использовании и администрировании Plan 9, программное обеспечение, скриншоты системы, обои, посвященные киноленте "Plan 9" и ее режиссеру, а также ссылки на другие полезные сетевые информационные ресурсы.

 

"Plan 9 from Outer Space"


Культовую репутацию "Гробокопатели" ("Grave Robbers from Outer Space" - рабочее название картины) приобрели как фильм с самой странной - даже "необъяснимой" историей успеха. Это фантастический рассказ о том, как пришельцы оживляют тела недавно скончавшихся людей для осуществления миссии галактического разоружения. Картина обрела статус самой популярной культовой классики; хотя многие считают ее худшим фильмом всех времен и народов; а сам Вуд через два года после смерти был признан самым худшим режиссером за всю историю Голливуда. Впрочем, легендарная личность всегда вызывает диаметрально противоположные отклики - от присуждения ей титула полнейшей бездарности до восхищения ее гениальностью. Разброс мнений уже сам по себе вызывает интерес и свидетельствует о том, что жизнь и творчество такого человека, по меньшей мере, крайне неординарны.

 

Bell Labs


Компания Bell Labs (центр - в городе Мюррей Хилл, штат Нью-Джерси) была сформирована путем слияния и централизации научно-исследовательских отделов AT&T и Western Electric в 1925 г. С 1996 г. лаборатории являются исследовательским подразделением компании Lucent Technologies.

 

Ведущий принцип Bell Labs заключается в том, что инновации создаются в результате постоянного взаимодействия между фундаментальными и прикладными исследованиями и между технологами и людьми, ответственными за маркетинговое и деловое управление.

 

В двадцатых-тридцатых исследователи Bell Labs дали звук киноиндустрии, продемонстрировали дальнюю телевизионную передачу и электрический цифровой компьютер. Два изобретения цифрового века - транзистор и теория информации - детища исследований Bell Labs сороковых. Фотоэлемент, концепция лазера и спутник связи - все это было в числе других важных вкладов Bell Labs в период с 1950 по 1960 гг.

 

В центре создали ОС Unix, языки программирования C и C++, распределенную ОС Plan 9 и Inferno - ПО организации сетей. Многое из представленного отказоустойчивого сетевого ПО научно-исследовательского подразделения позволяет Lucent Technologies достигать высоких уровней системной надежности в оборудовании.

 

Лаборатории определили развитие многих отраслей современной науки и техники - от средств связи до кино и телевидения, от авиации до освоения космоса.

 

С 1925 года одиннадцать исследователей Bell Labs получили Нобелевские премии, шестьнадцать ученых и инженеров удостоились Государственных медалей за развитие науки и техники. Всего же в Bell Labs увидело свет более тридцати тысяч изобретений (это больше, чем три патента каждые два рабочих дня).

 

В качестве научно-исследовательского центра Lucent Technologies Bell Labs сделала для развития связи больше, чем любая другая компания, занимающаяся исследовательской и конструкторской деятельностью.

 

Не-Plan 9 средства


Во избежание последующих недовольных откликов в сторону автора и статьи приводим краткий список средств, отсутствующих в Plan 9:

  • tty - за ядерные функции этого драйвера теперь отвечает оконная система;
  • системный вызов ioctl. К необходимым результатам приводит использование управляющих ctl-файлов с записью ASCII-строк;
  • ссылки - пространство имен Plan 9 позволяет помещать что угодно и куда угодно;
  • root a.k.a суперпользователь - поскольку root является основной мишенью для взломщиков, а su дает власть, которая игнорирует каждый бит безопасности, встроенный в локальную файловую систему, то это понятие оставлено за бортом системы;
  • переменная окружения $PATH - механизм союзных каталогов заменяет путь поиска стандартных оболочек Unix;
  • библиотека ncurses - несмотря на то, что использовать различные цвета для шрифтов невозможно (в этом просто нет необходимости), все остальные возможности библиотеки охватываются и перекрываются с лихвой. Создание окон и манипулирование ими, поддержка мыши, использование цветов для фона и объектов и т.п. - в Plan 9 это во многом проще и гибче;
  • ввод - некоторые клавиши клавиатуры не работают или работают совсем по-другому. Так, функциональные клавиши используются для переключения языка ввода и раскладки клавиатуры, пара клавиш управления курсором < и > не используется вообще, а пара ^ и v выполняет функции Page Up и Page Down соответственно;
  • GNU Emacs, vi… Попробуйте Acme или Sam, если ностальгия сильнее энтузиазма, запускайте "почтенный" редактор ed;
  • termcap/terminfo - собственно, зачем?
  • find - слишком ограниченная утилита, в качестве альтернативы используется du -a | grep <шаблон> | awk '{print $2}';
  • история в командном интерпретаторе - история является функцией оконной системы;
  • псевдонимы команд - их в полной мере заменяют функции rc;
  • Quake - к сожалению (или к счастью), обещание Джона Кармака (John Carmack) - пользователя второй версии системы - создать версию популярной игры не осуществилось.
2004.05.06
19.03.2009
В IV квартале 2008 г. украинский рынок серверов по сравнению с аналогичным периодом прошлого года сократился в денежном выражении на 34% – до $30 млн (в ценах для конечных пользователей), а за весь календарный год – более чем на 5%, до 132 млн долл.


12.03.2009
4 марта в Киеве компания Telco провела конференцию "Инновационные телекоммуникации", посвященную новым эффективным телекоммуникационным технологиям для решения задач современного бизнеса.


05.03.2009
25 февраля в Киеве компания IBM, при информационной поддержке "1С" и Canonical, провела конференцию "Как сохранить деньги в условиях кризиса?"


26.02.2009
18-19 февраля в Киеве прошел юбилейный съезд ИТ-директоров Украины. Участниками данного мероприятия стали ИТ-директора, ИТ-менеджеры, поставщики ИТ-решений из Киева, Николаева, Днепропетровска, Чернигова и других городов Украины...


19.02.2009
10 февраля в Киеве состоялась пресс-конференция, посвященная итогам деятельности компании "DiaWest – Комп’ютерний світ" в 2008 году.


12.02.2009
С 5 февраля 2009 г. в Киеве начали работу учебные курсы по использованию услуг "электронного предприятия/ учреждения" на базе сети информационно-маркетинговых центров (ИМЦ).


04.02.2009
29 января 2009 года в редакции еженедельника "Computer World/Украина" состоялось награждение победителей акции "Оформи подписку – получи приз!".


29.01.2009
22 января в Киеве компания "МУК" и представительство компании Cisco в Украине провели семинар для партнеров "Обзор продуктов и решений Cisco Small Business"

 

 
 
Copyright © 1997-2008 ИД "Комиздат".