реклама на сайте
подробности

 
 
9 страниц V  « < 7 8 9  
Reply to this topicStart new topic
> Оси, как таковые
AlexandrY
сообщение Dec 26 2012, 17:48
Сообщение #121


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Olej @ Dec 26 2012, 16:09) *
Android не может Linux использовать, по той простой причине, что Android - он Linux И ЕСТЬ. 1111493779.gif
Над которым (Linux-ом, самым что ни на есть) - надстроен слой мидлеваре + собственная Java машина, а все приложения Android всего лишь Java-приложения.


Это заблуждение.
Просто Андроиду во что бы то ни стало был необходим опенсорс из-за маркетинговых соображений.
Вот и перенесли его на линукс.
Видимо брались бизнес аналогии с открытой платформой PC и IBM.
Само же ядро андроида было разработано под проприетарной RTOS на основе Java ME.
Почитайте историю.
Андроиду глубоко фиолетово что там под ним. Вся сила в его собственной объектной архитектуре и либах.

Чтобы лучше понять связь линукса и андроида я бы рекомендовал почитать "Android forensics. Investigation analysis and mobile security for google android."
От оси для андроида требуется только пара тройка драйверов, управление памятью и файловая система и все!
Даже не видно чтобы использовался родной TCP стек линукса или видио/аудио подсистемы. Они идут с либами андроида.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Dec 26 2012, 19:19
Сообщение #122


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(AlexandrY @ Dec 26 2012, 21:48) *
Это заблуждение.
Просто Андроиду во что бы то ни стало был необходим опенсорс из-за маркетинговых соображений.


Истина как всегда по середине sm.gif Исходники Android под лицензией Apache которая несовместима с GPLv2 Linux
http://www.apache.org/legal/3party.html

при этом они же не взяли ядра xBSD с более подходящими лицензиями ?

Цитата
Чтобы лучше понять связь линукса и андроида я бы рекомендовал почитать "Android forensics. Investigation analysis and mobile security for google android."
От оси для андроида требуется только пара тройка драйверов, управление памятью и файловая система и все!


пара-тройка драйверов ? да вы шутите sm.gif рекомендую почитать вот тут
http://www.elinux.org/Android_Architecture

Цитата
Даже не видно чтобы использовался родной TCP стек линукса или видио/аудио подсистемы. Они идут с либами андроида.


ну а это уже откровенное вранье - всё линуксовое. Графическое окружение - да, там свое. В теории конечно Android может работать поверх любого ядра, есть например нативный порт Dalvik на L4 - только вот без драйверов никому он не нужен.

Сообщение отредактировал sasamy - Dec 26 2012, 19:29
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 26 2012, 19:35
Сообщение #123


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(sasamy @ Dec 26 2012, 21:19) *
пара-тройка драйверов ? да вы шутите sm.gif рекомендую почитать вот тут
http://www.elinux.org/Android_Architecture

ну а это уже откровенное вранье - всё линуксовое. Графическое окружение - да, там свое.


Надо же, какое откровение. Эта диаграмка в каждой книге по андроиду присутствует и много чего не объясняет.
Ну найдите мне лучше на этой диаграмке место для линуксового TCP стека.
В курсе, что в андроид фонах нет Ethernet-а ?
Go to the top of the page
 
+Quote Post
sasamy
сообщение Dec 26 2012, 20:07
Сообщение #124


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(AlexandrY @ Dec 26 2012, 23:35) *
Ну найдите мне лучше на этой диаграмке место для линуксового TCP стека.
В курсе, что в андроид фонах нет Ethernet-а ?


Насчет TCP не знаю, а драйверы нижнего уровня ALSA, VPU, video4linux, OpenGL, USB, storage devices, FS, input devices и т.д. линуксовые. Проще наверно назвать что не линуксовое sm.gif

Сообщение отредактировал sasamy - Dec 26 2012, 20:11
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 26 2012, 20:24
Сообщение #125


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(sasamy @ Dec 26 2012, 22:07) *
Насчет TCP не знаю, а драйверы нижнего уровня ALSA, VPU, video4linux, OpenGL, USB, storage devices, FS, input devices и т.д. линуксовые. Проще наверно назвать что не линуксовое sm.gif


Ну опять что значит линуксовые. Это YAFFS2 (файловая в андроиде для NAND) которую я скажем юзаю вообще без осей считается линуксовой?
Эт че, теперь все, что вы видели под линуксом будем считать самим линуксом? biggrin.gif

Насчет ALSA, video4linux, OpenGL тоже не видно подтверждений использования в андроиде.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Dec 26 2012, 20:31
Сообщение #126


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(AlexandrY @ Dec 27 2012, 00:24) *
Ну опять что значит линуксовые. Это YAFFS2 (файловая в андроиде для NAND) которую я скажем юзаю вообще без осей считается линуксовой?
Эт че, теперь все, что вы видели под линуксом будем считать самим линуксом? biggrin.gif


вы наверно не в курсе но основная ФС для андроида - ext4

Цитата
Насчет ALSA, video4linux, OpenGL тоже не видно подтверждений использования в андроиде.


так это же все равно - видите вы это или нет, я это видел не на телефонах а при портировании на кастомное устройство.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Dec 26 2012, 21:15
Сообщение #127


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(sasamy @ Dec 26 2012, 22:31) *
вы наверно не в курсе но основная ФС для андроида - ext4

так это же все равно - видите вы это или нет, я это видел не на телефонах а при портировании на кастомное устройство.


А может FAT32? wink.gif
ext4 используют когда вместо NAND ставят блочную память по типу как в SD картах.

А вот что вы там видели и что на самом деле портировали было бы интересно узнать.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Dec 26 2012, 21:28
Сообщение #128


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(AlexandrY @ Dec 27 2012, 01:15) *
А может FAT32? wink.gif


fat32 требует лицензионных отчислений мокрософту

Цитата
ext4 используют когда вместо NAND ставят блочную память по типу как в SD картах.


так ее все чаще и применяют - eMMC например, а на NAND и ubifs можно использовать

Цитата
А вот что вы там видели и что на самом деле портировали было бы интересно узнать.


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

Сообщение отредактировал sasamy - Dec 26 2012, 21:29
Go to the top of the page
 
+Quote Post
alx2
сообщение Dec 27 2012, 07:56
Сообщение #129


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(Olej @ Dec 26 2012, 19:09) *
Android не может Linux использовать, по той простой причине, что Android - он Linux И ЕСТЬ. 1111493779.gif
Linux - это ядро. По крайней мере я в своем сообщении именно такой смысл вкладывал в это слово.
Android - операционная система, которая (очень упрощенно) состоит из ядра и некой надстройки (библиотек, утилит/приложений и т.п.).
Так вот, в качестве ядра авторы Android'а могли использовать много чего (включая написать свое собственное). Но они выбрали Linux. Именно это я имел в виду, когда написал, что Android как раз Linux и использует.


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
juvf
сообщение Dec 27 2012, 09:48
Сообщение #130


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(alx2 @ Dec 27 2012, 12:56) *
Linux - это ядро. ...
Android как раз Linux и использует.

+1
Go to the top of the page
 
+Quote Post
Olej
сообщение Dec 27 2012, 10:09
Сообщение #131


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(AlexandrY @ Dec 26 2012, 21:48) *
Просто Андроиду во что бы то ни стало был необходим опенсорс из-за маркетинговых соображений.
Вот и перенесли его на линукс.
Видимо брались бизнес аналогии с открытой платформой PC и IBM.
Само же ядро андроида было разработано под проприетарной RTOS на основе Java ME.

См. Знакомство с версиями 3.3 и 3.4 ядра Linux
Цитата
Из-за проблем координации работы группы, отвечающей за поддержку Linux, и Google, привели к тому, что в течение нескольких лет платформа Android развивалась самостоятельно. В начале 2012 года был запущен проект Android Mainlining, задачей которого стала интеграция драйверов и возможностей Android в основное ядро Linux. Результаты этой работы были представлены в версии 3.3, но интеграция будет продолжена в версии 3.5.
Android также представил несколько улучшений для Linux, которые усилят позиции Linux на рынке мобильных платформ. В качестве примеров можно упомянуть быстрое межпроцессное взаимодействие (IPC), улучшенное управление памятью приложений, и решение для проблемы, связанной с управлением большими непрерывными фрагментами памяти.

Цитата
То, что Android удалось вернуть обратно в ядро Linux, это ещё один пример гибкости ядра Linux (от встраиваемых систем и мобильных устройств до крупнейших мэйнфреймов и суперкомпьютеров). Вместе с более чем 300 миллионами Android-устройств, используемых прямо сейчас, Linux продолжает развиваться как универсальная платформа.



Цитата(AlexandrY @ Dec 26 2012, 21:48) *
Вся сила в его собственной объектной архитектуре и либах.

"В чём сила, бат?!"(с) yeah.gif

Цитата(AlexandrY @ Dec 26 2012, 21:48) *
Андроиду глубоко фиолетово что там под ним.

"Если бы, да кабы, да во рту росли грибы... "(с) 1111493779.gif


Цитата(alx2 @ Dec 27 2012, 11:56) *
Linux - это ядро. По крайней мере я в своем сообщении именно такой смысл вкладывал в это слово.
Android - операционная система, которая (очень упрощенно) состоит из ядра и некой надстройки (библиотек, утилит/приложений и т.п.).

А то, что в составе практически любого Android устройства присутствует набор утилит BusyBox с GNU/POSIX набором консольных команд, или ifconfig к TCP/IP подсистеме, и ещё другие подобные ... артефакты - это всё тоже ЯДРО?

Цитата(alx2 @ Dec 27 2012, 11:56) *
Так вот, в качестве ядра авторы Android'а могли использовать много чего (включая написать свое собственное). Но они выбрали Linux. Именно это я имел в виду, когда написал, что Android как раз Linux и использует.

"могли бы да кабы..." - это очень содержательный уровень обсуждения, я здесь кому то уже подсказывал laughing.gif
Go to the top of the page
 
+Quote Post
juvf
сообщение Dec 27 2012, 10:48
Сообщение #132


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(Olej @ Dec 27 2012, 15:09) *
А то, что в составе практически любого Android устройства присутствует набор утилит BusyBox с GNU/POSIX набором консольных команд, или ifconfig к TCP/IP подсистеме, и ещё другие подобные ... артефакты - это всё тоже ЯДРО?

Да речь не от том. Андроид на ядре Линукс. Это факт. И что там пятое колесо у телеги и андроиду на линукс фиолетово - это заблужение.
Go to the top of the page
 
+Quote Post

9 страниц V  « < 7 8 9
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 18:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01497 секунд с 7
ELECTRONIX ©2004-2016