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

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

2 ответа2

0

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

0

Ubuntu - это коллекция известных программ с открытым исходным кодом. Ключевые моменты, о которых вы должны узнать:

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

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

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

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

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

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

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

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

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

Чтобы получить бонусные баллы, установите Gentoo и по- настоящему узнайте о внутренних особенностях дистрибутивов Linux. Я могу гарантировать вам, что если вы установите и используете Gentoo, вы скоро многое поймете и узнаете об Ubuntu. Такие вещи, как разбиение диска, PAM, NSS, популярные библиотеки и тому подобное, станут вам понятны, если вы обратите внимание.

(Если некоторые «пользователи Gentoo - богатые люди », парни читают это: да, многие из них. Нет, если смотреть на вывод gcc, вы не станете мудрее и не станете быстрее. Но, тем не менее, установка и использование Gentoo - отличный опыт обучения, а USE-флаги и простое исправление ebuild - это то, чего мне не хватает при использовании других дистрибутивов)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .