Views
4 years ago

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

unixoid

unixoid ПРОИЗВОДИТЕЛЬНОСТЬ TOMOYO LINUX только информацию о количестве и адресах свободных блоков, но и данные об их непрерывных областях, которые обрабатываются за один проход. Это позволяет сократить время распределения блоков для новых данных и снизить уровень фрагментированности ФС. • Отложенное распределение. В отличие от ext3, которая распределяет блоки под новые данные сразу, ext4 откладывает эту операцию насколько это возможно. Например, если приложение делает системный вызов write(), чтобы дописать данные к существующему файлу, выделение блоков для этой операции в ext4 будет отложено до момента фактической записи на диск. Та может произойти либо после вызова sync(), либо в момент записи кэша на диск. В совокупности с многоблочным распределением новый подход дает существенный прирост производительности. • Предварительное распределение. Существует целый класс приложений, которым необходимо заранее выделять дисковое пространство под файлы. Это различные системы бэкапа, клиенты p2p-сетей и любые программы, от которых требуется стабильная и устойчивая работа. Еще совсем недавно для выполнения этой операции приложениям приходилось самостоятельно создавать пустые файлы, заполненные нулями. Затем разработчики ввели функцию libc posix_fallocate(), которая, по сути, занималась тем же самым. И только в последних версиях файловой системы ext3 и новой ext4 появилась возможность заранее распределить дисковое пространство на уровне файловой системы. Это позволило поднять скорость выполнения операции и снизить фрагментацию за счет однократного непрерывного выделения блоков. • Больший размер inode. Размер inode увеличен со 128 до 256 байт, и появилась возможность увеличить точность временных меток (время создания и модификации файлов) до наносекунды и вместить в inode несколько расширенных атрибутов. Последнее означает, что доступ к атрибутам ACL, SELinux, Samba и другим теперь может происходить до 3-7 раз быстрее. НАЗАД В ПРОШЛОЕ: КОМАНДНЫЙ ИНТЕРПРЕТАТОР В ЯДРЕ Unix ñòàë ïåðâîé îïåðàöèîííîé ñèñòåìîé, êîìàíäíûé èíòåðïðåòàòîð êîòîðîé áûë âûíåñåí â îòäåëüíûé ïðîöåññ. Matt Ranon ðåøèë âåðíóòü âñå íà ïðåæíèå ìåñòà è ïðåäñòàâèë ïàò÷ ñ ðåàëèçàöèåé èíòåðôåéñà êîìàíäíîé ñòðîêè â ÿäðå Linux. Kcli áàçèðóåòñÿ íà áèáëèîòåêå libcli è ïðåäíàçíà÷åí äëÿ ïðèìåíåíèÿ â ìîíîëèòíûõ îáðàçàõ Linux äëÿ âñòðàèâàåìûõ ñèñòåì. • Резервирование inode. При создании каталогов файловая система заранее выделяет несколько inode, за которыми в будущем могут быть закреплены вновь созданные файлы. Такая техника увеличивает скорость создания файлов за счет экономии времени на выделение для них inode. • Группы неиспользуемых inode. Файловая система ext4 хранит информацию о неиспользуемых inode, что позволяет утилите fsck обойти эти индексные дескрипторы стороной во время проверки файловой системы. Выигрыш в скорости проверки может составить от 2 до 20 раз, в зависимости от заполненности файловой системы. • Контрольные суммы журнала. ФС ext4 хранит контрольные суммы для каждой журнальной транзакции. Это делает файловую систему более надежной в сравнении с ext3, ошибка в журнале которой может привести к последующей порче данных во время проверки файловой системы. • Онлайн-дефрагментация. В будущем планируется реализовать возможность «самодефрагментации» файловой системы по мере появления в этом необходимости. Пока же доступна специальная утилита e4defrag, способная дефрагментировать как отдельные файлы, так и всю файловую систему. • Неограниченное количество подкаталогов. Максимальное количество подкаталогов в ext3 — 32000. Новая ФС полностью снимает это ограничение. Несмотря на отсутствие поддержки обратной совместимости в самой ФС, драйвер ext4 поддерживает прямую совместимость со своей предшественницей. ФС ext3 можно смонтировать в режиме ext4, используя при этом большинство преимуществ новой ФС. НОВЫЙ ЭТАП В РАЗВИТИИ GRUB Вместе с пингвином развиваются и средства его загрузки. Еще совсем недавно единственным загрузчиком Linux был неуклюжий, но хорошо справляющийся со своими задачами LiLo. Позднее его сменил пришедший из мира GNU/Hurd «многоцелевой» grub, который по уровню функциональности вполне мог потягаться с первыми версиями операционной системы MS-DOS. Хотя в дальнейшем развитии grub не было никакой насущной необходимости, разработчики продолжали совершенствовать свой продукт, наводить блеск, повышать эффективность и исправлять ошибки. В результате на свет появился grub2. Это загрузчик нового поколения, который обладает следующими достоинствами: • Поддержка скриптинга, включая условия, циклы, переменные и функции. • Графический интерфейс. • Динамическая загрузка модулей (дает возможность расширения загрузчика во время работы, а не во время компиляции). • Портабельность на множество архитектур. • Интернационализация. Поддержка не-ASCII кодировок, каталоги сообщений по типу gettext, шрифты, графические консоли и т.д. • Настоящее управление памятью (делает загрузчик более расширяемым). • Модульный, иерархический, объектно-ориентированный фреймворк для файловых систем, файлов, дисков, терминалов, команд, таблиц разделов и загрузчиков ОС. • Кросс-платформенная установка (позволяет инсталлировать grub с разных архитектур). • Спасательный режим для «незагружаемых случаев». • Избавление от Stage 1.5. • Исправление ошибок дизайна grub1, которые не могли быть решены с сохранением обратной совместимости (например, способ именования разделов). С точки зрения рядового пользователя grub2 интересен красивым внешним видом, поддержкой различных шрифтов и полностью автоматизированным процессом настройки. Впечатляет, что варианты графического оформления — не просто шкурки, а совершенно разные 078 XÀÊÅÐ 07 /127/ 09

unixoid ДВЕ РАЗНЫЕ ГРАФИЧЕСКИЕ ТЕМЫ GRUB2 системы меню. Они могут коренным образом отличаться друг от друга. Загрузчик стал гораздо умнее: конфигурационный файл /boot/grub/grub.cfg теперь содержит прямое упоминание о том, что вместо его ручного редактирования следует воспользоваться командой update-grub. Команда сама найдет все установленные операционные системы и подсобные самодостаточные утилиты (memtest86, например) и добавит их в конфигурационный файл. В новой версии код загрузчика разбит на множество модулей, которые могут быть загружены в любой момент. Stage 1.5 (второй компонент бутлоадера, располагающийся в начале файловой системы), наконец, остался в прошлом, благодаря чему grub стал более гибким и устойчивым к сбоям. ОСОБОЕ МНЕНИЕ РАЗРАБОТЧИКОВ DEBIAN В отличие от BSD-систем, большинство компонентов которых развивает одна команда разработчиков, дистрибутивы Linux держатся на кирпичиках, созданных независимыми командами. Дворец, именуемый «операционная система Linux», построен огромным количеством людей, и каждый из них имеет собственное представление об удобстве, стиле и подходе к написанию приложений. Такая ситуация доставляет множество проблем создателям дистрибутивов, но зато оставляет право выбора (не нравится — приготовь сам). Разработчики дистрибутива Debian воспользовались этим правом, чтобы заменить один из главных компонентов ОС Linux — стандартную библиотеку языка Си. Это может показаться странным, но мантейнеры наиважнейшего компонента ОС Linux, библиотеки glibc (GNU C Library), умудрились довести свою разработку до такого состояния, что недовольным пришлось создать собственную группу поддержки их продукта. Стартовавший совсем недавно проект eglibc занялся поддержкой особой версии glibc, которая бы не только решала проблемы сопровождения библиотеки, но и позволяла использовать ее во встраиваемых системах. Проект был быстро взят на вооружение мантейнерами Debian. Их аргументы были более чем весомы: • Более открытое сообщество разработчиков. XÀÊÅÐ 07 /127/ 09 • Развивающаяся стабильная ветка, в которой регулярно происходит исправление ошибок (в случае с glibc разработчикам дистрибутивов приходится поддерживать собственные ветки библиотеки, содержащие багфиксы). • Поддержка встраиваемых систем (glibc ориентирована на десктопы и серверы). • Поддержка множества командных интерпретаторов (glibc поддерживает только bash). • Возможность сборки библиотеки с оптимизацией по размеру (флаг gcc ‘-Os’). • Гибкая система настройки, позволяющая исключить ненужные компоненты библиотеки. Библиотека eglibc полностью бинарно совместима с glibc и уже используется другим известным проектом OpenWrt (openwrt.org). БОРЬБА ЗА БЕЗОПАСНОСТЬ В начале 2006 года компания Novell анонсировала новую систему создания политик безопасности для приложений. Проект получил имя AppArmor и был нацелен на тех пользователей и системных администраторов, которым требовалась более удобная и простая в сопровождении альтернатива SELinux. Однако, к несчастью компании, AppArmor не смог составить достойной конкуренции SELinux, и Novell пришлось отказаться от применения новой разработки в своих дистрибутивах. Провал AppArmor не был вызван головотяпством маркетологов Novell. Причины неудачи носили чисто технический характер. Одной из них был неэффективный, по мнению специалистов, способ привязки политик безопасности к файловому пути (а не к объекту, как это сделано в SELinux). Другая проблема — костыли в коде, которые пришлось нагородить, потому что механизм LSM (Linux Security Modules) не предусматривал возможности привязки действий по обеспечению ограничений приложения к файловому пути. Мантейнеры Linux-ядра обозвали присланные Novell патчи кашей, которую просто некошерно включать в основной код. Несмотря на все это, идея привязки политик безопасности к файловому пути была слишком лакомым кусочком, чтобы кто-то другой не заинтересовался ей INFO info • Несмотря на все достоинства и уникальные черты, файловая система ext4 — не долгосрочное решение, а лишь промежуточный шаг на пути к btrfs, файловой системе нового поколения, которая должна стать официальной ФС Linux через несколько лет. • В рамках акции по защите австралийского Тасманского Дьявола от вымирания, Linux-ядро версии 2.6.29 получило новый логотип, на который ты можешь полюбоваться, открыв файл Documentation/ logo.svg. 079

Скачать - Xakep Online
JIT SPRAY АНАЛИЗ TDSS - Xakep Online
Скачать - Xakep Online
Май - Xakep Online
ИюНь - Xakep Online
Скачать - Xakep Online
ЛУЧШИХ ВИРУСОВ - Xakep Online
Ноябрь - Xakep Online
Взлом GSM - Xakep Online
УЧИМ КАКОценить сбалансированность системы ... - Xakep Online
Январь - Xakep Online
Офисное западло - Xakep Online
с татьи - Xakep Online
КОНКУРС - Xakep Online
7 ЧУДЕС KDE - Xakep Online
ЛЕГКИЙ ХАК - Xakep Online
ВЗЛОМ ИНТЕРНЕТ-МАГАЗИНА: - Xakep Online
шпион внутри - Xakep Online
тест - Xakep Online
WebMoney - Xakep Online
Untitled - Xakep Online
Ноябрь - Xakep Online
2009 - Xakep Online
c-лето ;) - Xakep Online
содержание 10 (59) - Xakep Online
ПЕРЕХВАТ УПРАВЛЕНИЯ СМАРТФОНОМ