دوره Lpic 1 - پارت اول

  part 1

 

  • موضوع این پارت شامل : شناسایی و تنظیم سخت افزار ها
  • در اول ما باید معنی این دو واژه را بدانیم
  1. hotplug
  2. coldplug
  • hotplug به این معنی این است وقتی سیستم در حالت روشن قرار دارد بتوانیم سخت افزار هایی مانند  : USB , HARD , WIRELESS , ... به ان متصل کنیم
  • coldplug به معنی این است که باید سیستم در حالت خاموش باشد تا بتوانیم به سخت افزار ها دسترسی پیدا کنیم سخت افزار هایی مانند : CPU , RAM , ...
  • بطور کلی تمام دیوایس ها درون کرنل لینوکس قرار دارد ، برای مثال کارت شبکه را تهیه کنیم دیگر نیاز نیست مثل سیستم عامل ویندوز CD مربوط به دیوایس را نصب کنیم.
  • در این قسمت باید با سه مفهوم اشنا شویم ، مفهوم هایی مانند :
  1. HAL
  2. DBUS
  3. UDEV
  • HAL مخفف hardware abstraction layer است.
  • مفهوم HAL یعنی سیستم عامل لینوکس برای سخت افزار ها نامی مجزا انتخاب می کند که این نام ها جدا از مدل سخت افزار ، نام شرکت و ... است.
  • فواید HAL : ما دیگر نیاز نیست وقتی سخت افزار جدید تهیه می کنیم به دنبال نام سخت افزار بگردیم به این دلیل که ما دیگر می دانیم که هر سخت افزار جدیدی به سیستم اضافه می کنیم نامی مجزا دارد.
  • برای مثال : وقتی کارت شبکه را به سیستم متصل کنیم کارت شبکه wlan0 نام گذاری می شود و اگر کارت شببکه دومی را به سیستم متصل کنیم wlan1 نام گذاری می شود و هر تعداد کارت شبکه به سیستم متصل کنیم به همین نحوه است .
  • HAL تمامی دیتا های خود را در sys/ ذخیره می کند و ان را کنترل می کند.
  • مفهوم DBUS : یک رابطی است بین نرم افزار و سخت افزار یعنی وقتی نرم افزاری به سخت افزاری نیازمند هست DBUS ان سخت افزار را در اختیارش قرار می دهد .
  • برای مثال : وقتی موس را به سیستم متصل می کنیم DBUS به رابط گرافیکی خبر می دهد که یک موس به سیستم اضافه شده و می توانیم با موس کار کنیم.
  • UDEV وظیفه قانون گذاری در سخت افزار ها را دارد یعنی روی سخت افزاری وقتی قانون گذاری صورت میگیره توسط UDEV بلافاصله بعد وصل شدن به سیستم قانون ها اجرا میشه.
  • برای مثال : ما برای یک USB را قانون گذاری می کنیم که وقتی به سیستم متصل شد در USB ، ... قانون هارو اجرا کند.
  • دایرکتوری dev/ را UDEV کنترل می کند و هر چیزی که در سیستم ما مونت شده باشد در دایرکتوری dev/ وجود دارد و می تونیم در همین دایرکتوری قانون گذاری کنیم.
  • دایرکتوری proc/ دایرکتوری است که بخش عمده ای از تنظیمات کرنل در انجا قرار دارد که در این دایرکتوری یک سری تنظیمات و کانفیک ها به شکل دایکتوری در امده است.
  • کامند lsusb تمام USB هایی که به سیستم متصل هستند را نشان می دهد و ممکنه سیستم خیلی از چیزا هایی که USB نیستند اما از درگاه USB متصل شدند به سیستم را نشان دهد مثل کیبورد ، موس و ...
  • کامند lspci تمام pci های سیستم را نشان می دهد که بسیار ریز بین است.
  • کامند lshw تمام hardware را نشان می دهد .
  • کامند lsmod تمام ماژول هایی که کرنل ان هارو رول کرده یا ... رو نشون میده برای حذف کردن این مود ها از کامند rmmod nameMod استفاده می کنیم.
  • برای لود کردن مود باید از کامند modprobe nameMOD استفاده می کنیم
  • در هر سخت افزاری که می تونه تو خودش دیتا ذخیره کنه مثل هارد و ... دارای یک uuid که منحصر به فرد هست برای دیدن uuid های هارد سیستم یا ... از کامند  blkid استفاده می کنیم.
  • امیدوارم این قسمت براتون مفید بوده باشه موفق باشید :)