شیوهي دریافت اطلاعات فایلها از سیستمعامل توسط دستور ls
یک سیستمعامل به دو بخش UserMode و KernelMode تقسیم میشود که از نظر حافظه و سطح دسترسی کاملا از هم جدا میباشند. دادهساختارهای اصلی سیستمعامل مثل اطلاعات مربوط به پروسهها/نخها، شیوهی زمانبندی آنها، درایورها و سیستمفایل در فضای آدردهی کرنل بوده و در این سطح اجرا میشوند.
برای ارتباط با سطح کرنل از UserMode از System Call استفاده میشود که API درخواست از سیستمعامل بوده و امکان اجرای درخواستی از طریق آنرا فراهم میکنند. حتی اجرای یک دستور بسیار ساده مثل echo hi نیز باید از SystemCallها کمک گرفته و از طریق آنها متنی را در FileDescriptor شمارهی ۱ که همان StandardOutput میباشد بنویسد.
در این ویدئو ابتدا توابعی که از طریق آنها میتوان خصیصههای فایلها را بدست آورد معرفی شده و کدی برای دریافت نوع و اندازهی فایل مینویسیم، سپس مروری بر روی طریقهی کار دستور ls به صورت اجمال انجام داده و SystemCallای که این دستور از آن برای نمایش جزئیات فایلها در لینوکس استفاده میکند را معرفی میکنیم.
لینک ویدئو در یوتیوب:
https://youtu.be/118PLXAheJ8
لینک ویدئو در آپارات:
https://www.aparat.com/v/8k9zh
#ShortLinuxInternals #linux #internals #syscalls #systemcalls #ls #commands
یک سیستمعامل به دو بخش UserMode و KernelMode تقسیم میشود که از نظر حافظه و سطح دسترسی کاملا از هم جدا میباشند. دادهساختارهای اصلی سیستمعامل مثل اطلاعات مربوط به پروسهها/نخها، شیوهی زمانبندی آنها، درایورها و سیستمفایل در فضای آدردهی کرنل بوده و در این سطح اجرا میشوند.
برای ارتباط با سطح کرنل از UserMode از System Call استفاده میشود که API درخواست از سیستمعامل بوده و امکان اجرای درخواستی از طریق آنرا فراهم میکنند. حتی اجرای یک دستور بسیار ساده مثل echo hi نیز باید از SystemCallها کمک گرفته و از طریق آنها متنی را در FileDescriptor شمارهی ۱ که همان StandardOutput میباشد بنویسد.
در این ویدئو ابتدا توابعی که از طریق آنها میتوان خصیصههای فایلها را بدست آورد معرفی شده و کدی برای دریافت نوع و اندازهی فایل مینویسیم، سپس مروری بر روی طریقهی کار دستور ls به صورت اجمال انجام داده و SystemCallای که این دستور از آن برای نمایش جزئیات فایلها در لینوکس استفاده میکند را معرفی میکنیم.
لینک ویدئو در یوتیوب:
https://youtu.be/118PLXAheJ8
لینک ویدئو در آپارات:
https://www.aparat.com/v/8k9zh
#ShortLinuxInternals #linux #internals #syscalls #systemcalls #ls #commands
YouTube
ls command internals [PER]
در این ویدئو ابتدا توابعی که از طریق آنها میتوان خصیصههای فایلها را بدست آورد معرفی شده و کدی برای دریافت نوع و اندازهی فایل مینویسیم، سپس مروری بر روی طریقهی کار دستور ls به صورت اجمال انجام داده و SystemCallای که این دستور از آن برای نمایش جزئیات…
❤19👍1