Запросы, связанные с ядром Android OS - PullRequest
0 голосов
/ 01 декабря 2010

Я хотел написать кейс на ядре Android.Это будет частью моей учебной программы в классе продвинутых операционных систем.Основной задачей, которую я хотел, была фактическая реализация того, как очереди приоритетов реализованы в любой ОСРВ, просто чтобы связать это с теорией, которую мы изучали в классе.Но я узнал, что поиск информации действительно большая задача, а не просто отличная идея.:( На данный момент я хочу ограничиться либо 1. Ядром (либо процессом, либо памятью), которое будет очень специфичным, либо 2. Разницей в ОС Android и Linux. Я заметил, что хотя у нас есть некоторая информация о них обоихно приведенные данные можно даже увидеть в моем учебнике. То, что я хотел, было практической разницей.

Надеюсь, я получу несколько указателей в этом направлении.

Ответы [ 2 ]

2 голосов
/ 01 декабря 2010

Ядро Android Linux и основное ядро ​​Linux близки. Есть несколько ключевых отличий:

  1. В Android установлены основные исправления wakelock. Это не главное. Google должен рассказать о том, как много лет назад и вперед.
  2. Android имеет модель безопасности binder, основная линия - нет.
  3. В Android появился новый кадровый буфер для поддержки SurfaceFlinger.
  4. Аппаратная поддержка телефонов. Основное ядро ​​не имеет прямой поддержки для всех процессоров и устройств ARM. Рассмотрим деревья ядра Android как смесь патчей Mainline + ARM (OMAP) + Vendor.
  5. Специальная встроенная настройка.

Однако 95% кода совпадают в Mainline Linux и Android Linux. Android не является ОСРВ (части RT обрабатываются в отдельном процессоре на радиомодулях).

0 голосов
/ 01 декабря 2010

Хороший способ начать обучение - это репозитории git для Android: https://android.googlesource.com

Вот некоторая политика, но в конечном итоге вы найдете больше ссылок для себя: http://www.kroah.com/log/linux/android-kernel-problems.html

...