русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Iii. Целевая архитектура проекта LFS


Дата добавления: 2014-11-28; просмотров: 483; Нарушение авторских прав


Первичной целевой архитектурой проекта LFS является 32-разрядный процессор Intel. Если вы раньше еще не собирали систему LFS, вам, вероятно, следует начать именно с этой архитектуры. 32-разрядная архитектура лучше всего поддерживается системами Linux и лучше всего совместима как с приложениями с открытым исходным кодом, так и с проприетарным программным обеспечением.

С другой стороны, известно, что инструкции из этой книги можно применить с некоторыми изменениями к процессорам Power PC и 64-bit AMD/Intel. Чтобы собрать систему, которая использует один из этих процессоров, основным требованием, кроме тех, что изложены далее, является наличие системы Linux, например, ранее установленной системы LFS, Ubuntu, Red Hat / Fedora, SuSE, или другого дистрибутива, ориентированного на имеющуюся у вас архитектуру. Также отметим, что на компьютерах, имеющих процессор 64-bit AMD/Intel, можно в качестве хост-системы устанавливать и использовать 32-разрядные дистрибутивы.

Здесь нужно сообщить некоторые другие дополнительные факты, касающиеся 64-битных систем. По сравнению с 32-битными системами, размеры исполняемых программ чуть больше, а скорость их выполнения лишь немного быстрее. Например, при тестовой сборке системы LFS-6.5 на системе с процессором Core2Duo, были получены следующие статистические данные:

Архитектура Время сборки Размер сборки 32-bit 198.5 минут 648 MB 64-bit 190.6 минут 709 MB

Видно, что 64-битная сборка только на 4% быстрее и на 9% больше, чем 32-битная сборка. Выгода от использования 64-битной системы сравнительно небольшая. Конечно, если у вас более 4 Гб оперативной памяти или хотите манипулировать данными, размер которых превышает 4 Гб, преимущества 64-битной системы буду весьма существенными.

По умолчанию 64-битная сборка, которая получается в результате создания системы LFS, считается "чистой" 64-битной системой. То есть, она поддерживает только 64-разрядные исполняемые файлы. Для сборки "мультибиблиотечной" системы потребуется двухразовая компиляции многих приложений, один раз - для 32-битной системы и один раз - для 64-битной системы. В проекте LFS это явно не поддерживается, т.к. противоречит образовательным целям приводимых инструкций, в которых описывается сборка достаточно простой базовой системы Linux. Информацию по этой более сложной теме вы можете посмотреть в проектеCross Linux From Scratch.



Есть еще одно последнее замечание, касающееся 64-битных систем. Некоторые пакеты в настоящее время нельзя собрать в "чистой" 64-битной системе, либо для их сборки нужны специальные инструкции. Как правило, в этих пакетах используются специальные 32-разрядные инструкции языка ассемблера, которые не будут работать в 64-битной системе. К таким проектам относятся некоторые драйвера Xorg из проектаBeyond Linux From Scratch (BLFS). Многие из этих проблем можно обойти, но для этого могут потребоваться некоторые специальные процедуры или патчи.



<== предыдущая лекция | следующая лекция ==>
Ii. Аудитория | Iv. LFS и стандарты


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.105 сек.