Информация о дизайне о Ubuntu (10.10 или иначе)

Я ищу хороший источник информации о дизайне и компонентах Ubuntu. Подавляющее большинство объектов, которые я вскопал до сих пор, было информация о программировании или руководства пользователя. Я ищу информацию относительно факторного анализа и общего замысла. т.е. как делает планировщик процесса в работе Ubuntu и какие планировщики доступны? Кто-либо знает, где я мог найти этот вид информации? (информация о любой версии была бы полезна),

Спасибо за Ваше внимание.

0
задан 04.11.2010, 06:26

2 ответа

Ubuntu является набором известного программного обеспечения с открытым исходным кодом. Основные части, о которых необходимо узнать:

  • Debian. Ubuntu является "просто" глазом-candified и прославленной версией Debian с несколькими определенными для Ubuntu частями программного обеспечения и последовательной темой, брошенной в него. Debian известен из своего управления пакетом, так особенно изучите dpkg (который заботится о единственных пакетах), и склонный (который, например, заботится о зависимостях тех пакетов: "Эй, для установки нечто, Вам также нужна панель. Я установлю его для Вас!")

  • Debian/Ubuntu являются типичными дистрибутивами Linux с помощью компонентов пространства пользователя GNU и ядра Linux. Ядро Linux является вещью для Вас смотреть на то, если Вам интересно о процессе / планировщики ввода-вывода, драйверы устройств и материал как этот. Новички ядра могли бы или не могли бы упростить - в Вашем пути к ядру. Также необходимо загрузить последние источники ядра, извлечь их и прочитать документы в соответствии с его Документацией и конечно, просмотреть код. Компиляция Вашего собственного ядра является великолепным способом узнать о ядре, так как Вы доберетесь, чтобы видеть и выбрать планировщики, драйверы, модели обеспечения безопасности и материал как этот.

  • Другие пакеты программного обеспечения собраны во всем мире. Не имело бы смысла для Ubuntu (или никакое другое распределение) документировать их - который будет дублирующейся работой. Лучше сказать пользователю смотреть на фактический проект. При необходимости в большей информации о настольной среде по умолчанию в Ubuntu необходимо узнать о Gnome.

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

При вводе этого я просто понял, что это могла бы быть хорошая идея, как я узнал о Linux назад в 90-х. Таким образом, здесь идет.

  • Сначала я изучил основы оболочки. Поскольку у меня был фон Amiga, я уже знал о вещах как список процессов и планировщик (я использовал Руководителя в своем Amiga, который позволил очень точную приоритетную подстройку процесса с различными классами планировщика и так далее). Таким образом в Linux я прочесал список процессов и если было что-то, что я хотел знать больше, я попробовал man interestingcommandname и попробованный, чтобы видеть, существуют ли дополнительные документы о программе под/usr/share/doc или около этого. Когда я изучил Linux, не было никакого Google (или это был просто ребенок), группы новостей и исходный код были лучшим местом для движения.:-)

  • Для забавы я потратил wayyyyyyy слишком много времени в просмотре вокруг каталогов как / мусорное ведро,/usr/bin,/sbin и/usr/sbin. Я попробовал весь вид команд, и прочитайте их страницы справочника. Скоро я обнаружил эту действительно замечательную вещь, названную каналами, и начал передавать одну команду по каналу другому и все же другому, только видеть то, что происходит. Это заставило меня подтвердить бесконечное питание оболочки и скоро Perl.

  • Рано или поздно я обнаружил/proc и sysctl. Я был в страхе. Ничего себе, столько кнопок для настройки! Это, конечно, приводит к еще одной вещи: Я решил скомпилировать свое собственное ядро. Мальчик, я был горд, когда моему самоскомпилированному ядру удалось загрузиться! Вероятно, все было неправильно сконфигурировано, но это не имело значения - тогда, вещи как замена в горячем режиме не были так же распространены как в наше время, мои потребности конфигурации были очень статичны.

  • Debian был первым распределением, которое я когда-либо устанавливал. Это было на самом деле установлено на моем раскормленном Amiga 1200 с 68 060 процессорами и этажеркой. Позже, на моем первом ПК, я установил Red Hat. Тогда это был совершенно другой зверь. Сегодня самая сложная вещь при установке Red Hat состоит в том, чтобы выяснить ключ подписки. Назад в 90-х необходимо было знать вещи как IRQ сетевой платы... так или иначе в той точке, я узнал о различиях между Debian и Red Hat и понял, что нет одного дистрибутива Linux, но многих, и они не являются всеми одинаковыми, даже если они подобны. Так, если Вы действительно хотите изучить Linux, я предлагаю, чтобы Вы не только изучили Ubuntu, но и транзитный участок дистрибутива между несколькими дистрибутивами и видели, как вещи могут отличаться.

Для бонусных очков, хинду установки и действительно узнают о внутренностях дистрибутивов Linux. Я могу гарантировать Вам, что, если Вы устанавливаете и используете хинду, Вы скоро поймете много, намного больше о Ubuntu, также. Вещи как разбиение дисков на разделы, PAM, nss, популярные библиотеки и материал как этот станут ясными Вам, если Вы обратите внимание.

(Если некоторые "хинду пользователи являются переходными платами" парни, читают это: да, многие из них. Нет, уставившийся на вывод gcc не делает Вас более мудрыми или Ваш компьютер быстрее. Но тем не менее установка и использование хинду являются большим полезным опытом, и флаги ИСПОЛЬЗОВАНИЯ и легкое исправление ebuild - что-то, что я пропускаю при использовании других дистрибутивов),

0
ответ дан 27.11.2019, 18:57

Планировщик процесса является частью ядра Linux, а не что-то способствовало GNU/операционной системе Linux распределением Ubuntu. Поиск Google ядра Linux показывает много источников информации онлайн о ядре в целом, и поиск планировщика Linux поднимает много статей о самом планировщике.

0
ответ дан 27.11.2019, 18:57

Теги

Похожие вопросы