Немного о структуре разделов в Андроиде

Jun 08, 2011 00:03

Мои недавние эксперименты с созданием своей прошивки на базе Андроида оказались не только приятными, но полезными во многих аспектах. Одним из таких аспектов было очень неплохое ознакомление с большинством модулей Андроида - от ядра до включенных приложений. Я намного лучше стал понимать, как работает ОС, как она общается с железом, из каких частей ( Read more... )

android

Leave a comment

Comments 27

legi June 8 2011, 05:17:29 UTC
"Третьим идет тип операционной системы. Тут вы обычно увидите линуксовскую ext3/ext4, vfat (для SD карточки), yaffs (о ней отдельный разговор). "
---------
Может быть тип файловой системы?

Reply

oshpaz June 8 2011, 11:34:37 UTC
Точно, сейчас исправлю. Спасибо.

Reply


muzaffar June 8 2011, 05:43:45 UTC
yaffs2 daet bol'woy prirost po sravneniyu s ext3/4? naskol'ko ya pomnyu, on syedaet dofiga pamyati

Reply

oshpaz June 8 2011, 11:37:19 UTC
Про yaffs я знаю очень мало. Насколько я знаю, при использовании oneNAND памяти просто нет выбора - на нее невозможно поставить ext.

Reply

muzaffar June 8 2011, 11:49:03 UTC
а почему у HTC Thunderbolt тогда ext3 на /cache? или они не используют NAND?

я почему-то думал, что Linux предоставляет абстракцию над NAND, файловая система видит ее как block device.

насколько я помню, yaffs2 сканирует всю файловую систему при монтировании и загружает все мета-данные про файлы и директории в память, т.к. они размещены линейно. он более "экономичен", т.к. минимизирует кол-во циклов program/erase. смотрел на него, когда писал файловую систему для NOR flash, но он не подошел, т.к. подточен под NAND.

Reply

oshpaz June 8 2011, 11:55:28 UTC
NAND не все используют. Дорогой он. Самсунг зачастую выезжает на том, что он сам производит многие свои комплектующие, в результате чего может себе позволить их использовать в девайсах, где другие будут экономить.

Там между NAND и yaffs есть еще один уровень абстракции, который называется mtd, и он несовместим с ext. Но тут уже я не очень хорошо все знаю, честно говоря. Я пока что близко к железу себя не очень уверенно чувствую. :)

Reply


muzaffar June 8 2011, 05:47:24 UTC
a naschet /data podhod interesniy. kajdaya programma chrootitsya v svoyu directoriyu? ili je ogranichenie dostupa k chujim faylam dostigaetsya kakim-to drugim putem?

Reply

oshpaz June 8 2011, 11:39:08 UTC
Да, используется линуксовская система permissions. Каждой программе дается свой home directory, фактически.

Reply

muzaffar June 8 2011, 11:56:03 UTC
а как организован доступ к общим read-write разделам, например к /cache?

если я запущу эмулятор из SDK, там будет приблизительно схожая схема?
или все же лучше играться с настоящей железкой?

Reply

oshpaz June 8 2011, 12:11:13 UTC
/cache не для пользовательских программ, насколько я знаю.

Емулятор не смотрел, но думаю, что там будет то же самое. По крайней мере, сами разделы.

Reply


romk1n June 8 2011, 10:09:12 UTC
на андроид можно читать все что хочешь, поэтому и есть проблемы с security, но в принципе это sandboxing как в симбиан private, но просто они это еще не доделали, хотя может я и не прав и на non-rooted девайсах читать из других директорий нельзя, но в runtime помойму в любом случае нельзя лазить в чужие директории.

Reply

oshpaz June 8 2011, 11:45:21 UTC
На Андроиде используется система permissions Линукса. Читать все, что хочешь, там совсем нельзя. Попробуй под Линуксом не-рутом походить по директориям, тебя много куда не пустят. На Андроиде то же самое. Так и получается sandboxing.

Reply


romk1n June 8 2011, 10:09:40 UTC
ну все думаю теперь тебя можно смело отправлять в радио-т

Reply

oshpaz June 8 2011, 11:46:33 UTC
Я там совсем не нужен. Немного другой специализация, либерал и недостаточно известен.

Reply


Leave a comment

Up