سیستمعامل اندروید، در مدیریت سیستم فایل و ذخیرهسازی دادهها، ساختار انعطافپذیر و قدرتمندی ارائه میدهد.
دستگاههای اندرویدی از File Systemهای مختلفی برای ذخیره و سازماندهی مؤثر دادهها استفاده می کند.
همچنین امکانات مذکور را برای دسترسی بهتر کاربران به داده های مورد نظر به کار می گیرد.
در مطلب حاضر، به چگونگی کارکرد سیستم فایل در سیستمعامل اندروید، ساختار فایلها، سیستمهای فایل مورد استفاده و امنیت دادهها میپردازیم.
ساختار فایلها و سلسلهمراتب
اندروید به دلیل اینکه یک سیستمعامل مبتنی بر لینوکس است، از ساختار سیستم فایل لینوکس استفاده میکند.
این ساختار شامل سلسلهمراتبی است که زیر دایرکتوری root (ریشه) سازماندهی شده اند.
ساختار اصلی فایلهای دستگاههای اندرویدی به شرح زیر می باشد.
-
`/` :
دایرکتوری ریشه. -
`/system` :
دایرکتوری که اجزای اصلی سیستمعامل اندروید در آن قرار دارند. -
`/data` :
دایرکتوری که دادههای کاربر و برنامهها در آن ذخیره میشوند. -
`/cache` :
دایرکتوری که فایلهای موقت در آن ذخیره میشوند. -
`/sdcard` :
فضای ذخیرهسازی خارجی (معمولاً واحدهایی نظیر یک کارت microSD).
File Systemهای مورد استفاده
دستگاههای اندرویدی میتوانند از سیستمهای فایل مختلفی استفاده کنند. رایجترین آنها عبارتند از:
-
Ext4 :
رایجترین سیستم فایل در اندروید. سریع، قابل اعتماد و دارای ویژگیهای پیشرفته. -
F2FS (Flash-Friendly File System) :
به طور خاص برای دستگاههای ذخیرهسازی مبتنی بر فلش بهینهسازی شده و عملکرد را افزایش میدهد. -
YAFFS2 (Yet Another Flash File System 2) :
این File System، در نسخههای قدیمیتر اندروید مورد استفاده قرار می گیرد.
دسترسی فایلها و مجوزهای دایرکتوریها
اندروید از مدل مجوزهای سیستم فایل لینوکس استفاده میکند.
این مدل سه نوع مجوز برای هر فایل و دایرکتوری تعیین میکند: خواندن (Read)، نوشتن (Write) و اجرا (Execute).
مجوزها به صورت جداگانه برای مالک فایل، گروه و دیگر کاربران تعریف میشوند.
-
R :
مجوز خواندن. -
W :
مجوز نوشتن. -
X :
مجوز اجرا.
به عنوان مثال، تخصیص مجوز `rw-r–r–` نشان میدهد که مالک فایل دارای مجوز خواندن و نوشتن است، اما گروه و دیگر کاربران تنها مجوز خواندن را دارند.
امنیت دادهها و رمزگذاری
اندروید از روشهای مختلفی برای محافظت از دادههای کاربران بهره می گیرد.
امنیت دادهها باعث میشود که در صورت گم شدن یا سرقت دستگاه، از اطلاعات حساس محافظت به عمل آید.
برخی از روشهای اصلی امنیت داده در اندروید عبارتند از:
-
رمزگذاری فایل :
دادههای کاربر با استفاده از رمزگذاری دستگاه حفظ میگردند. -
SELinux (Security-Enhanced Linux) :
سیاستهای امنیتی و کنترلهای دسترسی را فراهم میکند.
مدیریت و نگهداری سیستم فایل
دستگاههای اندرویدی ابزارها و برنامههای مختلفی را برای مدیریت سیستم فایل در اختیار کاربران قرار میدهند.
برنامههای مدیریت فایل به کاربران اجازه میدهند که فایلها و دایرکتوریها را مشاهده، ویرایش و مدیریت نمایند.
علاوه بر این، اعمال بهروزرسانیهای مختلف سیستمی و عملیات پشتیبانگیری به حفظ سلامت و عملکرد سیستم فایل کمک میکنند.
انواع File System مورد استفاده در سیستمعامل اندروید، برای ذخیرهسازی و امنیت دادهها ساختاری پیشرفته و انعطافپذیر ارائه میدهد.
ساختار فایلها، File System های مختلف، مجوزها و مکانیزمهای امنیتی در استفاده روزمره از دستگاههای اندرویدی نقش مهمی ایفا میکنند.
در این نوشتار، اطلاعات پایهای و مفاهیم مهم انواع File System دستگاه های اندرویدی را به طور کامل بررسی نمودیم.