TolTol @TolTol read-only
Пользователь
10 февраля 2011 в 09:52

Является ли Андроид Линуксом?

Является ли Андроид Линуксом? Если да, то в какой мере, а если нет, то почему? Найти ответ на этот одновременно простой и сложный вопрос — одна из целей этой статьи.

Прежде чем делать хоть какие-то выводы, давайте подготовим основу для споров и обсуждения: дадим определения терминов, опишем критерии оценки и опишем текущую ситуацию.

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

Далее, что такое Linux? Одни сразу скажут, что это ядро Linux (Linux Kernel) и представят надпись, наподобие этой: “Linux 2.6.31-14-server”. Другие сразу вспомнят про названия дистрибутивов: Ubuntu, Gentoo, CentOS и т.д., т.е. то, что называют операционной системой.

Секрет в том, что просто слово Linux понимается в зависимости от контекста, в котором оно задано. Более конкретные понятия — это Linux Kernel (ядро Linux) и Linux OS (операционная система Linux) и по сути они описывают разные вещи.

Что такое Linux Kernel? Это компонент операционной системы, который выполняет такие важные функции, как управление памятью, процессами, обеспечение взаимодействия между процессами, доступ к устройствам. Все это происходит на низком уровне, и про уровни еще будет сказано дальше.

Зададим первый вопрос: является ли Android ядром Linux? Ответом должно быть что-то, наподобие «Нельзя сравнивать теплое с мягким» или «Как можно сравнивать ядро и операционную систему, это вещи разного порядка».

Использует ли Android ядро Linux? Полагаю, что подавляющее большинство людей согласится, что да. Доработанная версия ядра Linux является частью операционной системы Android. Доработки касаются в т.ч. управления питанием, безопасности и прочей оптимизации. В конце концов, разработчики Android дорабатывают ядро под свои нужды уже долгое время, а значит должен быть заметен результат. С этой стороны вопрос можно считать закрытым.

Что же такое операционная система вообще и Linux OS в частности?

Операционная система — это программное обеспечение, состоящая из программ и данных, которое управляет аппаратными ресурсами и предоставляет основные службы для эффективного исполнения различного прикладного программного обеспечения. Операционная система состоит из ядра (kernel) и совокупности приложений и библиотек (userland), которые используются для взаимодействия с ядром.

Самое время упомянуть уровни и абстракции.

Современное программирование — власть абстракций


История началась, как минимум в 1968 году, когда было опубликовано письмо Эдсгера Дейкстры (1930-2002) о структурном программировании. С тех пор, структура и архитектура являются краеугольным камнем в проектировании информационных систем. Современные системы выглядят, как слоеный пирог. Каждый уровень пирога определяет уровень абстракции (инкапсуляции), который пытается накрыть собой все предшествующие уровни и выступает связкой между нижележащими и вышележащими уровнями, возможно, внося дополнительный функционал.

Построение архитектуры имеет несколько целей. Во первых, упрощается поддержка системы за счет уменьшения взаимосвязей между компонентами. Во вторых, оставив тонкую прослойку для взаимодействия компонент, компоненты можно разрабатывать независимо и разными разработчиками, что очень важно в современном ПО, т.к. сейчас системой, требующей для разработки 10000 человеко-часов никого не удивишь. В третьих, это также защита инвестиций. Наибольшую ценность всегда представляет самый верхний слой, решающий бизнес-задачи. И его пытаются сделать таким, что бы минимизировать переделки при переносе с одного столба слоев на другой. Замечу, что слои не ограничиваются только слоями операционной системы, внутри прикладной программы также существуют слои, которые пытаются скрыть нижележащие слои.

Таким образом, абстракции вовсю царствуют в современных компьютерных (да и не только в компьютерных) системах.

Userland в Linux OS


Мысли о том, что пора навести порядок с userland в Linux зародились уже достаточно давно и в 2001 году вылились в первую версию Linux Standard Base. На текущий момент существует набор спецификаций ISO/IEC 23360-*, а также версия LSB 4.0, вышедшая 11 ноября 2008 г.

Цель LSB — разработать и продвигать набор стандартов, который увеличит совместимость различных дистрибутивов Linux и даст возможность запускать приложения на любой совместимой системе. LSB, например, специфицирует такие вещи, как стандартные библиотеки, команды и утилиты, дерево файловой системы (file system hierarchy), уровни выполнения (runlevels) и т.д.

В этом месте можно уверенно сказать, что Android не удовлетворяет LSB, причем по самым ключевым параметрам. Например, в качестве стандартной библиотеки clib используется реализация Bionic

Основной целью использования Bionic в Android являются:
  1. Лицензионные ограничения, из-за которых требуется отделить прикладные программы от GPL. Bionic использует лицензию BSD.
  2. Меньший размер для оптимизации использования памяти. Bionic требует около 200 кб, что в два раза меньше, чем e glibc.
  3. Оптимизация по скорости выполнения: меньший размер кода, более короткие пути исполнения, очень быстрая и компактная реализация pthread.
  4. В Bionic встроена поддержка Andoid-специфичных служб, таких как системные свойства (Properties) и протоколирование. Bionic не поддерживает некоторые функции POSIX, например исключения C++ и двухбайтовые символы, т.к. они в Android на этом уровне не нужны, а обеспечиваются уровнем выше.


Архитектура Android и классического Linux.


Как известно, в Android сделана ставка на использование языка Java и виртуальной машины, а все прикладные программы должны разрабатываться с учетом этой особенности. Предпосылками для этого являются: Java стала распространенным, проверенным, популярным, простым в использовании языком с очень развитой экосистемой (начиная от средств разработки и библиотек, и кончая развитыми средствами сборки типа maven), достаточно быстрые процессоры и большие объемы оперативной памяти.

Соответственно, над Linux Kernel, clib и другими библиотеками, виртуальной машиной выстраивается еще один уровень абстракции, который играет ключевую роль при разработке для Android: Application Framework. Он является именно той прослойкой, которая отделяет прикладные программы от нижнего уровня операционной системы и берет обеспечение всех необходимых функций на себя. Иными словами, программист, разрабатывающий на Android не видит и не чувствует, что происходит на низком уровне. Если в один прекрасный момент в Android OS поменяют Linux Kernel и clib на что-то другое, никто ничего и не заметит. NDK — средство запуска процессорного кода, существующий в Android, создан для конкретных целей: самодостаточного кода, требующего максимальной производительности. Простой пример — перемножение матриц.



В Linux OS прикладные приложения также отделены от низкого уровня системы набором библиотек, а использование Linux-специфичных функций полностью на совести разработчика. Именно поэтому, например, MTA Postfix существует не только под Linux, но и, например, для FreeBSD.

Стратегия разработки ПО заключается в том, чтобы критичный, системозависимый код загнать в угол и не выпускать оттуда.

Итого, можно сделать вывод, что Linux OS и Android имеют заметные различия в userland и в концепции построения и работы приложений, именно поэтому в самом Google явно говорят, что «Android is not Linux».



В заключение


При разработке ПО становится нормой рассуждать не в терминах операционных систем, а в терминах платформ и фреймворков. Java, Qt, JavaEE, Django, Symfony и т.п., которые обеспечивают необходимый уровень абстракции.

Я осознаю, что некоторым статья может не понравиться, в первую очередь, по религиозным соображениям.

Поэтому, просьба к тем, кому статья показалась интересной и объективной, поставить плюс в карму.
TolTol @TolTol
карма
0,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (242)

  • +45
    Ну, положим, мы ответим точно на вопрос: «Является ли Android Linux?» А дальше что? Зачем нам нужен этот ответ?
    • +9
      А вы не слышали тренд последних дней? Сраться «Linux — это ядро, поэтому Android — это Linux» vs. «Linux без библиотек и модулей — не Linux». Для кого-то этот ответ очевиден.

      Так сказать способ травли линуксоидов, которые радуются, что их ядро в самой популярной мобильной ОС.
      • +74
        — мам, в интернете снова кто-то не прав!
        • +15
    • +5
      Положим, так положим :).

      Спасибо, за статью. Всегда был уверен, что Android — это Linux.
      • +26
        Я вот остался уверен, что Android-это не Windows в гораздо более полной мере, чем в той, что Andoroid — не Linux.
    • 0
      Кстати, может это и есть «Главный Вопрос Жизни, Вселенной и Всего Остального»! Хотя ответ 42 как то не особо клеится к этому вопросу…
      • +12
        Суммарное кол-во квадратиков на двух картинках (если не считать картинку с квадратиком "...") как раз 42
  • +47
    Главное что Android — is not windows!))
  • +24
    >>>Является ли Андроид Линуксом?
    Да.
    • –5
      Нет, «писать софт для андроида» и «писать софт для линукса» — две большие разницы!
      • +7
        Писать на Java и писать на Java — две большие разницы.
      • 0
        Ну Вы бы ещё Java EE и Java Web сравнили.
        • +1
          А разве компоненты для построения веб приложений (Servlets, JSP, JSF) не входят в состав Java EE платформы?
          • 0
            Входят, и что? Из этого следует только то, что на Java EE можно писать web-приложения. Но кроме этого также можно писать как 1) java web-приложения, не являющиеся javaee-приложениями, так и 2) javaee-приложения, не являющиеся web-приложениями.
            • 0
              С этим трудно спорить =)
    • +2
      Нет.
  • +13
    Мне от ответа на эти вопросы ни холодно, ни жарко.
    Все равно, если спросить является ли макось BSDшкой.

    Никого не хочу обидеть, но это по бОльшей части важно разработчикам и продвинутым юзерам. А большинству важен конечный результат, воплощением которого являются красивые кнопочки, минимум глюков и распространенность софта
    • +1
      Т. е. победил Виндоус?
    • –2
      А зачем вы тогда статью читал, раз вам всё равно. И комментарий оставлять не стоило. Не интересно — проходим мимо. На хабре множество разработчиков и продвинутых пользователей, а так же просто любопытных людей. Вот для них статья и написана.
      • +7
        Вы всегда агрессивно реагируете на комментарии?
        • +2
          Никакой агрессии. Резко — да, бывает. Не люблю пустые высказывания представленные как истина в последней инстанции. Это я к тому, что ваш комментарий лишний, а кроме того намекает на то, что данная статья не интересна никому.
  • +17
    >> Что же такое операционная система вообще и Linux OS в частности?

    Не понимаю, почему автор столь старательно избегает называть GNU/Linux по имени. Честно, в том, что подавляющее большинство дистрибутивов того, что общепринято считать линуксом базируются на ОС GNU, нет ничего постыдного.
    • +8
      О том же подумал. Да и вообще по моему мнению вопрос поставлен не совсем корректно. Использует ли Android ядро Linux? Да. Является ли Android линуксом? Нет. Так же, как человек не является сердцем или почкой.
      Вообще конечно хотелось бы, чтобы NDK уделялось больше времени, и всё-таки его рассматривали как средство разработки приложений для конечного пользователя. Ну и из прочих утопических желаний: X или Wayland на Android, мердж рабочей ветки Linux из состава Android (не того несобирающегося огрызка) в мейнстрим kernel.org'а… Ну и многое другое) К сожалению сейчас Android не намного менее банально огорожен, чем представители мобильных операционных систем других производителей :)
      • –3
        > X на Android

        Счастливый обладатель телефона с трех-гигагерцовым процессором и 2 гигами оперативной памяти? :-)

        Если серьезно — то уж лучше с фреймбуфером лучше окошки рисуются. Нафиг-нафиг
        • +3
          Э? Откуда у вас такая инфа про X? Он спокойной живёт на древнем PIII и 256 мегабайтах RAM, позволяя крутить Openoffice.
          • +1
            И даже более того, он живёт… спокойно, но медленно, на Celeron Mendocino ~300 Mhz + 128-256M RAM :) Так что откуда взялись такие требования, я тоже не в курсе :)
          • 0
            Юмор это такой. ;-)
    • +7
      А еще автор то ли забыл, то ли не знает о {не GNU}/Linux, а в embedded оно часто именно в таком виде, безо всяких там X'ов и прочего GNU.
    • –4
      Не понимаю, почему автор столь старательно избегает называть GNU/Linux по имени.

      Потому что может быть и не GNU, а некая другая Linux OS.
      • +4
        Да, например, Android.

        Является ли Андроид ОС основанной на ядре Linux — да, так же, как и Ubuntu. Является ли Андроид ОС семейства GNU/Linux — нет, в отличие от Ubuntu. Поправьте определения в топике и все вопросы исчезнут.
        • –3
          Я еще раз повторю идею статьи.

          Есть Linux Standard Base (LSB), описывающий некую идеальную операционную систему семейства Linux.

          Android не то, что туда не попадает, а даже близко не похож. И не пытается, потому что у него другие приоритеты и принципы разработки ПО.

          Android — это Android.
          • +6
            >Есть Linux Standard Base (LSB), описывающий некую идеальную операционную систему семейства Linux.

            Вы пытаетесь подменить понятие «является ли Линуксом» понятием «соответствует ли LSB», а между тем это понятия не эквивалентные.

            К примеру, LSB декларирует RPM в качестве стандарта на пакеты. И что, по вашему критерию ни Debian, ни Ubuntu (самый распространённый дистрибутив, как вам известно) «не является Линуксом»? Вот уж новость так новость :)

            Не вводите народ в заблуждение. Выше вас совершенно правильно поправили:
            Является ли Андроид ОС основанной на ядре Linux — да, так же, как и Ubuntu. Является ли Андроид ОС семейства GNU/Linux — нет, в отличие от Ubuntu.

            Разделите понятия «ОС на основе ядра Линукс», «ОС, соответствующая LSB» и «ОС GNU/Linux» и всё станет на свои места.
            • –7
              К примеру, LSB декларирует RPM в качестве стандарта на пакеты. И что, по вашему критерию ни Debian, ни Ubuntu (самый распространённый дистрибутив, как вам известно) «не является Линуксом»?

              Еще один чудак…

              Стандарт не навязывает операционным системам, какой формат им использовать для собственных пакетов. Он лишь говорит, какой формат совместимые системы должны поддерживать для установки приложений сторонних разработчиков.

              Так как в Debian присутствует опциональная поддержка LSB (версии 1.1 в woody, 2.0 в sarge, а позднее 3.1 в etch и 3.2 в lenny), проблема исчезает при более близком рассмотрении (то есть пользователь всего лишь должен использовать утилиту alien для преобразования и установки сторонних пакетов). Таким образом, на практике Debian совместим с LSB.
              • +5
                А ещё «на практике» Debian совместим с Виндовс-софтом (пользователь всего лишь должен использовать утилиту wine для установки и запуска софта). Следовательно, Debian является Windows-совместимой системой?

                >Еще один чудак…

                «Спасибо, для нас очень важно именно ваше мнение».
                • –3
                  Вы смешной. Какое слово из абзаца вам не понятно?

                  Стандарт не навязывает операционным системам, какой формат им использовать для собственных пакетов. Он лишь говорит, какой формат совместимые системы должны поддерживать для установки приложений сторонних разработчиков.
                  • +4
                    Выпустим «Windows Standard Base», который в числе прочего будет «говорить какой формат совместимые системы должны поддерживать для установки приложений сторонних разработчиков» (скажем, MSI) — и после установки вайна Дебиан резко станет Виндовсом ибо соответствует Windows Standard Base. Обалдеть!

                    Вы так и не ответили на вопрос, с какой стати вы отождествляете «соответствовать LSB» и «являться Линуксом».

                    >Вы смешной.

                    Ваше мнение всё ещё очень важно для нас.
                    • –4
                      Вы так и не ответили на вопрос, с какой стати вы отождествляете «соответствовать LSB» и «являться Линуксом».

                      Потому что других адекватных и полезных критериев, как соответсвие Linux Standard Base Linux, сообщество еще не придумало.
                      • +4
                        Наличие ядра Linux самый надёжный и полезный критерий. Имхо, в рассуждениях TolTol есть рациональное зерно, но тем не менее, ядро Linux — то, на чём живёт и держится и весь Андроид. Выкинув ядро Линукс — вся конструкция обрушится, выкинув любой другой компонент, то всё развалится до фундамента, но сам он будет цел.

                        Так что самый корректный термин — это Linux-based, к которым причисляется и Android, и ОС семейства GNU/Linux, и другие разработки, имеющие своим фундаментом ядро linux.
                        • –5
                          Наличие ядра Linux самый надёжный и полезный критерий.

                          Не соглашусь с этим, т.к. иначе не было бы LSB.
                          • +3
                            LSB, как я понял, не показатель, является ли дистрибутив Linux'ом или нет, а преследует совсем иную цель. На сайте написано следующее:
                            The Linux Standard Base was created to lower the overall costs of supporting the Linux platform. By reducing the differences between individual Linux distributions, the LSB greatly reduces the costs involved with porting applications to different distributions, as well as lowers the cost and effort involved in after-market support of those applications.
                            LSB создан для уменьшения затрат на поддержку платформы Linux. Уменьшая различия между отдельными дистрибутивами, LSB уменьшает затраты, связанные с портированием приложений на разные дистрибутивы, а также уменьшает цену и усилия, направленные на поддержку этих приложений

                            Почему я выделил жирным шрифтом? Потому, как я понимаю, здесь заложен по сути ответ на вопрос топика. Получается, что дистрибутивы могут называться дистрибутивами на базе ядра Linux даже имея ряд отличий, которые требуют серьёзнейших (иначе зачем придумывать LSB?) затрат на портирование приложений и их поддержку. То есть, вы можете потратить массу времени, сил и костылей на перенос приложения между двумя дистрибутивами на платформе Linux.
                            Вы верно заметили, что, исходя из LSD, появляются коренные отличия между дистрибутивами, но не такие, как вы предлагаете:
                            >> По результатам спецификаций LSB дистрибутивы делятся на linux и не-linux
                            А делятся на:
                            >> Дистрибутивы на платформе Linux, соответствующие требованиями спецификаций LSB, и дистрибутивы на платформе Linux не соответствующие требованиям спецификаций LSB.

                            Тем не менее, прошу не воспринимать мои слова сильно всерьёз, так как я вообще не разработчик, в архитектуре ОС мало что понимаю, и не хочу, чтобы из-за моей, возможно, неправильной дилетантской интерпретации возникли какие-то ошибки. Это только моё мнение рядового хомячка, поэтому не буду вообще никак оценивать ни посты, ни саму тему, хотя она интересна. В общем, аргументация Mezomish и VBart мне более понятна и ближе.
                            • –3
                              Я думаю, что до появления LSB систему описывали, как на базе Linux.

                              Но с практической стороны, и с развитием числа дистрибутивов, такая формулировка не имела ценности и смысла. Потому что для обслуживания, для разработки надо знать, какие библиотеки в системе, где располагаются файлы, как управляется система и т.п.

                              С появлением LSB, по сути, появился критерий, ценный с практической точки зрения и сдвинувший платформу Linux на новый уровень.

                              Вот, в качестве примера, цитата с форума Крипто Про:

                              планируется CSP под линукс, удовлетворяющий LSB 4.0 или под часть дистрибутивов, удовлетворящих 4.0.

                              Сейчас, система на базе Linux, но без LSB — просто вещь в себе.
                              • +1
                                Нет, вы в плане того, что характеристика «дистрибутив на основе ядра Linux» не имеет ценности и смысла, вы правы, хотя и не совсем. Применю для аналогии возьму биологическую систематику на основе семейства кошачьи.
                                Представим род пантеры (Linux), тогда как видами будут львы (пусть будут дистрибутивы, соответствующие LSB) и тигры (дистрибутивы не соответствующие LSB). Да, формально лев с тигрицей при гипотетическом спаривании не получат потомства (совместимых приложений), но при этом они имеют ряд сходств, которые позволяют их отнести к роду пантеры (Linux). И это не такой уж и бессмысленный и не имеющий ценности критерий, хотя резон в ваших рассуждениях есть.

                                Ближе к сабжу теперь подойду. При своём, безусловно, ценном и хорошем исследовании, вы сделали несколько неправильный вывод. Главным критерием для ответа на вопрос, является ли Android построенным на базе Linux дистрибутивом, по вашему мнению, являются спецификации LSB. Вы, опять же безусловно, правы, что Android OS не соответствует этим спецификациям. Но вы сделали неправильный семантически вывод, что Android не является Linux, тогда как правильным терминологически был бы вывод, что Android OS не является дистрибутивом на платформе ядра Linux, соответствующим спецификациям LSB, поэтому обеспечить совместимость с большинством дистрибутивов, имеющих в своей основе ядро Linux, представляется нетривиальной и необыкновенно сложной задачей. Имей я уровень познаний в данной области, сравнимый с вашим, то я сделал бы такой вывод. Всё на правах скромного мнения дилетанта, поэтому буду рад выслушать критику.

                                Касательно цитаты с форума Крипто Про, то из него, опять же, можно сделать заключение, что есть некий линукс не удовлетворяющий LSB 4.0.
                                • 0
                                  Ближе к сабжу теперь подойду. При своём, безусловно, ценном и хорошем исследовании, вы сделали несколько неправильный вывод. Главным критерием для ответа на вопрос, является ли Android построенным на базе Linux дистрибутивом, по вашему мнению, являются спецификации LSB.

                                  Не совсем так. Такому выводу служат два факта:

                                  1) другой принцип работы и разработки приложений, когда я рассуждал про слои и абстракции;

                                  2) значительная удаленность (а не просто несоответствие какого-то пунктика) от спецификаций LSB.

                                  А так же, не стоит забывать про позицию Google: «Android Is Not Linux».

                                  Здесь в комментариях я привел достаточно жесткое суждение про соответствие (сертификацию) Linux OS по LSB. Я изначально понимал, что оно жесткое и, возможно, опережает свое время и плохо укладывается в головах некоторых людей :)

                                  Касательно цитаты с форума Крипто Про, то из него, опять же, можно сделать заключение, что есть некий линукс не удовлетворяющий LSB 4.0.

                                  Да, Linux, сертифицированный по LSB 1.0 не удовлетворяет LSB 4.0. Пример показывает, что терминология со временем движется в сторону практики, а «Линукс» и LSB в будут шагать вместе.
                            • +2
                              Вы верно заметили, что, исходя из LSD

                              Забавная опечаточка :)
                      • +4
                        >Потому что других адекватных и полезных критериев, как соответсвие Linux Standard Base Linux, сообщество еще не придумало.

                        Не нужно свои фантазии присваивать сообществу. Сообщество придумало LSB для совершенно других целей:
                        The goal of the LSB is to develop and promote a set of open standards that will increase compatibility among Linux distributions and enable software applications to run on any compliant system even in binary form. In addition, the LSB will help coordinate efforts to recruit software vendors to port and write products for Linux Operating System.

                        Как видите, тут нет ни слова про то, что LSB является критерием для определения, является ли та или иная система «Linux Operating System», это лишь ваши собственные домыслы.
                        • –3
                          LSB — буквальный перевод: основа стандарта Linux.

                          До LSB, Линуксом могли назвать что угодно на основе Linux Kernel и это не имело никакой практической ценности. Это, как сказать, что система работает на процессоре Samsung.

                          После принятия LSB, Линуксом можно назвать систему, удовлетворяющую LSB и это имеет большую практическую ценность.
                          • +2
                            >После принятия LSB, Линуксом можно назвать систему, удовлетворяющую LSB и это имеет большую практическую ценность.

                            И это исключительно ваши собственные домыслы, которые более нигде не зафиксированы и к тому же не подкреплены никакими аргументами. «Оно вот так потому что оно вот так, потому что так оно имеет больше смысла». Кто это решил — совершенно непонятно.

                            В хренадцатый раз повторяю: «соответствует LSB» и «является Линуксом» — разные понятия.
                            Давайте попробую объяснить так: возьмём, скажем, какой-нибудь ГОСТ на стальные трубы (могу, выделить жирным, как сделали вы: Государственный стандарт на стальные трубы).
                            Если стальная труба производства Фердыщевского Сталепрокатного Завода не удовлетворяет этому ГОСТу, она от этого не перестаёт быть стальной трубой. Потому что «соответствовать ГОСТу на стальные трубы» и «являться стальной трубой» — разные понятия. Включите уже наконец логику.
                            • –2
                              «являться стальной трубой» — абсолютно бесполезное понятие, так же, как иметь в составе ядро Linux.
                              • +1
                                Уточняйте, пожалуйста: бесполезное для вас. Вы постоянно об этом забываете. Как и о том, что пуп земли находится где-то в другом месте.

                                Про то, что вы толком не поняли аналогию и перекрутили всё напрочь (приравняв «являться стальной трубой» и «иметь в составе ядро Linux»), я даже и упоминать не хочу.
                          • +2
                            LSB — стандарт, но значение у него где-то в районе сертификата.

                            Если я соберу инициативную группу из нескольких людей (люди же занимаются производством людей, правильно?) и создам свой Human Standard Base, в соответствии с которым у всех должны быть кого ноги от ушей и грудь менее 2го размера. От этого вы перестанете быть человеком?
                            • 0
                              > должны быть ноги от ушей и грудь не менее 2го размера

                              Исправил
                            • –3
                              Если я соберу инициативную группу из нескольких людей...

                              Желательно не менее авторитетных в своей области, чем специалисты «Linux Foundation» в своей.
                              • +3
                                Они будут гораздо более авторитетные в своей области, чем специалисты Linux Foundation в своей, ведь на счету каждого из них по созданию буквально половины целого продукта в одиночку (человека). Еще половина из них самостоятельно релизила продукт. И все они в равной степени участвовали в подготовке к релизу и последующей поддержке.
                                • –3
                                  Детский сад…
                                  • +2
                                    нет ты

                                    Верифицировать «линуксовость» дистрибьютива по LSB это то же самое, что делать это по соответствию с FHS

                                    Не люблю переходить на личности, но Ваши комментарии показывают, что в линуксе вы разбираетесь не лучше, чем я в коровьей акушерстве

                                    Давайте зайдем из далек, что такое операционная система и что входит в её состав, по вашему, без википедии?
                                    • –3
                                      Я разработчик и архитектор.

                                      А вы, судя по всему, периферийный админ с образованием ПТУ.
                                      • +2
                                        Да я вообще лох и телки мне не дают
              • 0
                получается, что Gentoo со своим portage линуксом не является?
                • –1
                  В Google по фразе «Gentoo LSB» находится достаточно много страниц.
  • +3
    Небольшая поправка: название последнего параграфа содержит ошибку (пишется «В заключение», а не «В заключении»; напомнило соответствующий анекдот)
  • +6
    > Является ли Андроид Линуксом?
    Как же вы заебали, Linux — это ядро!
    • –3
      Если вы утверждаете что это _только_ ядро, то выходит на вопрос «на каком линуксе ты сидишь?» ответ должен быть вида «версия 2.6...». Бред.
      Так что, это как ядро, так и ОС с вариациями дистрибутивов с использованием одного типа ядра.
      • +5
        «на каком линуксе ты сидишь?»
        Каким дистрибутивом вы пользуетесь?
        • –3
          Читайте википедию по слову линукс — «family of Unix-like computer operating systems using the Linux kernel.»
          Это сначала семейство юникс подобных ОС, использующие одноименное ядро.
          А не наоборот.
          • 0
            Вы это точно мне написали? Что дальше? Я уж не говорю, что приводить википедию как доказательство, это, мягко говоря, даже не прилично.

            Кстати, первые же строчки статьи в вики, отвечают на вопрос статьи: «Linux refers to the family of Unix-like computer operating systems using the Linux kernel.»

            Следовательно Android это Linux.

            И да, кстати, никто не пользуется одной лишь ОС. Имея в распоряжении лишь ОС, выполнять какие-либо полезные действия на компьютере невозможно.
          • +3
            И опять же, если я Debian запускаю с freebsd-шным ядром, он резко перестает быть линуксом. Непонятно, что вы хотели опровергнуть ссылаясь на статью в википедии. Linux — это ядро, да.
            • 0
              Хорошо, пусть Линукс это только ядро.
              Тогда первая страница выдачи гугла по словам «what is linux» где везде написано что сначала это ОС — ошибочна.
              Кому тогда верить? Где четко сказано что это только ядро?
              Вики вы не доверяете, ок. Приведите пожалуйста другой источник.
              • +1
                • +1
                  Я честно не понимаю, с чем вы спорите. Я не оспариваю, что в рамках «кухонной» линуксом называют всю систему в целом. А некоторые всю систему называют убунтой. Что дальше? Но Linux — как было ядром, так и осталось. И именно это в первую очередь.
                  • 0
                    Просто хотелось внести ясность, как для себя так и для остальных.
                    Тем более когда аргументировано подтверждают/опровергают ту или иную точку зрения.
                    А не просто кричат «заебали, я лучше всех знаю что да как».
                    • +1
                      Я вот систему называю дженту. И да, это линукс, и да это gnu/linux… а вообще-то я пользуюсь KDE SC. Итого, название зависит от контекста, и от степени ясности, которое вы хотите внести. При этом дженту также можно собрать с freebsd-шным ядром, и получается от линукса в ней ничего не останется. А завтра скажут, йоу, мы допили GNU Hurd, я поставлю, и тоже от линукса в системе ничего не останется.

                      GNU/Linux Gentoo Distribution with KDE Software Compilation — было бы тяжело выговаривать и длинно писать. Поэтому люди упрощают. В разговоре с обычным пользователем виндоуса или мака, я скажу, я пользуюсь линуксом. Это проще для обывателя. Но это не добавляет ясности, и ничего не делает с тем, что linux это ядро, в первую очередь.
                      • 0
                        А я (на домашнем десктопе) систему называю Funtoo Linux. И да, это gentoo, и это linux, и да, это gnu/linux, но пользуюсь я GNOME. Хотя посмотрим, что будет после выхода 3.0 :))
                        • 0
                          Вот-вот, а суть в том, что мир свободного ПО так многообразен, это множество форков и компиляций, это большой муравейник, и это здорово. Формализм, который некоторые пытаются навязать, в т. ч. и сабжем, имхо совсем не уместен.

                          Также мало кто использует ванильное ядро. Вопрос, ядро Linux с модификациями Canonical, перестало быть линуксом? А ядро Linux с патчами Google? Все эти споры, андроид это линукс, или не линукс — это какая-то копирастия.
                          • 0
                            Согласен :)
                            Что же касается Марк vs Гугл — патчи Марка хотя бы может наложить любой желающий с минимальным опытом сборки ведра. Что же касается патчей Google — сам собирал только готовые патченые версии с гита, но вот люди, пытавшиеся самостоятельно наложить этот зоопарк только исплевались :)
                • +2
                  На главной странице:

                  www.gnu.org/

                  The combination of GNU and Linux is the GNU/Linux operating system, now used by millions and sometimes incorrectly called simply “Linux”.

                  Надеюсь, это поставит точку в бессмысленном споре.
                  • +2
                    > incorrectly
                    • –2
                      Да, это им не нравится, но от этого никуда не деться. Так же, как язык эволюционирует, развивается и понятийная система. Это все живое, а не отлито в граните!

                      Поэтому, просто Linux следует понимать в смысле того контекста, которое оно применяется.

                      И на kernel.org заголовок: «The Linux Kernel Archives», а не просто «The Linux Archives», что бы не путать понятия kernel/os.
                      • 0
                        Какой толк от живости, когда она вносит неясность? И с какой целью вы *доказываете* необходимость внесения дополнительной неясности?

                        Скажите, кто такие хакеры? :)
                      • +2
                        Не надо путать: «провинциальное быдло не понимает разницу» и «термин изменил значение». Вероятно вы так же говорите «силиконовая долина» и «вкусное кофе». Да, сейчас в 99% говоря LInux имеют ввиду GNU/Linux, но от этого Linux не стало (ядро) ОС. Так же не стоит путать «им это не нравится» и «это не правильно».

                        А вопрос «какой у тебя линукс?» вполне имеет право существовать ибо ванильное ядро не используется.
                • –2
                  Так же, на

                  www.linux.org/docs/ldp/howto/Accessibility-HOWTO/linuxos.html

                  Название раздела:

                  The Linux Operating System

                  The Linux operating system has many software applications and utilities that run in the non-graphical environment....
                  • 0
                    Ключевое там, что это «HOWTO». HOWTO по определению не может вводить понятия и определения, а если и делает это, то с крайними упрощениями, в расчете на обывателя.
                    • –2
                      Не понял вашу мысль. По «официальным сайтам видно» (kernel.org, gnu.org, linux.org) видно, что есть понятия:

                      Linux, Linux Kernel — относится к ядру
                      Linux Operating System — к операционной система.

                      Так же сказано, что часто Linux Operating System называют просто Linux (хоть это им и не по душе).
                      • 0
                        Где скачать Linux Operating System? Дайте мне ссылку на Linux Operating System, я хочу скачать и попробовать. Или это проприетарная ОС с закрытыми исходниками?
                        • –2
                          ubuntu.com

                          Ubuntu has seen a tremendous amount of growth and change since it was conceived in 2004. Back then it was a small project with strong ambitions and a handful of developers passionate about delivering a world class Linux Operating System...
                          • 0
                            Постойте, ну а что есть Linux Operating System? Все-таки по вашей ссылки предлагают скачать Ubuntu. И да, Ubuntu это дистрибутив программного обеспечения, в который входит ядро Linux, компоненты GNU OS и многое-многое другое.
                            • +6
                              Я думаю, что Linux Operating System — это операционная система, которая удовлетворяет

                              • –2
                                * сорвалось, см. ниже
                                • +8
                                  Да и так нормально :)
                            • –1
                              Я думаю, что Linux Operating System — это операционная система, которая удовлетворяет Linux Standard Base (LSB),
                              именно такое определение несет какую-то пользу, в отличие от «операционная система, которая использует Linux Kernel».
                              • 0
                                Вы думаете, или это написал авторитетный источник? До появления LSB, Debian являлся Linux Operating System? После появления LSB, Debian являлся Linux Operating System? Является, как долго?

                                Моя Gentoo лишь частично соответствует LSB 4.0, является ли она Linux Operating System? Перечислите дистрибутивы, которые удовлетворяют LSB 4.0.
                                • 0
                                  Я думаю.

                                  Моя Gentoo лишь частично соответствует LSB 4.0, является ли она Linux Operating System?

                                  Это пример фрагментации. Поймите, от определения Linux OS, как OS, использующая Linux Kernel абсолютно никакой практической пользы для разработчиков приложений нет. Абсолютно!

                                  Потому что программы главным образом пишутся не под Linux Kernel, а под прикладные библиотеки.
                                  • +1
                                    А какая практическая польза от вашего определения? Мы его так и не услышали, кстати, сначала вы пишите, что Ubuntu это Linux Operating System, а затем, что Linux Operating System это то, что соответствует LSB. Вы уж определитесь хотя бы с Ubuntu. И да, боюсь даже спросить, у вас Linux OS == Linux Operating System or not?

                                    Про POSIX слышали? К вопросу о пользе разработчикам от различных определений.
                                    • –2
                                      Убунту поддерживает LSB, что еще?
                                      • +1
                                        Не замечал, чтобы там alien был из коробки.
                                        • –2
                                          alien — стандартный пакет
                                          • +1
                                            Вообще-то нет, специально запустил Ubuntu под виртуалкой:
                                            $ alien
                                            The program 'alien' is currently not installed.  You can install it by typing:
                                            sudo apt-get install alien
                                            -bash: alien: command not found


                                            После установки убунту не Linux Operating System согласно вашему же определению. Тот же alien надо ставить отдельно. Редко кто его ставит.
                                            • –1
                                              apt-get install lsb

                                              После установки убунту не Linux Operating System согласно вашему же определению

                                              Да, это логично.
                                              • +1
                                                Т. е. в своей статье вы пытались доказать, что Android не Linux Operating System, согласно вашему пониманию, вашему определению. Но почему в статье так много текста? Почему бы сразу не написать, Android не Linux Operating System, согласно представлениям TolTol, потому, что не соответствует LSB?
                                                • –1
                                                  Можно было бы вообще, вставить одну картинку с презентации Google, где написано «Android is not Linux» и не мучиться.
                                                  • +1
                                                    Вот именно.

                                                    Android is not Linux, примерно в той же степени, в какой и Ubuntu is not Linux.

                                                    Ubuntu — дистрибутив, а Linux это ядро.

                                                    Разные вещи. КЭП!
                                                    • –1
                                                      На презентации имеется ввиду не это. Причины там перечислены:

                                                      нет оконной системы, нет glibc, нет полного набора стандартных утилит.

                                                      Естественно, это к ядру не относится.
                                                      • +2
                                                        Некая презентация гугл, это объективный источник информации? Все что хотели сказать в гугле в своей презентации, это то, что Android в меньшей степени похож на другие массовые дистрибутивы на основе Linux, типа убунты. Все остальное — лишь плод вашей бурной фантазии.

                                                        Нету такой операционной системы под названием «Linux», также как нету операционных систем с названием «Linux OS» или «Linux Operating System», согласно вашему же определению операционной системы, которое вы дали. Есть операционная система GNU/Linux, в частности на ее основе строятся многие дистрибутивы с использованием Linux ядра. Но есть и не мало тех, которые не использует практически ничего из GNU, в частности, многие встроенные системы. А есть GNU/Hurd, GNU/kFreeBSD…

                                                        Linux Operating System на русский также хорошо переводится, как «операционная система на основе Linux», не забывайте лаконичность английского языка. Linux Operating System не следует переводить, как операционная система Linux, просто потому, что это не правильно. Неправильно согласно определению операционной системы. Linux — это название ядра, и не более. А также, в обывательском понимании, для упрощения, название всего семейства систем, использующих это ядро, не редко, модифицированное. Что с успехом делает и Android. И является в той же мере операционной системой на основе Linux, в какой и любой другой дистрибутив на основе Linux.
                                                        • –1
                                                          Напишите претензию в Google! :-)

                                                          И цитата с kernel.org

                                                          What is Linux?
                                                          Linux is a clone of the operating system Unix, written from scratch by Linus Torvalds...

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

                                                            Зачем мне писать в гугл, гугл в отличии от вас гораздо больше понимает. Это же вы не поняли, что имело ввиду в презентации, т. к. судя по всему вообще нефига не смыслите в теме и смешиваете понятия ядра, операционной системы, дистрибутива, LSB, GNU, пользовательского окружения и много-другого в одну большую кучу.

                                                            В заключение, вот вам ссылка, прочитайте, и дополните свою статью пожалуйста:
                                                            blogs.computerworld.com/16000/android_and_linux_are_growing_back_together
                                                            • –2
                                                              Пожалуйста, задумайтесь, почему на kernel.org ядро явно называют «Linux Kernel», а не просто «Linux».
                                                              • +1
                                                                Задумался, почему ядро называется ядром, а не ядром?
                                                                • –2
                                                                  Подумайте все же на досуге, в спокойной обстановке :)
                                                              • 0
                                                                И кстати, ядро на kernel.org называется просто linux.

                                                                linux-версия.формат_архива.тип_сжатия
                                                                например: linux-2.6.38-rc4.tar.bz2

                                                                цитата из README в архиве:
                                                                These are the release notes for Linux version 2.6. Read them carefully,
                                                                as they tell you what this is all about, explain how to install the
                                                                kernel, and what to do if something goes wrong.


                                                                Последуйте наконец крайне верному совету, который вам дали внизу.
                                                                • –1
                                                                  Вы видите только то, что хотите видеть.
                                                                  • 0
                                                                    Я вижу что никто с вашей статьей не согласился, а вы продолжаете упорствовать. Извините, у меня больше нет на вас времени. Комментарии к статье, получились отличным дополнением, во много раз более объективным и ценным чем ваша писанина. Зрячий юзер прочтет и все поймет. А вот вы уже, видимо, безнадежный случай.

                                                                    UserAgent гугловского браузера на Android:

                                                                    Mozilla/5.0 (Linux; U; Android 2.1; en-us; Nexus One Build/ERD62) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17 –Nexus
                                                                    • –2
                                                                      > Я вижу что никто с вашей статьей не согласился

                                                                      У вас плохо со зрением.

                                                                      > А вот вы уже, видимо, безнадежный случай.

                                                                      Я ли?
                              • +1
                                Ладно, дабы вы не утруждались, я подскажу, согласно только что данному вами определению, Ubuntu не является Linux Operating System, потому, что не удовлетворяет LSB (кажется, даже ни одной из версий стандарта) полностью.
                                • –3
                                  # uname -s
                                  Linux
                                  # uname -r
                                  2.6.32-28-server
                                  # uname -v
                                  #55-Ubuntu SMP Mon Jan 10 23:57:16 UTC 2011
                                  # uname -o
                                  GNU/Linux

                                  #lsb_release -a
                                  LSB Version: core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch:cxx-3.0-amd64:cxx-3.0-noarch:cxx-3.1-amd64:cxx-3.1-noarch:cxx-3.2-amd64:cxx-3.2-noarch:cxx-4.0-amd64:cxx-4.0-noarch:desktop-3.1-amd64:desktop-3.1-noarch:desktop-3.2-amd64:desktop-3.2-noarch:desktop-4.0-amd64:desktop-4.0-noarch:graphics-2.0-amd64:graphics-2.0-noarch:graphics-3.0-amd64:graphics-3.0-noarch:graphics-3.1-amd64:graphics-3.1-noarch:graphics-3.2-amd64:graphics-3.2-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-3.2-amd64:printing-3.2-noarch:printing-4.0-amd64:printing-4.0-noarch:qt4-3.1-amd64:qt4-3.1-noarch
                                  Distributor ID: Ubuntu
                                  Description: Ubuntu 10.04.1 LTS
                                  Release: 10.04
                                  Codename: lucid
                                  • +1
                                    Гм, lsb_release не проверяет на соответствие стандарту, а лишь выводит то, что прописали по своему усмотрению мейнтейнеры. Это как на заборе написано. Согласно данному вами определению, я вообще не пользуюсь Linux Operating System:

                                    $ uname -a
                                    Linux vbart-laptop 2.6.34-ZEN1 #1 ZEN SMP Thu Jul 29 02:55:23 MSD 2010 x86_64 Intel® Core(TM) i3 CPU M 350 @ 2.27GHz GenuineIntel GNU/Linux
                                    $ lsb_release -a
                                    LSB Version:    n/a
                                    Distributor ID: Gentoo
                                    Description:    Gentoo Base System release 1.12.14
                                    Release:        1.12.14
                                    Codename:       n/a


                                    $ uname -a
                                    Linux desktop.vbart 2.6.35-ARCH #1 SMP PREEMPT Sun Sep 19 17:30:23 MSD 2010 x86_64 Intel® Core(TM) i5 CPU 750 @ 2.67GHz GenuineIntel GNU/Linux
                                    $ lsb_release -a
                                    LSB Version:    n/a
                                    Distributor ID: Arch
                                    Description:    Arch Linux
                                    Release:        n/a
                                    Codename:       n/a
                                    
                                    • 0
                                      Согласно данному вами определению, я вообще не пользуюсь Linux Operating System:

                                      Кстати, вполне возможно. Захотите установить какое-нибудь ПО «под Linux», и бац, оно не заработает. :-)
                                  • +2
                                    :) Вот вывод моего Android 2.2

                                    localhost ~ # uname -s
                                    Linux
                                    
                                    localhost ~ # uname -a                                                                                                
                                    Linux localhost 2.6.32.9 #1 PREEMPT Mon Oct 25 12:40:56 MSD 2010 armv6l GNU/Linux
                                    
                                    localhost ~ # uname -o                                                                                                
                                    GNU/Linux
                                    
                                    • –3
                                      А моего:

                                      #uname -a
                                      uname: not found


                                      :-)
                                      • +2
                                        А как ты рута получил без busybox?
                                        • –6
                                          Я его не получал.

                                          Для того, что бы выполнить команду не нужно быть рутом.

                                          Достаточно воспользоваться adb из Android SDK.
                                          • +3
                                            Ооо, да вы совсем Андроид не знаете. А уже статьи какие-то пишете.
                                            • –7
                                              Я думаю, что вы не понимаете суть Андройда.
                                          • +1
                                            Побуду КО:
                                            #uname -a

                                            Это либо рут, либо фейк.
                                            • 0
                                              Это нотариально заверенный копипаст. Тут против правды не попрёшь.
                                • +1
                                  Мало того, Ubuntu-Server это вообще не линукс т.к. там не используются иксы, а программы пишутся не под Линукс, а под PHP/Ruby/Java.
                                  • НЛО прилетело и опубликовало эту надпись здесь
                                    • +2
                                      Ну конечно ;) Просто аргументы того же порядка, что используются в статье.
                                      • НЛО прилетело и опубликовало эту надпись здесь
                              • +1
                                >Я думаю, что Linux Operating System — это операционная система, которая удовлетворяет Linux Standard Base (LSB)

                                Я думаю, что вы думаете неправильно :)

                                Как я уже сказал выше, упомянутая в данной ветке Ubuntu как раз таки не удовлетворяет LSB (по части формата пакетов).
                                • 0
                                  И ЕМНИП отсутствия vi.

                                  Или я с POSIX и SUS путаю?
                          • 0
                            Если Linux Operating System — это некая операционная система, с ядром Linux в основе, пускай даже модифицированным (в Ubuntu ядро модифицированное, также как и в большинстве других дистрибутивов). Исходя из этого, следует, что Android также является Linux Operating System.

                            Обычная логика.
                            • –4
                              См выше про LSB.
                              • +1
                                Замучили вы уже этим LSB, если честно. Где сказано, что LSB — это необходимый и достаточный критерий для того, чтобы называться «Linux Operating System»?
                              • +2
                                Вы упертый или упоротый? Встраиваемые системы почти никогда не соответствуют LSB. Они не линуксы? LFS, в конце, мать его, концов, не линукс?
                                • +1
                                  LFS это не ОС, это инструкция :)
                                  • 0
                                    ну вы же поняли, что я имел ввиду: :)
                                    • +1
                                      Понял, просто этот пост и его автор — лучшие поставщики странных утверждений за последние два дня.

                                      Пожалуй, тут не хватало этой картинки
                                      Image and video hosting by TinyPic
                                      • +2
                                        по-моему очень понятно все.

                                        Как автор лихо жонглирует понятиями, даже не пытаясь вникать, переходит на личности и утверждает свое ИМХО в статус стандарта…
                          • +1
                            help.ubuntu.com/10.10/installation-guide/i386/what-is-linux.html
                            The rest of the system consists of other programs, many of which were written by or for the GNU Project. Because the Linux kernel alone does not form a working operating system, we prefer to use the term “GNU/Linux” to refer to systems that many people casually refer to as “Linux”.
              • 0
                -_-"

                Уж лучше верьте Вики, чем Гуглу.
  • 0
    В каком окружении выполняется нативный код, написанный с помощью NDK? Судя по схеме за его выполнение отвечает модуль Core Libraries и Android Runtime, веть к Dalvik нужен для выполнения Java а не C++, так?
  • 0
    Мобильная ОС с ядром линукса, и разрабатываемая гуглом. (с) кэп
    Для меня этого определения вполне хватает, и односложного ответа, по моему мнению, тут дать нельзя.
  • 0
    Под словом postix Вы имели в виду POSIX?
    • +1
      Там имелось ввиду почтовый сервер Postfix.
      • +1
        Хочу передать привет минусующим, которые видимо не знают что такое MTA.
        Посмотрите в статью — там исправили опечатку.
  • +3
    1. Тело продолжающее жизнедеятельность после страшной катастрофы в которой ему оторвало нижнюю часть туловища, руки, сгорел кожный покров и отсутствует часть костей черепа, однако всё это компенсируют чудеса современных медицинских технологий — человек?
    2. Голова профессора Доуэля — человек?
    ИМХО, если из линукса выпилить всего дохрена родного и впилить всего дохрена левого, он линуксом быть не перестанет. Просто теперь, это «линукс с соответствующими изменениями».
    • –1
      господи, какой аргумент в споре… тело, бьющееся в конвульсиях…

      простите, расфантазировался :)
    • +2
      Тело продолжающее жизнедеятельность после страшной катастрофы в которой ему оторвало нижнюю часть туловища, руки, сгорел кожный покров и отсутствует часть костей черепа, однако всё это компенсируют чудеса современных медицинских технологий — человек?

      Дарт Вейдер.
      • +1
        DNU/Veider
        Dart Not Unix
  • +25


    Написаны, очевидные вещи, из которых сделан странный вывод.
    • +1
      По поводу очевидных вещей со странным выводом. Напомнило «Монти Пайтон» и поиски святого грааля.

      www.youtube.com/watch?v=O0WAEisvl-E
  • +6
    Статья — чистый холивор.
    • +10
      Статья — грязный холивор.
      • 0
        Автор — чистый капитан.
        • +3
          Автор — грязный капитан.
          • 0
            Автор статьи — холиворный капитан.
  • 0
    Попрватье пож. MTA Postix -> MTA Postfix.
    • 0
      Спасибо, исправлю!
  • +3
    Честно говоря, ответ на вынесенный в заголовок вопрос интересен только в следующих случаях:
    1. Пятничный задушевный разговор программистов и сисадминов с алкоголем и прочими атрибутами вечера пятницы
    2. Исследование конкретной прошивки устройства, разработка homebrew-версии прошивки и т.д.
    3. Для тех, кто глотнул воздуха свободы с NDK, и теперь хотят знать и уметь больше, чтобы получить в свои руки всю мощь аппаратной части

    А серьезный исследователь Android будет искать ответы на другие вопросы, более конкретные. Ведь правильно заданный вопрос содержит в себе 50% ответа.
  • –15
    Господа, я осознаю, что некоторым статья может не понравиться, в первую очередь, по религиозным соображениям.

    Поэтому, просьба к тем, кому статья показалась интересной и объективной, поставить плюс в карму, т.к. обратная сторона пока более активна.
    • +5
      Интересно и объективной? С какой целью вы это все написали? Кому это интересно? Статья доходчиво рассказывающая о внутренностях Android — была бы интересной. А вот в такой форме подачи, при таком странном выводе в конце, причем это даже не вывод на основе написанного выше, не разбор полетов, а просто, «Я согласен с тем что гугл где-то там сказал». При этом на протяжении статьи вы используете, некое абстрактное «Linux OS», напрочь избегая упоминания GNU. Чтобы статья была бы хотя бы на толику объективной, ее должен был бы писать, человек, хотя бы знающий историю создания GNU/Linux, идеологию и концепции.
    • +5
      Интересная? Да.
      Объективная? Врядли.

      Тут много рассказывали о Windows 7 с оторванным гуем. Является ли эта операционка виндой? По мнению автора статьи — не является. Автор смешал в кучу Linux, GNU/Linux, LSB и сделал противоречивый вывод.
    • +2
      А может статья не нравится от того что это 5 страниц болтологии смешанной с капитанством? При чем судя по отсутствию упоминания в тексте GNU/Linux вы еще и не очень в теме, ага.
      Хотя оправдывать себя «я умный, а кто минусует — религиозные фанатики» это очень удобно, да.
    • +1
      В каком месте вы увидели «объективность» статьи, если в качестве критерия вы субъективно выбрали «Линуксом можно называть то, что соответствует LSB»?
      Где объективное обоснование подобному отождествлению?
  • НЛО прилетело и опубликовало эту надпись здесь
  • +6
    Является ли Андроид Линуксом? Мечтают ли андроиды об электроовцах? Является ли Линус андроидом?
  • +5
    Вот за это я и люблю большее MeeGo, она хотя-бы соответствует LSB
    • –3
      О том и речь. Если вам так нравится «Linux», то нужно смотреть туда, а не питать иллюзий с Android.
      • +1
        Господи, я пользуюсь андроид. Установил bash, vim, openssh-server, подключил домашние шары через nfs.
        Пользуюсь всеми преимуществами Линукса. управляю телфоном из любой доступной консоли, а теперь приходит ТолТол и заявляет, что надо Миго покупать.
  • 0
    Так трояны для Андроида будут считатся троянами для Линукса или не будут?
    • –6
      Нет, не будут для Linux. Будут для Андройда.
      • +2
        разобраться в сути вопроса не пробовали?

        Если троян будет использовать аутентичные библиотеки андроида или патч гугла, то троян для Андроида, если уязвимости ядра линукс — то для линукса, если кривые руки программиста программы foobar, то это будет вирус на основе эксплоита для программы foobar

        не стыдно писать статьи о том, чего не понимаете?
  • +2
    Это Linux. Но не GNU/Linux. Мы же привыкли называть именно GNU/Linux линуксом. Чего тут не понимать?
  • +1
    Ι'd јuѕt lіkе tο іntеrјесt fοr а mοmеnt. Wһаt уοu'rе rеfеrrіng tο аѕ Lіnux, іѕ іn fасt, GΝU/Lіnux, οr аѕ Ι'vе rесеntlу tаkеn tο саllіng іt, GΝU рluѕ Lіnux. Lіnux іѕ nοt аn οреrаtіng ѕуѕtеm untο іtѕеlf, but rаtһеr аnοtһеr frее сοmрοnеnt οf а fullу funсtіοnіng GΝU ѕуѕtеm mаdе uѕеful bу tһе GΝU сοrеlіbѕ, ѕһеll utіlіtіеѕ аnd vіtаl ѕуѕtеm сοmрοnеntѕ сοmрrіѕіng а full OS аѕ dеfіnеd bу ΡOSΙX.
    Mаnу сοmрutеr uѕеrѕ run а mοdіfіеd vеrѕіοn οf tһе GΝU ѕуѕtеm еvеrу dау, wіtһοut rеаlіzіng іt. Τһrοugһ а ресulіаr turn οf еvеntѕ, tһе vеrѕіοn οf GΝU wһісһ іѕ wіdеlу uѕеd tοdау іѕ οftеn саllеd «Lіnux», аnd mаnу οf іtѕ uѕеrѕ аrе nοt аwаrе tһаt іt іѕ bаѕісаllу tһе GΝU ѕуѕtеm, dеvеlοреd bу tһе GΝU Ρrοјесt.
    Τһеrе rеаllу іѕ а Lіnux, аnd tһеѕе реοрlе аrе uѕіng іt, but іt іѕ јuѕt а раrt οf tһе ѕуѕtеm tһеу uѕе. Lіnux іѕ tһе kеrnеl: tһе рrοgrаm іn tһе ѕуѕtеm tһаt аllοсаtеѕ tһе mасһіnе'ѕ rеѕοurсеѕ tο tһе οtһеr рrοgrаmѕ tһаt уοu run. Τһе kеrnеl іѕ аn еѕѕеntіаl раrt οf аn οреrаtіng ѕуѕtеm, but uѕеlеѕѕ bу іtѕеlf; іt саn οnlу funсtіοn іn tһе сοntеxt οf а сοmрlеtе οреrаtіng ѕуѕtеm. Lіnux іѕ nοrmаllу uѕеd іn сοmbіnаtіοn wіtһ tһе GΝU οреrаtіng ѕуѕtеm: tһе wһοlе ѕуѕtеm іѕ bаѕісаllу GΝU wіtһ Lіnux аddеd, οr GΝU/Lіnux. All tһе ѕο-саllеd «Lіnux» dіѕtrіbutіοnѕ аrе rеаllу dіѕtrіbutіοnѕ οf GΝU/Lіnux.
  • 0
    В заключении, все таки, автору следовало бы написать: Является Android Linux'oм или нет? Ведь это весьма логично, исходя из названия темы. В целом, конкретики я так и не увидел. Удивительно еще, что не присутствовали философские вопросы типа: «Android — это Unix?» И еще: если, все таки, по мнению автора, Android не Linux, то название темы вполне можно изменить на «Величайшая мистификация современности». Так же хочу добавить:
    «Платформа базируется на Dalvik virtual machine, поэтому преимущества и возможности операционной системы Linux на данной платформе практически не используются. Например, не используется ни один из популярных графических тулкитов и библиотек (например Qt или GTK), что делает маловероятным появление большого числа приложений, портированных с полноценного десктопного варианта Linux на данную платформу из-за отсутствия по умолчанию X-сервера и распространённых графических библиотек, хотя вроде Android Lighthouse обещали»
    • –3
      Например, не используется ни один из популярных графических тулкитов и библиотек (например Qt или GTK)

      Как Qt и GTK связан с Linux, если я под Windows могу запустить и Qt, и GTK приложения? Или Windows вдруг стал Linux?
      • 0
        Не вырывайте, пожалуйста, из контекста. Данная фраза имеет продолжение: "… что делает маловероятным появление большого числа приложений, портированных с полноценного десктопного варианта Linux на данную платформу" и именно это я и имел ввиду, ведь рассуждения идут на тему «андроид линукс или нет?» — вот невозможность нормально портировать большое количества софта из Linux'a на Android — это лишний аргумент в пользу того или иного мнения. Не более того. Qt, и GTK кроссплатформенны — но это уже совсем другая тема
  • –1
    Линукс — это ядро. Больше ничего. В андроиде используется модифицированное ядро линукса. Всё очень просто.
    • 0
      А «Linux Standatd Base» — это что, стандарт на ядро?
      • +3
        Ага, а Дебиан, который не входит в LSB и не разделяет некоторые стандарты LSB — не линукс?
        • –1
          Как он не входит, когда он входит?
          Какие стандарты он не разделяет?
            • –3
              <a href=«packages.debian.org/ru/sid/alien>man alien
              • –1
                • +1
                  Он входит в систему? На man alien без установки рискуете получить No manual entry for alien, а без него Debian не уже не Linux? Согласно вашему же утверждению.
                  • –3
                    Есть в репозитарии, ставится, как обычный пакет.

                    Без него Dibian не удовлетворяет LSB.
                    • +1
                      А репозиторий это часть дистрибьютива или нет? Или может быть часть ядра?
              • +1
                А после «man wine» любой дистрибутив автоматически становится Виндой?

                LSB регулирует вовсе не «возможность установки RPM пакета», если что. Вы его вообще читали, кстати?
          • 0
            Debian в противоречие LSB использует вместо RPM собственный формат DEB. Поддержка LSB в дебиане опциональная и далеко не из коробки.
            • –2
              Писал, что это не так несколько раз, не вижу смысла повторяться.
        • 0
          Линукс — ядро. Дебиан — дисрибутив, основанный на ядре линукс и наборе софта GNU. Не так?
          • +3
            С недавних пор дебиан зарелизился еще и на ядре FreeBSD, что вносит некоторое разнообразие в пост о Linux :)
            • +1
              Потому что дебиан — это дистрибутив, который может использовать разные ядра ОС (одно из которых называется линукс). Слово «линукс», которое у вас в обиходе сейчас, обозначает «дистрибутив на основе ядра и набор софта», а на самом деле значит «ядро ОС, которое называется линукс».
              • +1
                Я то в курсе, благодарю. Тут пост превратился в распинывание автора, который не разобрался, но решил всем объяснить «как оно всё на самом деле».
      • +1
        Прекратите верить в несуществующие связи между названиями.
      • 0
        Ёпрст, вы как будто читать не умеете. LSB — это стандарт на программный комплекс (дистрибутив, т.е.), который включает в себя ядро (которое называется линукс) и набор софта.
        • –2
          The Linux Standard Base was created to lower the overall costs of supporting the Linux platform.

          Т.е. под Linux понимают еще и платформу (или OS), а не только ядро.
          • +2
            «Linux Standard Base» != «Linux»
            проверьте, я вас уверяю, даже по количеству букв не совпадает!
          • 0
            Хм… Тогда о чём спор? Является ли андроид линукс-платформой? Нужно сначала выяснить, что такое линукс-платформа, потом выяснить критерии принадлежности. А тут один флейм. Humanity is overrated.
            • –1
              Да, проведение четкой границы невозможно.

              Поэтому, можно просто оценить, насколько далеко Android находится от некоторой эталонной Linux OS, которую задает LSB.

              Получается, что очень далеко.
              • 0
                «эталонной Linux OS, которую задает LSB»
                Да кто вам такое сказал, LSB не задает никакой эталонной Linux OS. Эта лишь набор рекомендаций для большей совместимости между популярными десктопными дистрибутивами на основе Linux-ядра.
                • –2
                  Это и есть эталон. Стандарты задают эталон.
                  • 0
                    Транспортные средства на прошедшие удовлетворяющие некоему ГОСТ, транспортными средствами не являются. Я уже не говорю, что LSB это даже не ГОСТ, это проект. Причем направленный в первую очередь на десктопные системы.
                    • –3
                      Надо быть проще.
                      Поверьте, LSB появился не от хорошей жизни, это необходимость.
          • +2
            Иными словами, вы не понимаете, что такое LSB и его сути.

            LSB не вводит никаких определений или понятий. Это лишь один из способов стандартизации и наведения порядка, для максимальной переносимости между различными дистрибутивами на основе Linux-ядра. Каждый отдельный дистрибутив решает сам для себя, насколько ему следовать и как.
  • +1
    В прошлом году как раз проверял совместимость Андроида со стандартом LSB с помощью OLVER-а… Результаты были печальными :)

    По большому счету это Линукс, сильно урезанный в угоду dalvik-у, так как иначе последний не может обеспечивать безопасность своей работы. Некоторые его особенности требуют, чтобы на более низких уровнях для простых людей не было доступа к традиционным никсовым «фичам». Но для написания и портирования библиотечек под NDK доступных функций в общем и целом хватает.
  • +2
    Является ли Убунта линуксом? Ядро Убунты это не сама Убунта…
    Является ли сборник программ в убунте линуксом? Про достаточной модификации сорника — нет?
    А если на андроид скомпилировать Искы, он станет линуксом? Но иксы можно собрать и под Windows. Таким образом и Убунта не линукс?
    • +6
      — все это спрашивал беспокойный Ученик у Учителя.
      Но молчалив был Учитель и лишь тихо посмеивался.
      А Ученик в итоге разбил себе голову о клавиатуру, пытаясь достичь просветления…

      дзен такой дзен…
  • +1
    И вообще, дайте мне скачать Linux, который имеет ядро Linux и называется Linux. Не убунту, не дебиан, а Линукс. Что, нет такой?
    • +1
      Ветка GNU/Linux

      Ядра:(насколько мне известно)
      1. linux
      2. vanilla
      3. hardened

      Ветка GNU/Hurd

      Ядра
      1. Hurd

      Дистрибутивы — это только обвязка этого ядра теми или иными приложениями и удобствами.
      Иногда(повторюсь, иногда) дистрибутивом вносятся патчи в ядро. Но это бывает очень редко, и если этот патч отвечает за что-либо существенное и нужное, то рано или поздно он становится частью ядра для всех дистров.

      • +1
        Различных модификаций ядра Linux на самом деле уйма. Те же Zen Kernels, да и практически каждый дистрибутив накладывает свои патчи, и та же убунту не исключение, там свое ядро, с модификациями от Canonical.
    • 0
    • +1
      Как вы будете работать с ядром без окружения?
  • 0
    Да.
  • +4
    Текст статьи напоминает загадку,
    «А и Б сидели на трубе. А упала, Б пропала. Что осталось на трубе?»
  • +3
    Погуглите в Яндексе :-)
    можно ли называть Land Cruiser джипом?
    правильно ли называть ксероксом копир марки Canon?

    Прижилось. Это может быть правильным, может и не быть. Но так прижилось. Не будешь ведь каждому встречному занудствовать про то что джип — это автомобиль фирмы Jeep, а ксерокс — копировальный аппарат фирмы Xerox.
    • +1
      Является ли Land Cruiser со снятыми колесами Land Cruiser-ом? Остается ли он при этом автомобилем? А джипом?
      • +2
        Является ли ВАЗ 2107 автомобилем, если некая группа производителей договорилась делать автомобили только с ABS?
        Станет ли 2107 автомобилем, если на него поставить LSB^W ABS?
  • 0
    Не думал что из-за такой мелочи можно такой холивар развернуть.
    • +4
      По-моему, весь ЛОР мигрировал на Хабр сегодня
      • 0
        А по-моему, не весь.
        • +3
          Вот теперь, точно весь.
  • +2
    MeeGo — Linux-дистрибутив. Android — специфичная ОС, использующая ядро Linux.

    Уместилось в твит. :)
    • +1
      Способность твитить — сестра таланта: )
  • +4
    Теперь ждем статью «Является ли Windows Mobile — Windows»
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Является ли ReactOS Windows?
      • 0
        Хотя бы стремиться… :-)
        • 0
          * тся
  • +4
    Спасибо автору и комментаторам за то, что узнал много нового про Андроид :)
  • 0
    Статья великолепная, но глаз зацепился за одну цитату:
    Linux OS и Android имеют заметные различия в userland и в концепции построения и работы приложений, именно поэтому в самом Google явно говорят, что «Android is not Linux».

    Пожалуй, названная Вами причина не самая главная.
  • +2
    Tо есть если я ставлю debian без иксов но с tomcat и в основном он используется для java-программ, запускаемых из tomcat — то этот debian уже не линукс а tomcat?
    • +1
      Автор в комментах выше, вообще пояснил, что Debian не является Linux без установленного alien (конвертора пакетов из rpm, dpkg, slp и slackware tgz в deb), ибо не соответствует LSB.
      • +2
        Поставил Debian со стандартным набором — это не Линукс.
        Поставил совершенно бесполезную для себя утилиту, которую ни разу в жизни не запущу — опа, теперь это Линукс.
        Т.е. с точки зрения конкретного пользователя это «выглядит как утка, ходит как утка, крякает как утка, кладёт яйца как утка, выводит утят как утка, летает как утка — но это не утка» :)
  • 0
    какбэ намекает:
    htc-linux.org/wiki/index.php?title=Leo/Status
  • +5
    А автор-то тонкий тролль. Написал заведомо холиварный пост, даже упомянув это в тексте, тем самым сняв с себя подозрения. Потом, как бы невзначай полил говном собеседников в апдейте и, прикинувшись жертвой, поднял кармы. А как умело правилами демагога в комментах оперирует!
    • –4
      Вовсе нет, все началось отсюда: А с каких пор Android перестал быть Linux'ом?.

      Статья была написана, что бы не объяснять это каждый раз, и потому, что объема на статью хватило.

      И я не прикидывался жертвой, я оценил ситуацию и поступил разумно. Без этого, я с вероятностью 99% был бы в минусе.

      Уж простите, но здесь спасение утопающих — дело рук самих утопающих.
  • +2
    Предположим, что Ubuntu — это линукс. Хотя бы потому, что это самый популярный дестрибутив на ядре Linux для десктопов.

    Тогда Kubuntu — тоже линукс?
    Многие не задумываясь закричат «НЕТ!», и будут правы. Потому что оба дистрибутива основаны на одном ядре, но поставляются с разными фреймворками и DE по-умолчанию: Ubuntu — c GTK и GNOME, Kubuntu — c KDE и Qt. Очевидно, что Kubuntu — не линукс.

    О да, у меня в Windows есть программы наQt!
    Правильно, потому что Windows — не линукс.

    Но на рабочей FreeBSD у меня стоит Gnome!
    Соответственно FreeBSD — тоже линукс.

    Не принимайте меня серьезно, но вся статья автора — одна сплошная защита чубакки
  • +5
    является ли пиво водой?
  • +1
    рейтинг комментариев автора уравновесил рейтинг самой статьи =)
  • 0
    Является ли Android Linux, если на Linux базируются основы ядра. Вопрос, наверно философский, по мнению автора :)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.