Навигация
Главная »  Linux 

1 2 [ 3 ] 4

  Разработка модулей ядра Linux: Часть 7. Анализ выполнения системного вызова
Источник: ibmОлег Цилюрик Введение Продолжая изучение отличий между модулем ядра и пользовательским процессом, вернемся к технике осуществления системного вызова из процесса. Рассмотрение системных вызовов, приведенное в прошлых частях цикла, было исключительно теоретическим, и сейчас можно это компенсировать. Кроме того, именно представленный пример лучше всего продемонстрирует нюансы различий, описанные выше. Пример системного вызова Все обсуждаемые примеры содержатся в архиве int80.tgz (который можно найти в разделе Материалы для скачивания), и, в отличие от всех остальных примеров, они применимы только к архитектуре Intel x86 , так как в них реализуется прямой системный вызов Linux через команду ассемблера int 80h. Первый пример (файл mp.c) демонстрирует пользовательский процесс, последовательно выполняющий системные вызовы, эквивалентные библиотечным: getpid(), write(), mknod(), причём write() выполняется именно на дескриптор 1, то есть printf(). Листинг 1. Обычный пользовательский процесс #include #include #include #include #include #include int write_call( int fd, const char* str, int len ) { long __res; __asm__ volatile ( "int $0x80": "=a" (__res):"0"(__NR_write),"b"((long)(fd)),"c"((long)(str)),"d"((long)(len)) ); return (int) __res; } void do_write( void ) { char *str = "эталонная строка для вывода!\n"; int len = strlen( str ) + 1, n; printf( "string for write length = %d\n", len ); n = write_call( 1, str, len ); printf( "write return : %d\n", n ); } int mknod_call( const char *pathname, mode_t mode, dev_t dev ) { long __res; __asm__ volatile ( "int $0x80": "=a" (__res): "a"(__NR_mknod),"b"((long)(pathname)),"c"((long)(mode)),"d"((long)(dev)) ); return (int) __res; }; int mknod_call( const char *pathname, mode_t mode, dev_t dev ) { long __res; __asm__ volatile ( "int $0x80": "=a" (__res): "a"(__NR_mknod),"b"((long)(pathname)),"c"((long)(mode)),"d"((long)(dev)) ); return (int) __res; }; void do_mknod( void ) { char *nam = "ZZZ"; int n = mknod_call( nam, S_IFCHR / S_IRUSR / S_IWUSR, MKDEV( 247, 0 ) ); printf( "mknod return : %d\n", n ); } int getpid_call( void ) { long __res; __asm__ volatile ( "int $0x80":"=a" (__res):"a"(__NR_getpid) ); return (int) __res; }; void do_getpid( void ) { int n = getpid_call(); printf( "getpid return : %d\n", n ); } int main( int argc, char *argv[] ) { do_getpid(); do_write(); do_mknod(); return EXIT_SUCCESS; }; Пример написан с использованием ассемблерных inline-вставок компилятора GCC, которые будут рассмотрены в отдельной статье.

  Разработка модулей ядра Linux: Часть 8. Интерфейсы модуля для взаимодействия с ядром
Источник: IBM Введение В предыдущих статьях были подробно изучены отличия между программированием пользовательских процессов и модулей ядра. В данной статье будут рассмотрены схемы взаимодействия и интерфейсы, по которым модуль "сотрудничает" с другими компонентами операционной системы Linux. Модуль ядра является некоторым связующим элементом для задач, которые выполняются в пространстве пользователя, с функциональностью, необходимой этим задачам и расположенной в пространстве ядра. Код модуля может использовать набор предоставляемых интерфейсов как для взаимодействия с монолитным ядром Linux (с кодом ядра, API ядра, структуры данных...), так и для взаимодействия с пользовательским пространством. Удобнее всего рассматривать механизмы коммуникации модуля в направлении пользователя и в направлении ядра по отдельности. Взаимодействие модуля с ядром Ядро (и ранее подгруженные к ядру модули) экспортируют набор имён, которые новый модуль использует при взаимодействии с ядром в качестве API ядра, о чём уже говорилось раньше. Все имена ядра содержатся в текстовом псевдофайле /proc/kallsyms.

  Разработка модулей ядра Linux: Часть 9. Интерфейсы модуля для взаимодействия с пользовательскими процессами
Источник: IBM Введение Данная статья продолжает изучение интерфейсов, используемых модулями ядра для взаимодействия с другими компонентами платформы Linux. В ней рассматриваются вопросы взаимодействия модуля с пользовательским пространством (пользовательскими приложениями, пространством файловых имён, реальным оборудованием, каналами обмена данными и т.д.). Взаимодействие модуля ядра с уровнем пользователя В случае с интерфейсом, используемым модулем для взаимодействия с ядром, всё достаточно понятно и единообразно, хотя объём информации и очень велик. Но для интерфейса, используемого модулем ядра для коммуникаций с уровнем пользователя, складывается абсолютно противоположная ситуация, так как существует множество различных способов взаимодействия, используемых в различных ситуациях. Вывод диагностической информации из модуля (в системный журнал) с помощью вызова printk(): осуществляет вывод в текстовую консоль (не в графический терминал!); осуществляет вывод в файл системного журнала /var/log/messages; содержимое файла журнала можно смотреть и изучать при помощи команды dmesg; Диагностические сообщения, передаваемые из модуля по printk() (что бы ни говорилось в публикациях про перспективы диалоговых отладчиков ядра), остаются основным и самым массовым инструментом для отладки кода модулей ядра. Также по этому каналу модуль сообщает о серьёзных или критических ошибках в его работе. Копирование данных между пользовательским адресным пространством и пространством ядра.

  Срок поддержки Red Hat Enterprise Linux 5/6 продлён с 7 до 10 лет
Источник: opennetopennet Компания Red Hat анонсировала изменение планов, касающихся сроков поддержки дистрибутива Red Hat Enterprise Linux. Вместо изначально заявленных 7 лет, обновления с устранением проблем безопасности для RHEL 5 и 6 решено выпускать в течение 10 лет. Таким образом выпуск обновлений для RHEL 5 продлится до 31 марта 2017 года, а для RHEL 6 - до 30 ноября 2020 года. В общем виде, поддержка RHEL разделена на следующие фазы: Первые пять с половиной лет для дистрибутивов будут выпускаться обновления с исправлением ошибок и проблем безопасности, реализацией поддержки нового оборудования и добавлением новых возможностей. Для RHEL 5 первая фаза продлится до 4 квартала 2012 года, а для RHEL 6 до 2 квартала 2016 года; Далее, в течение года будут выпускаться исправления серьёзных ошибок и проблем безопасности, а также в ограниченном виде реализация поддержки нового оборудования. Портирование новшеств и расширение возможностей программ будет прекращено. Также будет прекращено формирование установочных образов.

  Разработка модулей ядра Linux: Часть 10. Инсталляция модулей
Источник: IBM Введение В нескольких предыдущих частях был сделан акцент на создании модулей ядра и их положении в общей архитектуре системы. Но, в конечном счёте, всё это сводится к вопросу: как правильно, гибко и наилучшим образом использовать модули? А использование в контексте модулей - это загрузка модулей в ядро и те возможности, с помощью которых программист может сделать этот процесс более управляемым. Загрузка модулей Ранее неоднократно показывалось, как использовать команду insmod для загрузки только что собранных модулей. Но это был самый низкий уровень модульной подсистемы, так как вряд ли пользователь удовлетворится необходимостью поштучной загрузки всех модулей при каждой загрузке операционной системы Linux, да ещё и с необходимостью указания полного путевого имени каждого загружаемого модуля. С другой стороны, некоторая интегрированная среда, производящая загрузку всех необходимых модулей при загрузке системы, тоже представляла бы определённую проблему. Так, если загрузить один раз модуль (например, в порядке тестирования), который делает невозможной дальнейшую загрузку системы (терминальная ошибка), то эта ситуация воспроизводилась при каждой загрузке системы (для исправления ошибки загрузки нужна работающая система и редактор конфигураций, но для загрузки системы нужна исправленная конфигурация - получается порочный замкнутый круг). Для разрешения этой коллизии в системе оставлены два альтернативных способа загрузки модулей: команда insmod и команда modprobe.

  Разработка модулей ядра Linux: Часть 11. Использование параметров при загрузке модуля
Источник: IBM Введение После рассмотрения общих вопросов, связанных с инсталляцией и де-инсталляцией модулей ядра, следует рассмотреть более сложные вопросы, связанные с данным аспектом разработки модулей ядра. В данной статье будет рассматриваться использование параметров для передачи значений в модуль ядра в ходе его загрузки. Параметры, передаваемые модулю при загрузке При загрузке модуля ему могут быть переданы значения параметров. Здесь наблюдается полная аналогия (по смыслу, но не по формату) с передачей параметров пользовательскому процессу из командной строки через параметры: argс и массив argv[]. Такую передачу параметров модулю при его загрузке можно проследить в ближайшем рассматриваемом драйвере символьного устройства (архив cdev.tgz с этим примером будет рассмотрен в одной из следующих статей). Более того, для этого модуля, если значение параметра не указано явно, устанавливается значение по умолчанию (динамически определяемый системой старший номер устройства), а если параметр указан, то принудительно устанавливается заданное значение, даже если оно и недопустимо с точки зрения системы. Этот фрагмент кода выглядит, как показано ниже: static int major = 0; module_param( major, int, S_IRUGO ); В нем определяется переменная-параметр (с именем major), и далее это же имя указывается в макросе module_param().

  У поддержки файлов Corel DRAW в СПО появился новый шанс
Источник: linuxgraphicslinuxgraphics В рамках проекта LibreOffice начата разработка библиотеки на C++ для чтения файлов Corel DRAW. В затылок им дышит разработчик Calligra Suite с собственной реализацией поддержки CDR. Чего уж там скрывать: за почти пять лет существования проекта UniConvertor прогресс в отношении файлов Corel DRAW более чем скромен. UC так и не ушёл сильно дальше поддержки страниц, кривых Безье, заливок и обводок. Какие бы на то у команды ни были причины, принципиальных улучшений давно не видно, впрочем, равно как и самой разработки. В прошлом году искренне ваша команда re-lab успела ещё немного изучить формат CDR, пока переносила его парсер в OLE Toy - ранее созданную нами программу для исследования двоичных форматов. Полученную новую информацию, к сожалению, пристроить к делу было некуда.

  Формат Corel DRAW X6 разобран, поддержка добавлена в libcdr
Источник: linuxgraphicslinuxgraphics Два месяца назад мы уже писали о новом проекте libcdr, в рамках которого разрабатывается библиотека для чтения файлов Corel DRAW и конвертер в SVG. Пора рассказать о том, что было сделано за это время. Проект продолжает активно развиваться. За истекшие два месяца было внесено множество изменений, реализующих поддержку самых разных возможностей формата. С форматов и начнём. Форматы файлов В середине марта компания Corel выпустила новую версию своего флагманского приложения Corel DRAW и в очередной раз поменяла формат хранения данных. Объединённой команде LibreOffice/re-lab понадобилась неделя, чтобы заметить релиз, и всего несколько дней, чтобы разобраться с изменениями и реализовать минимальную поддержку формата в libcdr.

  Изучаем Linux, 101: Приоритеты исполнения процесса
Источник: IBM Краткий обзор Из этой статьи вы узнаете об основных приемах управления приоритетами исполнения процессов в Linux. Вы научитесь: Понимать, что такое приоритеты процессов. Назначать приоритеты процессов. Изменять приоритеты процессов. Эта статья поможет вам подготовиться к сдаче экзамена LPI 101 на администратора начального уровня (LPIC-1) и содержит материалы цели 103.6 темы 103. Цель имеет вес 2. Предварительные требования Чтобы извлечь наибольшую пользу из наших статей, необходимо обладать базовыми знаниями о Linux и иметь работоспособный компьютер с Linux, на котором можно будет выполнять все встречающиеся команды.

  Изучаем Linux, 101: Потоки, программные каналы и перенаправления
Источник: IBM Краткий обзор Из этой статьи вы узнаете об основных приемах перенаправления стандартных потоков ввода/вывода в Linux. Вы научитесь: Перенаправлять стандартные потоки ввода/вывода: стандартный поток ввода, стандартный поток вывода и стандартный поток ошибок. Направлять вывод одной команды на вход другой команды. Отправлять вывод одновременно на стандартное устройство вывода (stdout) и в файл. Использовать вывод команды в качестве аргументов другой команды. Эта статья поможет вам подготовиться к сдаче экзамена LPI 101 на администратора начального уровня (LPIC-1) и содержит материалы цели 103.4 темы 103. Цель имеет вес 4.

  Fedora Linux 17 - официальный релиз состоялся в срок
Источник: softsoft Как и обещала Робин Бергерон (Robyn Bergeron), новая руководительница проекта Fedora, новая официальная версия популярного дистрибутива Fedora Linux 17 под кодовым названием "Beefy Miracle" ("мясное чудо") вышла точно в намеченные сроки. Среди главных достоинств новой версии сами разработчики выделяют улучшенную интеграцию с облачными сервисами за счет обновленной технологии OpenStack и новых инструментов виртуализации. За графическую составляющую продукта отвечает изящный интерфейс Gnome 3.4. Перечень изменений по сравнению с бета-версией оказался небольшим, но заметным. Облачная платформа OpenStack в новой сборке "Essex" теперь включает в себя новейшие варианты управляющего web-интерфейса Horizon и виртуальной сетевой платформы Quantum. В нынешней версии платформа OpenStack поддерживает несколько разных форматов виртуального диска, а новый модуль Open vSwitch помогает управлять программной коммутацией пакетов. Также добавлена полная совместимость с технологией Amazon EC2 и платформой OpenNebula, реализующей принцип "инфраструктура по запросу".

  Доступно оптимизированное решение Oracle для облачных инфраструктур на SPARC/ Solaris
Источник: Oracle Корпорация Oracle представила новый вариант Oracle Optimized Solution for Enterprise Cloud Infrastructure на SPARC/Oracle Solaris, расширяя портфолио решений для облачных сред. Спроектированное, настроенное, протестированное и полностью документированное решение Oracle Optimized Solution for Enterprise Cloud Infrastructure предлагает компаниям, планирующим модернизацию, консолидацию и виртуализацию существующих на основе SPARC инфраструктур, проверенную платформу для частных облачных сервисов, которая позволяет снизить совокупную стоимость владения на 81% (1). "Oracle предлагает полную виртуализированную инфраструктуру - защищенную, высокомасштабируемую и предлагающую превосходное в сравнении с конкурирующими предложениями соотношение цены и производительности для UNIX-приложений, - отметил Ганеш Рамамерти (Ganesh Ramamurthy), вице-президент Oracle по проектированию. - Oracle Optimized Solution for Enterprise Cloud Infrastructure предлагает клиентам гибкое, экономически эффективное решение для перевода сервисов на базе SPARC и RISC в защищенную частную облачную среду". Решение Oracle ускоряет ввод в эксплуатацию, сокращая время развертывания с нескольких недель до нескольких дней, а также позволяет повысить эффективность использования системных ресурсов на 80%. Решение Oracle Optimized Solution for Enterprise Cloud Infrastructure также может быть развернуто с сокращением операционных расходов за пять лет на 50%, в сравнении с конкурирующими предложениями (2). Решение также доступно на серверах x86 под управлением Oracle Solaris или Oracle Linux.

  Symantec и Red Hat расширяют сотрудничество
Источник: Symantec Компании Symantec и Red Hat объявили о расширении сотрудничества для создания решений, которые помогут заказчикам развертывать динамичные частные и гибридные облачные системы, а также создавать отказоустойчивые дата-центры. Расширенное сотрудничество распространяется на группы разработки, маркетинга, поддержки и продаж обеих компаний. Новые решения, которые базируются на успешно реализованных проектах, свяжут воедино мощь решений ОС Red Hat Enterprise Linux и решений для хранения данных компании Symantec. Такой подход позволит повысить уровень работоспособности и динамичность систем при развертывании компаниями важных для бизнеса приложений с повышенными требованиями к надежности. Многие организации в поисках новых путей поддержания конкурентоспособности на рынках и в условиях ограниченных бюджетов на ИТ при растущих затратах выбирают в качестве платформы Linux. Из-за присущей Red Hat Enterprise Linux гибкости решение приобрело статус стратегической платформы в сфере корпоративных частных облачных систем. Всё большую важность приобретает аспект обслуживания систем, обеспечивающих отказоустойчивость.

  Изучаем команды Linux: sed
Источник: rus-linuxА. Кривошей Изучаем команды Linux: sedОригинал: Learning Linux Commands: sed Автор: Rares Aioanei Дата публикации: 19 ноября 2011 года Перевод:  А. Кривошей Дата перевода: июль 2012 г. 1. Введение Добро пожаловать во вторую часть нашей серии, которая посвящена sed, версии GNU. Существует несколько версий sed, которые доступны на разных платформах, но мы сфокусируемся на GNU sed версии 4.x. Многие из вас слышали о sed, или уже использовали его, скорее всего в качестве инструмента замены.

  В ядре Linux найдена локальная root-уязвимость
Источник: opennetopennet В ядре Linux найдена опасная уязвимость, позволяющая локальному злоумышленнику выполнить код с правами пользователя root (при наличии доступной пользователю SUID root программы, такой как, например, /bin/su). Проблема наблюдается, начиная с ядра 2.6.39. Уязвимость также проявляется для ядра, используемого в RHEL 6 (начиная с 2.6.32-220.el6, но старее 2.6.32-220.4.1, в котором уязвимость исправлена). На данный момент уже опубликовано три рабочих эксплоита. Уязвимости присвоен номер CVE-2012-0056. Источником уязвимости является ошибка в реализации proc-интерфейса для прямого доступа к памяти процесса (/proc/pid/mem). До версии ядра 2.6.39 этот интерфейс предоставлял доступ только на чтение, т.к.

  Oracle представляет модульную ленточную библиотеку StorageTek SL150
Источник: Oracle Корпорация Oracle анонсировала масштабируемую ленточную библиотеку Oracle StorageTek SL150 Modular Tape Library, самую экономически выгодную на рынке. StorageTek SL150 Modular Tape Library масштабируется с 30 до 300 модулей для хранения до 900 ТБ данных (1). Это идеальное решение для небольших и развивающихся компаний, предлагающее обширные возможности для роста в одной ленточной библиотеке при значительном сокращении затрат на приобретение, развертывание и сопровождение. "Oracle StorageTek SL150 Modular Tape Library является идеальным решением для небольших и развивающихся компаний, предлагая исключительную масштабируемость, экономичность и простоту использования, - отметил Джим Кейтс (Jim Cates), вице-президент Oracle по разработке аппаратных систем. - StorageTek SL150 предоставляет компаниям необходимый объем хранения и возможность в будущем расширять решение по мере роста бизнеса". StorageTek SL150 Modular Tape Library также обеспечивает существенную экономию физического пространства благодаря двукратному увеличению плотности компоновки по сравнению с конкурирующими продуктами. StorageTek SL150 Modular Tape Library позволяет на 75% сократить затраты на развертывание и расширение по сравнению с сопоставимыми решениями (2).

  Oracle анонсирует Exalogic Elastic Cloud Software 2.0
Источник: Oracle Корпорация Oracle анонсировала новую версию программного обеспечения Oracle Exalogic Elastic Cloud Software 2.0. Программно-аппаратный комплекс Oracle Exalogic, оптимизированный для выполнения бизнес-приложений, предлагает революционные инновации для упрощения управления и снижения затрат, устраняет бизнес-риски и позволяет воспользоваться новыми рыночными возможностями. Клиенты из 43 стран и 22 отраслей уже используют оптимизированный программно-аппаратный комплекс Oracle Exalogic, который является самым быстрорастущим продуктом в семействе Oracle Engineered Systems, демонстрирующим 3-кратный относительный годовой рост общего объема размещенных заказов по итогам двух прошедших кварталов 2012 финансового года. На сегодняшний день 40% роста продаж Oracle Exalogic обеспечивается за счет заказчиков, которые выбрали Exalogic в сравнении с конкурирующими решениями, включая мэйнфреймы. "Критически важные для бизнеса приложения требуют высокой производительности, гибкой масштабируемости и высокой готовности по доступной цене, - отметил Массимо Пеццини (Massimo Pezzini), вице-президент и ведущий исследователь и аналитик Gartner. - Для достижения максимальной гибкости и минимизации затрат, организации все чаще ищут разнообразные облачные решения, в том числе интегрированные системные платформы, основанные на открытых стандартах, которые упрощают операции и предоставляют возможности виртуализации и автоматизации, поддержку "multi-tenancy" (одновременного использования несколькими клиентскими системами одного экземпляра программы), а также обеспечивают совместимость с частными средами облачных вычислений". Оптимизированный программно-аппаратный комплекс Oracle Exalogic значительно превосходит конкурирующие платформы, обеспечивая: Устранение рисков развертывания приложений и связующего программного обеспечения благодаря упрощенному - "одним щелчком мыши"  -развертыванию сложных, многоуровневых бизнес-приложений.

  KLANG - проект новой аудиоподсистемы для ядра Linux и FreeBSD
Источник: linuxins3y3d Некий разработчик объявил о запуске проекта KLANG по созданию новой аудиоподсистемы для ядра Linux и FreeBSD. KLANG должен предоставить пользователям профессиональное качество работы с аудиоматериалом, минимальные задержки и минимальную загрузку ЦП при обработке звука. Архитектурно проект представляет собой прозрачную и эффективную систему маршрутизации звуковых данных, равноправными узлами которой являются звуковая карта и программные обработчики. Каждый узел является либо источником, либо приемником, при этом имеются широкие возможности для описания всевозможных топологий маршрутов. Что не устраивает автора проекта в существующих аудиосистемах? ALSA не имеет поддержки микшировавния, даже при использовании dmix. JACK слишком сильно загружает ЦП. PulseAudio все еще требует RealtimeKit для работы.

  Вышло ядро Linux 3.5
Источник: linuxpost-factum После двух месяцев разработки вышла очередная версия ядра Linux - 3.5. Из нововведений выделим следующие: в сетевой подсистеме: добавлен планировщик пакетов CoDel, реализующий механизм активного управления очередью с контролируемыми задержками, который призван обеспечить качество обслуживания на глобальном уровне сети Интернет, устраняющий переполнение буферов; в стек TCP добавлена функция ранней перепередачи, которая ускоряет восстановление соединения при потере пакетов; в код NFC добавлена поддержка компонентов NFC с поддержкой HCI; удалена поддержка Token Ring и Econet ( RIP :( - прим. pf ); в файловых системах и подсистеме хранения данных: в btrfs устранены всплески задержки записи метаданных, а также улучшено обнаружение ошибок данных; в ext4 появилась возможность добавлять контрольные суммы CRC32 к метаданным; код программного RAID теперь поддерживает использование инструкций AVX; улучшена поддержка HFS; добавлена базовая поддержка SMB2 в CIFS; для FUSE представлена поддержка "punch hole", обеспечиваемая через вызов fallocate; внесены обширные изменения в XFS; в архитектуре: добавлены uprobes, позволяющие произвольно вставлять точки останова ( breakpoints ) в код программ "на лету"; улучшена трассировка; произведена дальнейшая реструктуризация и унификация кода поддержки платформы ARM; для KVM представлен новый API для внесения ( injecting ) сообщений MSI в гостевые системы; в Xen добавлена поддержка perf; улучшен код планировщика процессов для систем NUMA; добавлена документация о загрузке ядра через EFI напрямую; улучшена подсистема EDAC; в драйверах: в драйвер E1000e добавлена поддержка i217 PHY; улучшена производительность драйверов для видеокарт с чипами от R600 до R900; улучшена транспортировка звука поверх HDMI для новых Radeon GPU; в драйвер nouveau добавлена поддержка аппаратного ускорения на чипах Kepler; информация о поддержке Intel RC6 теперь экспортируется в sysfs; добавлена поддержка фреймворка prime для i915, nouveau, Radeon и некоторых других драйверов, что улучшает работу с гибридной графикой; добавлена поддержка звуковой карты Asus Xonar DGX; удалена устаревшая файловая система устройств USB ( /proc/bus/usb ); в инфраструктуре: улучшена изоляция контейнеров, направленная на чёткое разграничение прав пользователей; усовершенствована система протоколирования сообщений ядра; механизм seccomp расширен для повышения безопасности при исполнении недоверенного кода; включена функция Android "extcon"; улучшена подсистема гибернации; добавлена функция Android "autosleep", которая является альтернативой wakelocks, механизма, обеспечивающего автоматическое засыпание устройств с целью экономии энергии; добавлен frontswap; добавлен CMA; естественно, в рамках маленькой новости невозможно упомянуть все остальные изменения, улучшения и ухудшения, значительные и не очень, а также исправления старых багов и добавление новых, поэтому настойчивому и любопытному читателю предлагается последовать по нижеприведенным ссылкам. Подробнее об изменениях можно прочитать в этих статьях: ноль, раз, два, три, четыре, пять. Также рекомендуется ознакомиться с такими источниками: Linux Kernel Newbies, Linux Kernel Newbies ( страницей о драйверах ), обзором Phoronix, а также страницей со ссылками на все новости, которые касаются новой версии ядра. Особо интересующимся настоятельно рекомендуется читатьлог коммитов как самый полный источник информации о нововведениях. >>> Скачать тарболл исходников >>> Скачать патч .

  Управление памятью в Linux
Источник: rus-linuxН.Ромоданов Оригинал: "Linux memory management" Автор: Riccardo Capecchi Дата публикации: June 22, 2012 Перевод: Н.Ромоданов Дата перевода: август 2012 г. Я думаю, что обычно у каждого пользователя Linux рано или поздно возникает следующий вопрос, задаваемый при администрировании рабочей станции или сервера - "Почему в Linux используется вся моя оперативная память, хотя никакой большой работы не выполняется? ". К нему сегодня я добавлю еще один вопрос, который, я уверен, обычен для многих системных администраторов Linux - "Почему команда free показывает память swap и почему у меня так много свободной оперативной памяти?", так что сегодняшнее мое исследование SwapCached, которое я представляю вам, может оказаться полезным, либо, по крайней мере, ознакомит, как я надеюсь, с информацией об управлении памятью в системе Linux. В Linux применяется следующее основное правило: неиспользуемая страница оперативной памяти считается потерянной памятью. Оперативная память тратится не только для данных, используемых прикладными приложениями. В ней также хранятся данные для самого ядра и, самое главное, в эту память могут отображаться данные, хранящиеся на жестком диске, что используется для супер-быстрого к ним доступа - команда top указывает об этом в столбцах "buffers/cache" ("буферы / кэш"), "disk cache" ("дисковый кэш)" или "cached" ("кэшировано"). Кэшированная память по сути свободна, поскольку ее можно быстро освободить в случае, если работающей (или только что запущенной) программе потребуется память.

  Lisp: Слезы радости, часть 4
Источник: rus-linuxН.Ромоданов Lisp: Слезы радости, часть 4Оригинал: "Lisp: Tears of Joy, Part 4 " Автор: Vivek Shangari Дата публикации: September 1, 2011 Перевод: Н.Ромоданов Дата перевода: Август 2012 г.  Язык Lisp был оценен, как самый мощный язык программирования в мире. Но только очень небольшой процент самых элитных программистов пользуются им из-за его загадочного синтаксиса и его академической репутации. Это весьма печально, поскольку Lisp не так уж и трудно понять. Если вы хотите быть в числе избранных, то эти статьи для вас. Это четвертая статья в серии, которая началась в июне 2011 года. Есть песня "Бог живет на Земле" (God Lives on Terra; исполнитель - Julia Ecklar), которую можно было бы отнести к фольклору программистов, и в ней есть строки, в которых код на Lisp-е приравнивается к божественному творению. Мне бы хотелось думать, что именно эти строки делят всех вас, читающих эту статью, на три категории - на тех, кто уже влюбился в Lisp, на тех, кто до сих пор не понимает, что все - суета, и на тех, кого нужно еще подтолкнуть в правильном направлении (в правильном, т.

  Lisp: Слезы радости, часть 2
Источник: rus-linuxН.Ромоданов Lisp: Слезы радости, часть 2Оригинал: "Lisp: Tears of Joy, Part 2 " Автор: Vivek Shangari Дата публикации: July 1, 2011 Перевод: Н.Ромоданов Дата перевода: Август 2012 г.  Язык Lisp был оценен, как самый мощный язык программирования в мире. Но только очень небольшой процент самых элитных программистов пользуются им из-за его загадочного синтаксиса и его академической репутации Это весьма печально, поскольку Lisp не так уж и трудно понять. Если вы хотите быть в числе избранных, то эти статьи для вас. Это вторая статья в серии, которая началась в июне 2011 года. "Мне кажется, чрезвычайно важно, чтобы мы, занимаясь информатикой, получали удовольствие от общения с компьютером. С самого начала это было громадным удовольствием. Конечно, время от времени появлялись заказчики, и через какое-то время мы стали серьезно относиться к их жалобам.

  Oracle VM превосходит конкурентов в скорости развертывания ключевых бизнес-приложений Oracle
В недавнем докладе компания Evaluator Group обнародовала данные о том, что развертывание программного продукта Oracle Real Application Clusters и бизнес-приложения Oracle E-Business Suite при использовании шаблонов Oracle VM на виртуальных машинах Oracle VM выполняется гораздо быстрее, чем на решениях конкурента (1). Развертывание конфигураций с Oracle Real Application Clusters 11g R2 заняло при помощи шаблонов Oracle VM Templates менее 4 часов, а при помощи конкурирующего решения - почти 40 часов. Развертывание конфигурации Oracle E-Business Suite 12.1.1 в аналогичных условиях заняло 2 часа 15 минут и более чем 15 часов соответственно. Шаблоны Oracle VM Templates помогают существенно сократить риски и время, необходимое для развертывания корпоративных приложений, при этом пользователь может практически не иметь знаний по инсталляции бизнес-приложений и операционной системы. В средах, отличных от Oracle VM, пользователи могут проводить многие месяцы за созданием аналогичных решений и их настройкой, что, как правило, требует углубленных знаний продукта. "Время - ценный ресурс для ИТ-подразделений, которые почти всегда тратят многие недели на внедрение новых бизнес-приложений, - отметил Вим Кокаэртс (Wim Coekaerts), старший вице-президент Oracle по направлению Linux and Virtualization. - Продукты Oracle VM и Oracle VM Templates меняют эту ситуацию.

  "Лаборатория Касперского" представляет решение нового поколения для защиты почтовых серверов на базе Linux
Решение предназначено для надежной защиты корпоративных пользователей, в том числе мобильных, от спама и вредоносных программ, распространяемых через электронную почту. Решение может интегрироваться в почтовые системы, работающие под управлением ОС Linux, а также использоваться как выделенный почтовый шлюз для защиты внутренней почтовой инфраструктуры. Благодаря новым технологиям фильтрации нежелательных сообщений и борьбы с вредоносными программами Kaspersky Security для Linux Mail Server обеспечивает уровень обнаружения нежелательной корреспонденции не ниже 99,75% с минимальным количеством ложных срабатываний. Продукт также предназначен для решения актуальной проблемы целевых атак на бизнес, большинство из которых начинается с отправки пользователю на первый взгляд безобидного электронного сообщения. Применение инновационной технологии ZETA Shield (Zero-day Exploits and Targeted Attacks) позволяет Kaspersky Security для Linux Mail Server оперативно обнаруживать и блокировать электронные письма, содержащие эксплойты, в том числе новые и ранее не известные. "Kaspersky Security для Linux Mail Server - одно из наиболее прогрессивных и простых в управлении корпоративных решений, которое может быть развернуто на уже существующем почтовом сервере. Это новый элемент нашей продуктовой линейки для защиты почтовых систем.

  "Лаборатория Касперского" представляет решение нового поколения для защиты почтовых серверов на базе Linux
Источник: Лаборатория Касперского "Лаборатория Касперского" объявляет о доступности нового продукта Kaspersky Security для Linux Mail Server. Решение предназначено для надежной защиты корпоративных пользователей, в том числе мобильных, от спама и вредоносных программ, распространяемых через электронную почту. Решение может интегрироваться в почтовые системы, работающие под управлением ОС Linux, а также использоваться как выделенный почтовый шлюз для защиты внутренней почтовой инфраструктуры. Благодаря новым технологиям фильтрации нежелательных сообщений и борьбы с вредоносными программами Kaspersky Security для Linux Mail Server обеспечивает уровень обнаружения нежелательной корреспонденции не ниже 99,75% [1] с минимальным количеством ложных срабатываний. Продукт также предназначен для решения актуальной проблемы целевых атак на бизнес, большинство из которых начинается с отправки пользователю на первый взгляд безобидного электронного сообщения. Применение инновационной технологии ZETA Shield (Zero-day Exploits and Targeted Attacks) позволяет Kaspersky Security для Linux Mail Server оперативно обнаруживать и блокировать электронные письма, содержащие эксплойты, в том числе новые и ранее не известные. "Kaspersky Security для Linux Mail Server - одно из наиболее прогрессивных и простых в управлении корпоративных решений, которое может быть развернуто на уже существующем почтовом сервере.

  Xv6 - простая Unix-подобная операционная система, предназначенная для обучения
Источник: rus-linuxThom Holwerda Еще в 2002 году в MIT решили, что необходимо начать преподавание курса по инженерии операционных систем. В рамках этого курса студенты должны были написать экзоядро (exokernel) для архитектуры x86, используя для этого систему Sixth Edition Unix (V6) и комментарии Джона Лайонса ( John Lions) в качестве учебного материала. Однако, с этим курсом возникли проблемы. Самая большая проблема состояла в том, что хотя курс курс был ориентирован на обучение написанию экзоядра для архитектуры x86, система Sixth Edition Unix и комментарии Джона Лайонса относились к области PDP-11 - системы совершенно другого вида. Студенты жаловались на эти различия, и у них также не было желания учиться программировать для PDP-11. Кроме того, система Sixth Edition Unix была написана в мертвом диалекте языка C (еще до языка С Кернигана и Ричи). Поэтому в MIT решились на резкий поворот: было решено переписать систему Sixth Version Unix для архитектуры x86 на языке ANSI C.

  Динамичность бизнеса: технические перспективы с точки зрения программистов IBM Rational
Источник: IBM Майк Перроу, менеджер программного обеспечения Rational, объясняет, как программное обеспечение и услуги Rational могут способствовать достижению и сохранению того, что IBM называет "динамичностью бизнеса" (Business Agility): способности к принятию наилучших решений с помощью анализа и бизнес-правил, более рационального подхода к процессу выпуска программного обеспечения и расширения своих возможностей посредством безопасной многоплатформенной и облачной разработки. Он рассказывает о функциях, значении и преимуществах продуктов, в частности: IBM Rational Asset Manager 7.5.1, Rational Automation Framework 3.0, Rational Focal Point 6.5, Rational Insight 1.1, Rational Team Concert™, Rational System Architect 11.4, плюс поддержка Open Services Lifecycle Collaboration (OSLC), решения Rational для Collaborative Lifecycle Management (CLM) и CLM для AgilityScale. 6 октября 2011 года в трех семействах программных продуктов IBM - Tivoli, WebSphere и Rational - появились новые продукты и услуги, относящиеся к динамичности бизнеса. Это ответ на те стремительные изменения, происходящие в сетях, взаимоотношениях с партнерами и поставщиками, предпочтениях заказчиков и колебаниях рынка, которые приходится учитывать современным предприятиям. Но что это означает для технических групп, которым приходится управлять сложными проектами при сжимающихся сроках и растущих ожиданиях руководства? В этой статье говорится о том, как технические продукты и услуги на базе программного обеспечения Rational способствуют созданию реальных решений, претворяющих в жизнь то, что мы называем динамичностью бизнеса. Этот выпуск продуктов характеризуется тремя направлениями, каждое из которых подкрепляется набором новых и усовершенствованных продуктов и услуг: принятие лучших решений с помощью анализа и бизнес-правил; более рациональный подход к процессу выпуска программного обеспечения; расширенный охват бизнеса при безопасной, многоплатформенной разработке, в том числе в облаке. Я очень кратко опишу каждое из этих направлений, а затем объясню, как программное обеспечение IBM Rational может помочь в достижении указанных целей.

  Крупнейший Linux-проект России планируют завершить до конца года
На сегодняшний день установлено и настроено 2,5 тыс. автоматизированных рабочих мест на базе ОС Linux для медработников в 103 московских поликлиниках. Всего же должно быть установлено 22 тыс. новых компьютеров со свободным ПО в 547 поликлиниках. Напомним, что масштабный СПО-проект стартовал в конце 2011 г.  Завершить внедрение планировалось уже до конца первого квартала 2012 г.  Основу закупленных рабочих мест составляют моноблоки Lenovo с ОС ALT Linux Кентавр 6.0 и средствами защиты информации от несанкционированного доступа. Помимо этого в состав рабочего места также входит клавиатура с интегрированным считывателем смарт-карт, внешний считыватель социальных карт москвича и универсальных электронных карт, мышь, распределитель питания и набор кабелей.  Представитель ДИТ Константин Горохов объясняет столь значительное отставание от графика тем, что в департеманте изначально недооценили соотношение объемов работ и времени, за которое их придется выполнить.

  Релиз системы Alvex 1.3 для управления документами и динамическими бизнес-процессами на базе Alfresco
Источник: linuxitd-systems Российская компания ITD Systems объявила о выходе Alvex 1.3 - решения на базе Alfresco. Как известно, Alfresco - это открытая система, объединяющая инструменты для управления бизнес-процессами (BPM), а так же корпоративным (ECM) и социальным контентом (SCM). Alvex добавляет к Alfresco принципиально новую возможность создания динамических процессов и визуальное представление структуры компании, удобно интегрированное в рабочий процесс, а также предоставляет средства контроля за текущей ситуацией как для рядовых сотрудников, так и для руководителей. В версии 1.3 представлены как новые возможности, отвечающие типовым требованиям многих организаций, так и дополнения, развивающие Alvex как платформу. Alvex 1.3, как и Alfresco, представлен в версиях Community и Enterprise. Версии Community доступны под лицензией LGPL и полностью бесплатны. Новые возможности Alvex 1.3: Расширенные возможности работы с бизнес-процессами: прозрачное взаимодействие родительских и дочерних задач, разграничение прав доступа к бизнес-процессам в зависимости от роли пользователя, неформальные обсуждения в рамках бизнес-процесса.

  Oracle анонсирует новую версию Oracle Exalogic Elastic Cloud
Корпорация Oracle анонсировала Oracle Exalogic Elastic Cloud X3-2, второе поколение аппаратного обеспечения флагманского оптимизированного программно-аппаратного комплекса, предназначенного для выполнения бизнес-приложений. Oracle Exalogic Elastic Cloud объединяет в своем составе аппаратные и программные средства, разработанные вместе, чтобы обеспечить исключительную производительность, надежность и масштабируемость для приложений на Java, Oracle Fusion Middleware, бизнес-приложений Oracle Applications, платформы Tuxedo и других приложений, одновременно предлагая снижение совокупной стоимости владения, рисков и повышение эффективности пользователей, а также единую техническую поддержку от одного поставщика. Новая версия Oracle Exalogic X3-2, оснащенная самыми современными и быстрыми процессорами, флэш-памятью и сетевой инфраструктурой, работает под управлением программного обеспечения Oracle Exalogic Elastic Cloud Software 2.0 , что позволяет достичь исключительно высокой производительности для стратегически важных и крупномасштабных проектов развертывания приложений, в том числе и в частных облачных средах на основе модели IaaS ("инфраструктура как сервис"). "Oracle Exalogic предлагает новейшие технические достижения в виде оптимизированного программно-аппаратного комплекса с гибкими возможностями масштабирования, высоким уровнем готовности и более низкой совокупной стоимостью владения. Комплекс специально разработан для того, чтобы помочь клиентам в управлении наиболее сложными и ресурсоемкими прикладными рабочими нагрузками, - подчеркнул исполнительный вице-президент Oracle Хасан Ризви (Hasan Rizvi). - Новая версия Oracle Exalogic обеспечивает исключительно высокую производительность критически важных приложений и позволяет значительно упростить их инфраструктуры, а также обеспечивает возможности ускоренного вывода на рынок новых продуктов и дальнейшего снижения затрат и рисков, связанных с ИТ". Oracle Exalogic X3-2 до 60 раз увеличивает плотность развертывания приложений благодаря сочетанию виртуализации ресурсов ввода-вывода по технологии Single Root I/O Virtualization (SR-IOV) и серверов, а также увеличению объема физической оперативной памяти (с 2,9 ТБ в конфигурации X2-2 до 7,7 ТБ в новой конфигурации X3-2 Full Rack).



1 2 [ 3 ] 4

Главная »  Linux 

© 2017 Team.Furia.Ru.
Частичное копирование материалов разрешено.