что такое версия ядра на андроид
Многие владельцы Android устройств на различных форумах и сайтах часто встречают упоминание о чем-то непонятном, что называют ядром, или по-английски kernel. Его можно поменять и упоминание о нем встречается в меню настроек устройства, в разделе «О планшете (телефоне)».
Если копнуть поглубже, то окажется, что ядро – это часть операционной системы, и оно есть не только у Android, но и у других операционных систем: Windows, iOS, MacOS и прочих. Но нас будет интересовать ядро Android, и что это такое я попытаюсь объяснить на уровне начинающих пользователей.
Вы, наверное, знаете, что любая операционная система, и Android в том числе – это, по большому счету, набор программ, которые управляют работой всего устройства, и отвечают за запуск пользовательских приложений, таких как игры, менеджеры файлов, веб-браузеры и прочие.
А ядро Android является, практически, самой главной частью операционной системы, которая отвечает за взаимодействие между всем «железом» и программной частью системы. Ядро состоит из набора драйверов всего имеющегося в устройстве оборудования и подсистемы управления памятью, сетью, безопасностью, и прочих основных функций операционной системы.
Например, когда вы касаетесь экрана, чтобы запустить какое-либо приложение, драйвер сенсорной панели экрана определяет место, в котором произошло нажатие и сообщает координаты другим программам, которые опять же с помощью ядра найдут в памяти устройства нужное приложение и запустят его. Это конечно, очень упрощенная модель, но суть работы операционной системы она отражает.
Таким образом, мы выяснили, что когда любое программное обеспечение нуждается в том, чтобы оборудование планшета или телефона что-нибудь сделало, оно обращается за этим к ядру операционной системы.
Ядро управляет абсолютно всем оборудованием: Wi-Fi, Bluetooth, GPS, памятью и прочими устройствами. Не является исключением и «сердце» устройства – его процессор. Ядро может управлять его частотой и энергоснабжением.
Ядро операционной системы Android, позаимствовано ее разработчиками, компанией Google, у операционной системы Linux.
Так как ядро управляет всем оборудованием, а оборудование у всех планшетов и телефонов разное, базовое ядро Android дорабатывается производителем для каждого устройства отдельно.
Как и прошивки, ядра бывают стоковыми (заводскими) и кастомными – альтернативными, созданные независимыми разработчиками.
Зачем нужны кастомные ядра? Стоковое ядро максимально оптимизируется производителем для конкретного устройства, но в нем обычно заблокированы такие важные функции ядра, как, например, управление частотой процессора. И если вам понадобится разогнать процессор своего планшета, вам нужно будет сменить ядро на кастомное, в котором функция управления частотой процессора разблокирована.
Кроме того, кастомные ядра, обычно основаны на более свежих версиях Linux ядер. Вот примерный перечень возможностей, которые нам дают кастомные ядра:
Так как альтернативные ядра создаются независимыми разработчиками, нет никакой гарантии, что после установки кастомного ядра ваш планшет или телефон будут работать без сбоев. Поэтому перед прошивкой нового ядра желательно сделать полную резервную копию системы.
Что такое ядро в телефоне? что такое ядра процессора
Последнее обновление: 27/08/2020
Процессор используется в смартфонах, планшетах и другой электронике. Микросхема размером в несколько мм регулирует работу других компонентов, обрабатывает и перераспределяет информацию. Большинство пользователей не заботит вопрос о типе процессора и работающих внутри ядрах. Поэтому мало кто с уверенностью объяснит, что такое ядро процессора и какие функции выполняет. Из-за этого часто возникает ошибочное мнение, что ядра в процессоре смартфона сопоставимы по мощности и возможностям с ядрами, что используются в настольных процессорах на ПК.
В статье мы расскажем, что собой представляет процессорное ядро и какие функции выполняет. Информация будет полезна для общего понимания, а так же пригодится тем, кто выбирает новый телефон и желает подробнее узнать о возможностях, различиях и других особенностях мобильного процессора.
Что такое ядро в процессоре
Ядро – составная часть центрального процессора, что выполняет арифметические и логические операции. Визуально процессорное ядро выглядит в виде блока транзисторов на кристалле, а не сферы, как можно было бы представить из названия.
Конфигурация процессорного ядра определяет вычислительную производительность и мощность процессора, если в составе только один вычислительный блок. В многоядерных процессорах, где 2 и более логических блока, при вычислении мощности учитываются возможности одного блока и суммы используемых блоков.
Как работает ядро процессора
Каждое ядро внутри процессора представляет собой набор микроскопических транзисторов, расположенных на кристалле кремния. Основная работа транзисторов заключается в переключении подаваемой электрической энергии. Если энергия подается – транзистор находится в открытом состоянии. При отсутствии или нехватке подаваемой энергии – в закрытом состоянии.
В понимании человека транзистор находится в состоянии «Вкл» или «Выкл», тогда как в понимании процессора – 1 или 0 соответственно, что вписывается в двоичную систему счисления. Поэтому для обращения к процессору команды кодируются из десятичной системы счисления в двоичную систему, а при получении результата происходит декодирование в обратном порядке.
Соответственно на вычислительную мощь и быстродействие процессорного ядра влияет количество транзисторов в блоке. Не последнюю роль так же выполняет «ширина шины» для передачи данных, а так же кэш-память, для хранения часто используемых инструкций и других данных.
Различия между ядрами в процессоре компьютера и телефона
Некоторые владельцы смартфонов и планшетов ошибочно полагают, что процессор мобильного устройства сопоставим или превосходит аналоги, используемые в настольных ПК и ноутбуках. В качестве приведенных аргументов указывается сопоставимое количество ядер, близкая частота или общие возможности. К примеру, на телефоне видео в разрешении 4К воспроизводится плавно, а на сравнимом ПК или ноутбуке – с задержкой.
Если рассуждать здраво, отдельные задачи на телефоне выполняются быстрее, чем на компьютере. Это объясняется разными факторами, включая задержки в используемом оборудовании, техническое состояние и возраст. А ещё важный фактор – программная оптимизация. В целом же лучшие современные мобильные процессоры с трудом конкурируют с настольными версиями середины прошлого десятилетия. А всё потому, что это два совершенно разных процессора, в плане конструкции и назначения.
Настольные процессоры построены на архитектуре x86, а мобильные на ARM. Под архитектурой процессора стоит понимать определенный набор команд, что способен выполнять процессор. В x86 используется тип процессорной архитектуры – CISC или «компьютер с полным набором команд», а в ARM используется RISC или «компьютер с сокращённым набором команд». В CISC длина набора команд не фиксирована, что позволяет задать для процессора несколько действий сразу. В RISC длина набора команд ограничена, а действия выполняются поочередно. При этом скорость исполнения команд быстрее за счет простоты.
Архитектура х86 изначально разрабатывалась с целью получения максимальной производительности. В ARM при разработке ориентировались на минимальные затраты при производстве, низкое энергопотребление и тепловыделение. Соответственно в ARM используются только необходимые инструкции, примерно 30% в сравнении с х86. Поэтому некоторые расчеты поддерживаемые процессорами на х86, в ARM недоступны. В совокупности с разницей в масштабировании, объеме кэш памяти и частоте, самые лучшие ARM процессоры едва догоняют Intel Celeron начального уровня.
С другой стороны чипы на ARM меньше в размерах, не нуждаются в массивном охлаждении, а ещё дешевле и компактны. В одном корпусе помимо процессорных ядер умещается ещё и графический ускоритель, сигнальный процессор, модемы и модули для управления беспроводных сетей. А энергопотребление минимум в 10 раз ниже самого экономичного настольного аналога.
Типы ядер и компоновка
Смартфоны и планшеты производятся с использованием многоядерных процессоров на архитектуре ARM Cortex-A, где преимущественно используются 2, 4 или 8 логических блоков. В условиях увеличения требований к мультизадачности и возможности распределения нагрузки на несколько потоков, использование нескольких вычислительных блоков вполне логичный шаг, позволяющий заметно повысить производительность.
При этом важным критерием остается достижение оптимального баланса в энергосбережении и тепловыделении. Поскольку мобильные устройства ограничены в использовании питания встроенных батарей и не рассчитаны на установку массивных систем охлаждений. Поэтому при производстве процессора используется один или два типа ядер – экономичные или экономичные и производительные. Информация о типах ядер обычно указывается на официальном сайте производителя соответственного чипа.
К производительному типу относятся ядра Cortex-A9, А15, А57, А72, А73, А75 и A76. В блоках такого типа в приоритете производительность в ущерб энергопотреблению. Для сравнения один производительный блок превосходит по мощности 4 блока экономичного типа. Такие ядра чаще используются в тяжелых сценариях: игры, запись или воспроизведение 4К видео и т.д.
Для достижения оптимального сочетания производительности и сбережения энергии чаще устанавливаются 8 экономичных блоков либо 4 производительных и 4 экономичных блока. Причем в первом случае чаще используется конфигурация 4+4, где один кластер экономических ядер работает на увеличенной частоте, а второй кластер на сниженной, к примеру, 1500 и 1000 МГц, 2400 и 1600 МГц. В случае с использованием производительного кластера ядер, обычно высокая частота у мощных ядер.
При этом важно достичь оптимальной настройки и регулировки вычислительных блоков. Правильно указать, в каких задачах лучше использовать производительные блоки, а в каких экономичные. С этой задачей справляется планировщик. А компания, что лучше поработала над планировщиком, достигнет качественной производительности и энергосбережения в выпускаемой продукции.
Вывод
Теперь вы знаете, что такое ядро в телефоне и что такое ядра процессора. Статья позволяет поверхностно понять строение и процесс работы вычислительных возможностей процессора. А главное понимать, почему настольные процессоры превосходят по производительности аналоги, установленные в смартфонах и другой мобильной электронике.
Оставляйте свое мнение, вопросы и пожелания в комментариях.
Обзор особенностей ядра Андроида
“А я… карбюратор промываю!”
Анекдот
В детском садике мы с единомышленниками препарировали кузнечиков в надежде разобраться в их строении. В школе распаивали радиоприёмник “Россия”. В институте дошла очередь до автомобилей, гайки которых были многократно переставлены. Интересы поменялись, но желание “разбирать” иногда просыпается, и сегодня оно направлено на Андроид.
Сколько раз вас выручало наличие исходников Андроида? Меня — уже не счесть. Андроид — открытый проект, но, к сожалению, у нас есть возможность только читать; править код Андроида, не будучи сотрудником Google, практически невозможно. Погрустим над этим моментом и загрузим репозиторий. Как это сделать, отлично описано на официальном сайте.
Общая архитектура
Архитектуру Андроида можно схематично изобразить так:
Оригинальная схема не содержит информации об особенностях ядра и не акцентирует внимание на Binder-е и системных сервисах. А ведь Binder является “клеем”, связывающим все компоненты системы.
Как правило, в книгах описывается верхний левый синий прямоугольник, то есть API, которое доступно разработчику прикладных приложений. Нас же интересует всё, что ниже. Сегодня мы рассмотрим только ядро.
Ядро — центральная часть любого дистрибутива, называемого “Линукс”. Несмотря на доступность “чистого” ядра, многие разработчики (Ubuntu, Fedora, SuSe и т.д.) добавляют к нему свои патчи перед включением в дистрибутив. Андроид идёт той же дорогой, только ценой потери прямой совместимости: на “чистом” ядре он не заведётся. В настоящее время есть намерения включить “андроидизмы” в основную версию ядра, в 2011 году Линус Торвальдс давал на этот процесс 4-5 лет. Успех уже достигнут в рамках включения механизма wakelocks в версии ядра 3.5.
Рассмотрим “андроидизмы” более подробно.
История данного механизма эпична, потянет на сборник статей “Путь wakelock-ов в Линукс”: их обсуждение заняло порядка 2000 писем в рассылке LKML.
Настольные компьютеры и ноутбуки имеют устоявшуюся систему энергорежимов (у x86 процессоров таковых несколько): компьютер работает “на полных оборотах”, когда что-то делается, и уходит в энергоэффективный режим, когда система простаивает. Уход в “спящий” режим происходит либо после довольно длительного бездействия, либо вручную, например, при закрытии крышки ноутбука.
На телефонах требовался другой механизм: основное состояние системы — “спячка”, выход из него осуществляется только в случаях необходимости. Таким образом, система может уснуть, даже если какое-то приложение проявляет активность. В Андроиде был реализован механизм wakelock-ов: если приложение (или драйвер) выполняет что-то важное, что должно дойти до логического завершения, оно “захватывает” wakelock, предотвращая засыпание устройства.
Попытки портирования механизма wakelock-ов в ядро вызвали сопротивление многих разработчиков. Программисты Андроида решали конкретную проблему, решением которой стал определённый механизм. Условия задачи были весьма узки. Целевая платформа — ARM, поэтому использовались её особенности: ARM-процессоры изначально предполагают частую смену режимов работы “сна” и “бодрствования”, в отличие от x86. В Андроиде приложения общаются с системой управления питанием через PowerManager, а что делать клиентским Линукс-приложениям?
Разработчики Андроида даже не пытались найти общее решение “на будущее”, которое потом без проблем бы вливалось в основное ядро, не консультировались по этой проблеме с сообществом ядра Линукс. Можно ли их за это винить? Несмотря на все проблемы и обсуждения, как упоминалось выше, в ядре появилось API с идентичной функциональностью autosleep.
Программистам приложений под Андроид довольно редко приходится сталкиваться с wakelock-ами, так как платформа и драйверы обрабатывают возложенные на них обязательства с учётом “спящего” режима. Тем не менее, вмешаться в этот процесс поможет знакомый PowerManager. Кстати, автору приходит в голову только один сценарий: не дать телефону уснуть при запуске сервиса из BroadcastReceiver-а, что решается вспомогательным классом из Android Support Library WakefulBroadcastReceiver.
В стандартном ядре Линукса есть Out of Memory Killer, который на основании параметра badness определяет убиваемый процесс:
badness_for_task = total_vm_for_task / (sqrt(cpu_time_in_seconds) *
sqrt(sqrt(cpu_time_in_minutes)))
Таким образом, чем больше процесс потребляет памяти и чем меньше живёт, тем меньше ему повезёт.
Все программисты, читавшие документацию или проходившие собеседования, знают, что, во-первых, процесс может быть “убит” и при наличии свободных ресурсов, во-вторых, кандидат на вытеснение выбирается по другим критериям: наличие “живых” Андроид-компонент, видимость пользователю и так далее.
Массивы mOomAdj и mOomMinFreeLow/mOomMinFreeHigh как раз задают правила “когда что очистить”:
Таким образом, приложение домашнего экрана вытесняется при остатке свободной памяти в 73728 КБ на телефоне с экраном 1280×800 и ОЗУ в 700 МБ.
ProcessList передаёт соответствующие значения в ядро, что можно видеть в его методе updateOomLevels.
Приоритеты процессам выставляет Activity Manager Service, один из многих системных сервисов, общаться с которым можно через Activity Manager.
Binder, наряду с другими решениями (Files, Sigmals, Sockets, Pipes, Semaphores, Shared Memory и т.д.), решает задачу межпроцессного взаимодействия. Ноги у данного решения растут из проекта OpenBinder, разработчики которого в своё время перешли в команду Андроида.
Bionic (реализация libc) не использует System V IPC, так как в андроидовском окружении стандартные средства приведут к утечкам ресурсов.
Рассмотрим как это работает на примере LocationManager-а.
Как видим, за вызовом методов системных сервисов скрывается довольно большая логика.
Anonymous Shared Memory (ashmem) — механизм разделяемой памяти. В Линуксе, как правило, данный механизм реализован через POSIX SHM. Разработчики Андроида сочли его недостаточно защищённым, что могло сыграть на руку вредоносному ПО. Особенностями ashmem-а являются счётчик ссылок, при обнулении которого разделяемая память может быть освобождена (например, память освобождается при завершении всех процессов, использующих её), и сокращение разделяемого региона при нехватке памяти в системе.
Ярким примером использования ashmem-а является процесс zygote, в котором загружается стартовая версия Dalvik VM с загруженными базовыми классами и ресурсами, а остальные приложения просто ссылаются на эту память.
Binder имеет ограничение на размер транзакции в 1МБ (иначе будет выброшено исключение TransactionTooLargeException). Если нам надо передать из одного процесса в другой большой объём данных, можно как раз воспользоваться Ashmem-ом: создать MemoryFile и передать дескриптор файла в другой процесс.
Обычные дистрибутивы, как правило, используют две системы логирования: лог ядра, доступный через команду dmesg, и системные логи, располагающиеся обычно в директории /var/log.
Система Андроида включает несколько циклических буферов для хранения сообщений пользовательских программ (что продлевает время жизни карт памяти, так как циклы чтения-записи не расходуются впустую) и не имеет дополнительных задержек от работы с сокетами, которые применяются в стандартном syslog-е.
На диаграмме представлена общая система логирования Андроида. Драйвер логирования предоставляет доступ к каждому буферу через /dev/log/*. Приложения имеют доступ к ним не напрямую, а через библиотеку liblog. С библиотекой liblog общаются классы Log, Slog и EventLog. Команда adb logcat показывает содержимое буфера “main”.
В данной заметке мы кратко рассмотрели некоторые особенности Андроида как Линукс-системы. За скобками остались некоторые другие части (pmem, RAM console и т.д.), а также такие важные аспекты платформы в целом, как System Service, процесс запуска системы и другие. Если данная тема будет интересна, в следующих статьях мы рассмотрим и их.
Что такое версия ядра на андроид
Бывает, читаешь информацию про понравившийся тебе смартфон, а затем натыкаешься на такое слово как ядро (по-английски — kernel). Многие пользователи не понимают, о чем идет речь, а потому обращаются за помощью к операционным системам.
Перепрошивка ядра Андроид-устройства
Версия ядра указана в настройках смартфона. Зайдите в раздел «Об устройстве» и увидите напротив данного пункта («Версия ядра» или Kernel Version в англоязычной прошивке) набор букв, цифр, а зачастую — и символов:
В данном случае идет речь о ядре как о центральной части операционной системы, которая обеспечивает приложениям координированный доступ к ресурсам устройства, как то: память, процессорное время, аппаратное обеспечение и т.д. Если говорить проще, ядро отвечает за взаимодействие между программной частью системы и «железом». Хотите простой пример? Допустим, вы нажимаете на клавишу Power, чтобы включить экран своего девайса, система «видит», что вы нажали на кнопку, и сообщает программному обеспечению, что необходимо включить экран. Все процессы проходят через ядро устройства.
Кстати, если вы считаете, что ядро есть только у ОС Android, вы ошибаетесь, поскольку ядро есть и у других операционных систем.
Важно отметить, что встречаются кастомные ядра (на устройстве по умолчанию установлено стоковое ядро), которое, к примеру, позволяет разогнать процессор, ведь на стоковом ядре эта функция заблокирована.
А еще не забывайте о вычислительных ядрах процессора. Обычно их количество указывают в технических характеристиках устройства, например, 8-ядерный процессор такой-то.
Увеличиваем время работы аккумулятора прошивкой кастомного ядра
Pocket 0Поделиться 6Tweet 0Share 0Share 0
Что вас больше всего не устраивает в Вашем смартфоне? Количество оперативной памяти? Пластиковый корпус? Может быть экран мелковат? Всё это, конечно, важно, но нет ничего важнее батареи.
Лично мне непонятно зачем производители постоянно увеличивают количество ядер и пикселей на экране. Я считаю, что смартфон — это устройство, которое должно быть готово в любой момент времени выполнить поставленную перед ним задачу: найти что-нибудь в интернете, посмотреть фильм/клип, послушать музыку и, самое главное, позвонить кому-нибудь, ведь в первую очередь — это средство связи.
Существует огромное количество решений проблем с батарей.
Кто-то уменьшает яркость, выключает Wi-Fi и мобильную связь, но это, опять же, противоречит тому, что устройство должно выполнять задачу, а не валяться кирпичом в кармане. На рынке есть огромное количество разнообразных дополнительных аккумуляторов, внешних зарядных устройства и чехлов с батарейкой, но не всем хочется постоянно таскать всё это с собой.
Проще всех проблему с батарей решила компания Highscreen. Она выпустила линейку устройств Boost. В последней версии их смартфона — Boost 2 SE в комплекте предлагается две батареи: одна на 3000 мАч, а вторая на 6000 мАч. Мой товарищ приобрел себе такое чудо, и вторую батарейку, та которая на 6000 мАч, он не заряжал уже около недели. Здесь нужно пояснить, что вставляет он её только тогда, когда хочет во что-то поиграть или направляется в долгий путь, но происходит это почти каждый день, поэтому результат действительно впечатляет.
Не ходить же всем миром с смартфонами Highscreen в карманах, верно? Хочется пользоваться своим любимым смартфоном Nexus или HTC, и тоже наслаждаться временем работы устройства. Есть один способ, о котором я сегодня Вам расскажу.
Начнём с теории. Что такое ядро?
Выбираем кастомное ядро для своего Android-аппарата
Ядро — это сердце всей системы. Именно оно управляет работой Вашего смартфона. Ядро у каждого устройства и каждой системы уникально. Производитель сам собирает его в соответствии с параметрами аппарата.
Существует не только официальные ядра, но и, так называемые, кастомные. Для чего они нужны? Кастомное ядро предоставляет больше возможностей для настройки аппарата. Вы сможете управлять энергопотреблением, частотами процессора и настраивать многое и многое другое, даже цвета экрана. Для нас же в этой статье важнее всего именно энергопотребление.
Мы уже знаем о некоторых кастомных прошивках и о том как их устанавливать, но сегодня займёмся прошивкой ядра.
Важно!Все действия делаются на Ваш страх и риск. Никто из сотрудников reDroid.ru не несёт ответственности за манипуляции совершаемые вами с вашим устройством.
Ещё важнее. Все манипуляции производятся со смартфоном Nexus 4 на стоковой прошивке, то ядро, которое предлагается в этой статье не будет поддерживаться другими прошивками и другими устройствами.
Насколько мне известно, самым меньшим энергопотреблением обладает ядро Faux. Его то мы и будем устанавливать на наше устройство.
Всё готово. Ядро установлено и должно прекрасно работать. Тонкие настройки управления энергопотреблением осуществляются с помощью платного приложения, которое можно приобрести в Google Play, но я думаю не будет проблемой найти apk на просторах интернета.
Настроек в этом приложении огромное количество, но самая интересная — это переключатель ECO mod. C его помощью время работы аккумулятора увеличивается на несколько часов, но к сожалению за это приходится платить пониженной производительностью. Не могу сказать, что всё начинает безбожно тормозить, но подлагивания иногда случаются и с этим приходится мириться.
Прошивка и настройка кастомного ядра, позволят Вам существенно увеличить время работы Вашего устройства. К примеру мой Nexus 4 обычно работает с 10 утра до 16 часов дня при достаточно большой нагрузке, (интернет, соц. сети, простенькие игрушки, музыка) при этом время работы экрана достигает максимум двух, в редких случаях два с половиной часа. О том как добиться времени работы экрана около трёх, а то и четырёх часов читайте ниже.
Для того, чтобы Вам не пришлось копаться в настройках ядра самим, предлагаю скачать этот backup с настройками ядра. Через любой файловый менеджер кладём его по пути /sdcard/com.teamkang.fauxclock, затем заходим в приложение FauxClock, ссылку на которое я дал выше, переходим во вкладку Miscellaneous и нажимаем Restore App Settings.
Если же Вы считаете, что лучше всех о настройке продукта знает разработчик, то предлагаю ознакомиться с оптимальными параметрами по версии разработчика.
intellidemand gov control
I/O Scheduler Control
После всех проделанных манипуляций все Ваши файлы, будь то игры, контакты, музыка и тому подобное останутся не тронутыми и продолжат работать так же как и работали.
Pocket 0Поделиться 6Tweet 0Share 0Share 0
Как увеличить объём оперативной памяти Android
ЧТО ДЕЛАТЬ ЕСЛИ НЕ ХВАТАЕТ ПАМЯТИ НА ANDROID
Что можно сделать если в смартфоне мало оперативной памяти Samsung Galaxy Y s5360.
Сегодня, я хотел бы поговорить о ситуации, когда в смартфоне мало оперативной памяти (RAM). Со смартфоном Samsung Galaxy Y s5360 ситуация обстоит именно так. В этом смартфоне ее аж 289 Mb. Предварительно, для посетителей, которые попали на эту страницу с вопросом «что делать если нет свободного места во внутренней памяти смартфона?» или «не могу установить приложения на смартфоне — нет свободного места», предлагаю перейти на страницу «как перенести приложения на SD-карту в смартфоне Samsung Galaxy Y s5360». Там довольно подробно все описано. Внутренняя память и оперативная память это совершенно разные типы памяти. Теперь давайте рассмотрим, что такое оперативная память. Оперативная память (RAM, Random-access memory, память с произвольным доступом) — энергозависимая часть системы компьютерной памяти, в которой временно хранятся данные и команды, необходимые процессору для выполнения операций. Ядро операционной системы и работающие приложения загружаются именно в нее.
Делаем свое кастомное ядро
И вполне естественно, что операционная система старается по максимуму занять оперативную память, кешируя свои приложения. Процитирую Криса Джонстона ”Чистить буферы и кеши в ОЗУ довольно-таки глупо. Представьте себе учителя, который вместо того, чтоб писать на всю длину классной доски, как только заканчивает предложение тут же его стирает и СНОВА и СНОВА пишет начиная с верхнего левого края доски». При большем количестве памяти — система кеширует приложений больше. При меньшем — меньше. Далее, если приложению, запросившему оперативную память, ее не хватает, операционная система выгружает из памяти некоторое количество неработающих в данный момент приложений, освобождая оперативную память. Подробнее о работе Android с оперативной памятью, можно прочесть в этой статье «Почему не стоит использовать Таск Киллеры на Андроиде» и этой статье «Нужен ли тасккиллер в Android». Давайте посмотрим, как это организовано в смартфоне Samsung Galaxy Y s5360. Для этого я установил приложение «Android System Info«. В этом приложении, во вкладке «System», есть пункт «Low Memory Killer Levels». Параллельно, можно использовать приложение «System Panel Lite«. С его помощью Вы сможете увидеть, какое приложение больше всего использует память и ресурсы.
Как увеличить оперативную память на Android с помощью sd карты
Память Андроид устройств(Куда девается память?)