سادگی زیباست...

بررسی انواع معماری های سیستم عامل و برنامه های سیستمی و روشهای توسعه آنها

سادگی زیباست...

بررسی انواع معماری های سیستم عامل و برنامه های سیستمی و روشهای توسعه آنها

سادگی زیباست...

۴ مطلب با کلمه‌ی کلیدی «آموزشی» ثبت شده است

سلام

بعضی وقتا نیازه که از ساختار خام یه ذخیره ساز یه پشتیبان داشته باشیم. تو سیستم عامل لینوکس این کار رو با برنامه dd میشه انجام داد. با استفاده از این نوع ایمیج گرفتن، ساختار پارتیشن ذخیره ساز هم حفظ میشه. فرض کنین بخوایم از یه فلش ایمیج بگیریم. اول باید ببینیم که تو شاخه /dev، فلش ما به چه اسمی شناخته شده. فرض کنین شده /dev/sdc. با دستور زیر میشه ایمیج از یه فلش ذخیره کرد.

sudo dd if=/dev/sdc of=<image file name>

برای رستور کردن ایمیج هم میشه دستور زیر رو استفاده کرد:

sudo dd if=<image file name> of=/dev/sdc

حالا یه مساله

فرض کنین میخوایم از ایمیجی که گرفتیم، یه داده رو بخونیم. مثلا یه فایل رو. تو این حالت یا باید ایمیج رو برگردونیم تو یه فلش یا اینکه مانت کنیم تو یه پوشه مشخص. روش اول که حامبالیه، پس روش دوم رو استفاده میکنیم

ااصالتا یه ایمیج خام، ساختار کل فضا رو ذخیره میکنه. مثلا وقتی یه دیسک ۱۶ گیگ، ۱ گیگ داشته باشه، بازم فایل ایمیش میشه ۱۶ گیگ. و یه مساله دیگه، پارتیشن ها هم تو دیست جای جداگانه میگیرن.
پس وقتی بخواین یه ایمیج رو مانت کنین، باید بگین کدوم پارتیشن داخل ایمیج. برای دیدن پارتیشن های داخل یه ایمیج از دستور fdisk استفاده کنین:

fdisk <image file name>

بعد کلید p رو بزنین تا ساختار پارتیشن رو نشون بده:

Command (m for help): p

Disk image_8_11_94.img: 15.7 GB, 15720251392 bytes
255 heads, 63 sectors/track, 1911 cylinders, total 30703616 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f2868

Device Boot Start End Blocks Id System
image_8_11_94.img1 * 2048 133119 65536 c W95 FAT32 (LBA)
image_8_11_94.img2 133120 21233663 10550272 83 Linux

Command (m for help):

میبینین که تو ایمیج مثال، دو تا پارتیشن وجود داره. من میخوام دومی رو مانت کنم. عدد مهم تو این اطلاعات، عدد زیر start هست. این عدد مشخص کننده بلاک شروع پارتیشن هست. هر بلاک هم بر اساس خروجی دستور ۵۱۲ بایت هست. خب پس باید تو فایل به اندازه start * block size جلو بریم تا به محل پارتیشن مورد نظر برسیم. پس برای مانت کردن دستور زیر رو مینویسیم (از fdisk با زدن کلید q خارج میشیم)

sudo mount image_8_11_94.img /media/test/ -o offset=68157440

اگر تو مانت کردن به نوع پارتیشن خطا داد، با سویچ -t نوع پارتیشن رو مشخص کنین

۰ موافقین ۰ مخالفین ۰ ۱۰ بهمن ۹۴ ، ۱۶:۵۹
حامد شیخلو

اینکه برنامه نویسی اندروید خوب هست یا نه (منظور از لحاظ ساختار مهندسی نرم افزاری)، به نظر من این زبان برای این طراحی نشده که ساختار رو رعایت بکنه، برای این طراحی شده که سریع بشه یه برنامه رو پیاده سازی کرد. حالا اینکه این توسعه سریع باعث راحت بودن توسعه برنامه در برنامه های با اندازه بزرگ هم میتونه باشه، باید گفت بله. چون اصلا هدف یه چیز دیگه هست. هدف توسعه برنامه های کوچیک هست که حالا میتونه به یک ساختار به هم پیوسته مرکزی متصل باشه. بعدا در مورد ساختار این زبان بیشتر صحبت میکنیم.

در این دوره آموزشی، با مقدمات برنامه نویسی اندروید آشنا میشین. یکی از ویژگیهای دوره های آموزشی وبسایت linux academy این هست که مطلب رو بدون حاشیه میگه و زیاد رو مقدمات بحث نمیکنه.

تو این دوره، سرفصل های زیر بررسی میشه:

  • مقدمات برنامه نویسی اندروید
  • نصب و آماده سازی محیط
    • نصب sdk و eclipse
    • بروز رسانی sdk
    • استفاده از google API
    • استفاده از بسته های توسعه دهنده های ثانویه
  • بررسی SDK و شبیه ساز
    • ساخت و مدیریت شبیه ساز
    • بحث در مورد اندازه صفحه نمایش ابزارهای نهایی
    • تولید کلاس R
    • بررسی android manifest
    • فایل منابع
    • عناوین و آیکون ها
  • ساخت اولین برنامه
    • آماده سازی اولیه و ساخت فایل پروژه
    • بررسی فرمت xml اندروید
    • طراحی یک فرم
    • افزودن کنترل ها
    • افزودن منو
    • پنجره پیغام ها
    • اشاره گر به شی
    • اکتیویتی ها و intent ها
  • مدیریت لایه و اتصال فرم ها
    • مدیریت لایه ها
    • خواندن و نوشتن در فایل ها
    • استفاده از فرم های جدید
    • مدیریت تصاویر و ویدئو
    • فیلد کنترل داده
    • استفاده از دکمه ها
    • استفده از فیلد وضعیت
    • استفاده از لیست باز شدنی (drop down list box)
  • رخدادها و مدیریت خطا
    • مدیریت رخداد
    • مدیریت خطا
  • کنترل های رابط کاربر پیشرفته
    • مرورگر وب توکار
    • استفاده از دوربین
    • تبادل داده
    • نخ پردازشی
    • دسترسی به منبع ذخیره سازی خارجی
    • استفاده از دکمه radio
    • استفاده از دکمه تصویری 
    • استفاده از لیست انتخابی
    • استفاده از لیست انتخاب عددی
  • توزیع برنامه
لینک دانلود دوره با حجم 1.17 گیگا بایت
http://uploaded.net/file/ccwnx17y/from/hkf5pu
http://uploaded.net/file/wlov0jqi/from/hkf5pu
http://uploaded.net/file/8fh1cr1x/from/hkf5pu
http://uploaded.net/file/04ni3yjp/from/hkf5pu
http://uploaded.net/file/048y1fer/from/hkf5pu
http://uploaded.net/file/qdbeh0n2/from/hkf5pu
http://uploaded.net/file/708pgbf7/from/hkf5pu
۰ موافقین ۰ مخالفین ۰ ۲۲ ارديبهشت ۹۴ ، ۰۹:۰۸
حامد شیخلو
برای نصب ویندوز یا هر سیستم عامل دیگه بر روی سیستمی که سی دی رام نداشته باشه، اولین راه که به ذهن آدم میرسه، استفاده از فلش هستش. اما اگر مشکل شما هم مثل مال من باشه که هم سی دی رام یکی از لبتاپ هام از کار افتاده و هم از فلش بوت نمیکنه(البته فلش هم ندارم:)) باید دنبال یه راه حل دیه باشین. حتما تو بوت سیستم دیدین که اگر سیستم عامل نباشه که بوت بشه، سعی میکنه که به DHCP سرور کانکت بشه. این برای استفاده از پروتکل PXE هستش. محیط Preboot Execution Environment  یک محیط برای بوت کردن سیستم از طریق شبکه و جدا از فضای ذخیره سازی هستش. مثلا برای سیستم های TC که نمیخوان براش هارد بزارن.
محیط ما مشابه عکس زیر خواهد بود:
۱۷ موافقین ۰ مخالفین ۰ ۱۱ فروردين ۹۳ ، ۱۶:۴۶
حامد شیخلو

با سلام

در این پست، اسلاید های آموزشی که در کلاس تدریس میشه یا مطلب خوبی داشته باشه قرار داده میشه


اسلاید آموزشی فایروال iptables مر بوط به آزمایشگاه شبکه

http://bayanbox.ir/id/1940651557686741671


اسلاید آموزشی synchronization مربوط به درس سیستم عامل

http://bayanbox.ir/id/3131438666639153949

۳ موافقین ۰ مخالفین ۰ ۳۰ آذر ۹۲ ، ۱۴:۱۱
حامد شیخلو