هر روز با هم یه نکته ساده و خوب لینوکسی رو یاد میگیریم... کاملا آهسته و مستمر همراه شید... هیچ عجله ای نداریم... امروز میخوایم در مورد HAL ، Dbus و Udev با هم یاد بگیریم.
فرض کنید شما تو یه جای دور افتاده ای به دنیا اومدید و طبق روال اونجا سه تا اسم تو نام و نام خانوادگیتون وجود داره... امین هاشم سالم. من دوست ندارم هر سه تا اسمم رو موقع خطاب کردنم پشت سر هم قطار کنن. همون امین برای من کفایت میکنه، لطفا سختش نکنید. داخل سیستم عامل لینوکس هم به همین نحو هستش، وقتی شما یک کارت شبکه ی جدید رو به سیستم میشناسونید، قرار نیست موقع صدا کردنش تو سیستم بگید همون کارت شبکه 1 گیگابایت فلان شرکت فقط کافیه اسم مستعاری که سیستم بهش اختصاص داده رو صدا کنید. وظیفه ی HAL (Hardware Abstraction Layer) به همین صورت هستش. در واقع میاد یک لباس رسمی و باحال تن یه موجود پیچیده و زشت میکنه که شما از این به بعد موقع صدا کردنش درد نکشید.همونطور که تو شکل زیر مشاهده میکنید بعد از زدن دستور ifconfig اسامی هر کارت شبکه رو بدون پیچیدگی اینکه کارت شبکه ی من چه مدلیه و چه سرعتی داره رو میتونید ببینید
اگر هم یه روزی کارت شبکه ی شما خدایی نکرده بسوزه و شما بخواید عوضش کنید، اسم کارت شبکه ی جدید وایرلس شما Wlps70 یا Wlan0 خواهد شد.
--این لایه دقیقا مثل این نرم افزارهای استارتاپی میمونه که یه چیزی رو از یه جایی به جای دیگه جا به جا میکنن. به صورت دقیق تر فرض کنید یک نرم افزار پیام رسان دارید که میگه هر وقت یه پیامی اومد فلان چراغ رو روشن کن (جا داره یادآوری کنیم چون میگیم لینوکس صرفا منظورمون سیستم هایی در ابعاد PC نیست، همه میدونیم که اندروید هم یه نسخه ای از لینوکس هستش). یا مثال تو سطح دیگه میشه وقتی که شما یک mouse به سیستم وصل میکنید و سیستم اون رو میشناسه. HAL اسم رو قابل فهم میکنه و Dbus اون رو به سیستم میشناسونه، به همین سادگی. شکل ملموسی ازش ندارم شرمنده :)
خیلی خلاصه بخوام توضیح بدم همون قوه ی قانون گذاری سیستم محسوب میشه. به شکل زیر نگاه کنید:
هاردهای داخلی سیستم من با اسم sda نامگذاری شدن، حالا اگر من بخوام یک کول دیسک به سیستمم اضافه کنم با اسم sdb و اگر یک هارد اسکترنال به سیستمم اضافه کنم با اسم sdc شناخته خواهد شد (ترتیب مهم هستش). یه وقتایی هم هستش که من میخوام اگه هارد ADATA ۱ ترابایت خودم رو نصب کردم اون رو با اسم mybackup بشناسه یا کار باحال دیگه این هستش که بگم اگر فلان هاردم رو زدم بیا موسیقی هام رو داخلش کپی کن. همه ی اینا از برکات udev هستش.امیدوارم مفید بوده باشه براتون و فردا هم افتخار بودن کنارتون رو داشته باشم
نویسنده : امین سالم
منبع : TOSINSO
هرگونه نشر و کپی برداری با ذکر منبع و نام نویسنده و یا بدون ذکر نام منبع به منظور نشر اطلاعات و وسیع تر شدن جامعه لینوکس و متن باز باعث خوشحالی بنده می باشد.
برنامه نویس و متخصص Distributed Ledgers
فارغ التحصیل رشته سخت افزار دانشگاه شاهد هستم ، بیشتر فعالیتی که در حوزه شبکه داشته ام در حوزه زیرساخت های ارتباطی سیسکو و مایکروسافت بوده است ، دوره های CISCO(CCNA_CCNP) و MCSE را در مجتمع فنی تهران شعبه ابن سینا سپری کرده ام ، در حوزه رباتیک دارای عناوین مختلف کشوری در مسابقات داخلی هستم و علاقه مند به کارهای عملی در حوزه شبکه می باشد ، در این راستا در چندین شرکت بصورت پروژه ای و کارآموزی پروژه هایی در حوزه زیرساختی ، مایکروسافتی و VOIP را نیز انجام داده ام ، بصورت کلی دستی در برنامه نویسی و
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود