امین سالم
برنامه نویس و متخصص Distributed Ledgers

مقایسه دایرکتوری های HAL ، DBUS و Udev در لینوکس به زبان ساده

هر روز با هم یه نکته ساده و خوب لینوکسی رو یاد میگیریم... کاملا آهسته و مستمر همراه شید... هیچ عجله ای نداریم... امروز میخوایم در مورد HAL ، Dbus و Udev با هم یاد بگیریم.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
سرفصل های این مطلب
  1. HAL چیست؟
  2. Dbus چیست؟
  3. Udev چیست؟

HAL چیست؟

فرض کنید شما تو یه جای دور افتاده ای به دنیا اومدید و طبق روال اونجا سه تا اسم تو نام و نام خانوادگیتون وجود داره... امین هاشم سالم. من دوست ندارم هر سه تا اسمم رو موقع خطاب کردنم پشت سر هم قطار کنن. همون امین برای من کفایت میکنه، لطفا سختش نکنید. داخل سیستم عامل لینوکس هم به همین نحو هستش، وقتی شما یک کارت شبکه ی جدید رو به سیستم میشناسونید، قرار نیست موقع صدا کردنش تو سیستم بگید همون کارت شبکه 1 گیگابایت فلان شرکت فقط کافیه اسم مستعاری که سیستم بهش اختصاص داده رو صدا کنید. وظیفه ی HAL (Hardware Abstraction Layer) به همین صورت هستش. در واقع میاد یک لباس رسمی و باحال تن یه موجود پیچیده و زشت میکنه که شما از این به بعد موقع صدا کردنش درد نکشید.همونطور که تو شکل زیر مشاهده میکنید بعد از زدن دستور ifconfig اسامی هر کارت شبکه رو بدون پیچیدگی اینکه کارت شبکه ی من چه مدلیه و چه سرعتی داره رو میتونید ببینید

HAL

اگر هم یه روزی کارت شبکه ی شما خدایی نکرده بسوزه و شما بخواید عوضش کنید، اسم کارت شبکه ی جدید وایرلس شما Wlps70 یا Wlan0 خواهد شد.

Dbus چیست؟

--این لایه دقیقا مثل این نرم افزارهای استارتاپی میمونه که یه چیزی رو از یه جایی به جای دیگه جا به جا میکنن. به صورت دقیق تر فرض کنید یک نرم افزار پیام رسان دارید که میگه هر وقت یه پیامی اومد فلان چراغ رو روشن کن (جا داره یادآوری کنیم چون میگیم لینوکس صرفا منظورمون سیستم هایی در ابعاد PC نیست، همه میدونیم که اندروید هم یه نسخه ای از لینوکس هستش). یا مثال تو سطح دیگه میشه وقتی که شما یک mouse به سیستم وصل میکنید و سیستم اون رو میشناسه. HAL اسم رو قابل فهم میکنه و Dbus اون رو به سیستم میشناسونه، به همین سادگی. شکل ملموسی ازش ندارم شرمنده :)

Udev چیست؟

خیلی خلاصه بخوام توضیح بدم همون قوه ی قانون گذاری سیستم محسوب میشه. به شکل زیر نگاه کنید:

udev

هاردهای داخلی سیستم من با اسم sda نامگذاری شدن، حالا اگر من بخوام یک کول دیسک به سیستمم اضافه کنم با اسم sdb و اگر یک هارد اسکترنال به سیستمم اضافه کنم با اسم sdc شناخته خواهد شد (ترتیب مهم هستش). یه وقتایی هم هستش که من میخوام اگه هارد ADATA ۱ ترابایت خودم رو نصب کردم اون رو با اسم mybackup بشناسه یا کار باحال دیگه این هستش که بگم اگر فلان هاردم رو زدم بیا موسیقی هام رو داخلش کپی کن. همه ی اینا از برکات udev هستش.امیدوارم مفید بوده باشه براتون و فردا هم افتخار بودن کنارتون رو داشته باشم

نویسنده : امین سالم

منبع : TOSINSO

هرگونه نشر و کپی برداری با ذکر منبع و نام نویسنده و یا بدون ذکر نام منبع به منظور نشر اطلاعات و وسیع تر شدن جامعه لینوکس و متن باز باعث خوشحالی بنده می باشد.


امین سالم
امین سالم

برنامه نویس و متخصص Distributed Ledgers

فارغ التحصیل رشته سخت افزار دانشگاه شاهد هستم ، بیشتر فعالیتی که در حوزه شبکه داشته ام در حوزه زیرساخت های ارتباطی سیسکو و مایکروسافت بوده است ، دوره های CISCO(CCNA_CCNP) و MCSE را در مجتمع فنی تهران شعبه ابن سینا سپری کرده ام ، در حوزه رباتیک دارای عناوین مختلف کشوری در مسابقات داخلی هستم و علاقه مند به کارهای عملی در حوزه شبکه می باشد ، در این راستا در چندین شرکت بصورت پروژه ای و کارآموزی پروژه هایی در حوزه زیرساختی ، مایکروسافتی و VOIP را نیز انجام داده ام ، بصورت کلی دستی در برنامه نویسی و

نظرات