Я использую Linux уже несколько лет, но никогда не выходил за рамки установки с CD / DVD. Если у менеджера приложений не было того, что я искал в программном обеспечении, то я потерял дело.
Но сейчас я пытаюсь понять, что такое «Linux».
Первый Слово, которое появляется в моей голове - это «ядро». После прочтения Википедии я понимаю, что ядро - это программное обеспечение, работающее для предоставления другим программам (приложениям OS +) доступа к оборудованию (ЦП, ОЗУ +++). Он также обрабатывает память, но разве это не то, что должна делать ОС (что я помню из класса ОС)?
Является ли дистрибутив Linux просто упакованным списком программного обеспечения?
Возьмите мой любимый дистрибутив: Fedora. Это' s теперь в версии 14 и поставляется с ядром 2.6.35.
Приходит ли ядро откуда-то из центра и является ядром каждого дистрибутива Linux? Если это правда, то является ли дистрибутив Linux просто способом сделать компьютер с ядром более удобным в использовании? Таким образом, ядро distro + - это ОС, потому что одно без другого невозможно использовать (может быть, чистое ядро, но кто на этом сидит?).
Совершенно верно. Для меня "linux" - это только ядро. Но довольно часто под linux понимают целые дистрибутивы. Именно это так раздражает RMS. Он считает, что это должно называться GNU/Linux, поскольку он рассматривает дистрибутивы как ядро linux плюс дополнительное программное обеспечение из проекта GNU. Это тоже имеет смысл, но я никогда не использую термин GNU/Linux. Я говорю либо о ядре linux, либо о "дистрибутивах linux", либо о конкретном дистрибутиве.
Так что да. Дистрибутив - это просто ядро (которое может включать специфические для дистрибутива патчи) плюс все дополнительные программы, которые делают его пригодным для использования.
Ядро - это центральный проект, и номинально оно одинаково в каждом дистрибутиве, но в большинстве дистрибутивов оно немного модифицируется.
И дополнительные программы не просто делают ядро более удобным для пользователя, они вообще делают его пригодным для использования. Ядро - это просто обработчики прерываний, драйверы устройств и системные вызовы. По сути, оно виртуализирует аппаратное обеспечение и обеспечивает стандартную среду для работы программ.
Что касается фразы "операционная система", то она может сбивать с толку. Некоторые люди могут сказать, что ядро и есть операционная система, а все остальное - это либо утилиты, либо приложения, либо что-то еще. Другие могут сказать, что ядро плюс некоторые другие пакеты составляют операционную систему, но большая часть программного обеспечения не является частью операционной системы. Другие могут сказать, что все программное обеспечение в дистрибутиве является частью операционной системы.
Linux - это ядро (здесь я использую RMS). Это то, что написал Линус, и над этим разработчики ядра продолжают работать сегодня. Он управляет оборудованием.
Операционная система - это что-то, что включает в себя ядро и несколько низкоуровневых «приложений», позволяющих вам как пользователю делать полезные вещи на вашем компьютере (например, файловый менеджер, панель управления и т. Д.).
Дистрибутив - это операционная система, в которую входит огромное количество приложений более высокого уровня, таких как инструменты для создания DVD, веб-браузеры, офисные пакеты и т. Д. До бесконечности. Даже Windows делает это до некоторой степени с включением Wordpad, Calculator и Paint, хотя и не до безумно плодовитого уровня, на который распространяются дистрибутивы Linux - действительно ли нам нужны 472 различных файловых менеджера? Выбор хороший, да, но только до определенного момента: -)
Теперь есть серые области между ядром / ОС и даже ОС / дистрибутивом, но я думаю, что это хорошая отправная точка для понимания того, как все взаимосвязано.