What is /sys directory in Linux

  • قبلا گفته شد که تمام اتصالات سیستم در درون دایرکتوری proc/ نگهداری می شوند. مطالعه بیشتر
  • کارکرد و عملکرد دایرکتوری sys/ تقریبا شبیه به دایرکتوری proc/ می باشد.
  • دایرکتوری sys/ جدید تر از دایرکتوری proc/ می باشد.
  • در داخل دایرکتوری sys/ همان اتصالات به سیستم نگهداری می شود اما با نظم و ترتیب و دسته بندی ای بهتر.
  • لازم به ذکر است به عنوان مثال یک اتصال از نوع دیسک ( مثلا دیسک متصل شده به صورت SATA ) هم در داخل دایرکتوری proc/ و هم در داخل دایرکتوری sys/ و هم در داخل دایرکتوری dev/ نمایش داده می شود.
  • این که چرا یک اتصال ممکن است در 3 دایرکتوری نمایش داده شود به ماهیت و فلسفه و عملکرد آن دایرکتوری برمیگردد و می توان گفت که اکثر این دایرکتوری ها صرفا برای استاندارد سازی و دسته بندی بهتر ایجاد شده اند ( چرا که همه اطلاعات داخل proc/ یافت می شود و نیازی به دوباره کاری نیست )

  • خب در این نسخه از هسته سیستم عامل لینوکس (2.5) خیلی از کارهایی که مربوط به نگهداری اطلاعات فایل های سیستم و تجهیزات بود دیگه از دایرکتوری proc جدا شد و برای خودش یک virtual directory جدید شد ، این virtual directory جدید به عنوان sysfs معرفی شد و محتویات اطلاعات خودش رو داخل دایرکتوری به نام sysfs ذخیره می کرد.
  • نکته جالب و مهمتر اینکه این دایرکتوری بصورت ویژه و اختصاصی برای نگهداری اطلاعات system استفاده میشد و به همین دلیل sysfs نامگذاری شد.
  • در واقع ما اطلاعات system ای رو از proc گرفتیم و وارد sysfs کردیم .

  • به فایل سیستم دایرکتوری sys/ اصطلاحا sysfs گفته می شود که یعنی sys file system

  • In addition(علاوه بر) to /proc, the kernel also exports information to another virtual file system called sysfs.
  • sysfs is used by programs such as udev to access device and device driver information.
  • The creation of sysfs helped clean up the proc file system because much of the hardware information has been moved from proc to sysfs.

  • The /sys (sysfs) filesystem was originally(در اصل) intended(مورد نظر) to expose(نمایش دادن) platform / hardware information to userland via standard ABI thus freeing /proc (procfs) clutter(در هم ریختگی) of late 2.4 to early 2.6 Linux kernels.

  • جمع بندی :
    • sys/ بعد از proc/ معرفی شد.
    • در داخل sys/ اطلاعات سیستمی قرار گرفته است.
    • فایل سیستم sys/ اصطلاحا sysfs نامیده می شود.
    • sys/ جهت کم کردن آشوفتگی proc/ معرفی شد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *