قبلا گفته شد که تمام اتصالات سیستم در درون دایرکتوری 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.