کتاب Linux System Programming – Robert Love
تعداد صفحات : 456
نوع فایل :pdf
توضیحات :
There is an old line that Linux kernel developers like to throw out when they are feeling
grumpy: “User space is just a test load for the kernel.”
By muttering this line, the kernel developers aim to wash their hands of all responsibility
for any failure to run user-space code as well as possible. As far as they’re concerned,
user-space developers should just go away and fix their own code, as any problems are
definitely not the kernel’s fault.
To prove that it usually is not the kernel that is at fault, one leading Linux kernel devel‐
oper has been giving a “Why User Space Sucks” talk to packed conference rooms for
more than three years now, pointing out real examples of horrible user-space code that
everyone relies on every day. Other kernel developers have created tools that show how
badly user-space programs are abusing the hardware and draining the batteries of un‐
suspecting laptops.
But while user-space code might be just a “test load” for kernel developers to scoff at, it
turns out that all of these kernel developers also depend on that user-space code every
day. If it weren’t present, all the kernel would be good for would be to print out alternating
ABABAB patterns on the screen.
Right now, Linux is the most flexible and powerful operating system that has ever been
created, running everything from the tiniest cell phones and embedded devices to more
than 90 percent of the world’s top 500 supercomputers. No other operating system has
ever been able to scale so well and meet the challenges of all of these different hardware
types and environments.
And along with the kernel, code running in user space on Linux can also operate on all
of those platforms, providing the world with real applications and utilities people
rely on
توضیحات فارسی :
یک خط قدیمی وجود دارد که توسعه دهندگان هسته لینوکس دوست دارند وقتی احساس می کنند آن را کنار بگذارند
بدخلق: “فضای کاربر فقط یک بار آزمایشی برای هسته است.”
با زمزمه کردن این خط، توسعه دهندگان هسته قصد دارند دستان خود را از هر مسئولیتی بشویند
برای هر گونه شکست در اجرای کد فضای کاربر تا حد ممکن. تا آنجا که به آنها مربوط می شود،
توسعه دهندگان فضای کاربر باید از آنجا خارج شده و کد خود را اصلاح کنند، زیرا هر مشکلی وجود دارد
قطعا تقصیر کرنل نیست.
برای اثبات اینکه معمولاً این هسته مقصر نیست، یکی از توسعه دهندگان هسته لینوکس پیشرو
oper یک سخنرانی با عنوان «چرا فضای کاربر بد است» در اتاقهای کنفرانس مملو از جمعیت برگزار کرده است
اکنون بیش از سه سال است که به نمونه های واقعی از کد فضای کاربری وحشتناک اشاره می کند
همه به هر روز تکیه می کنند. دیگر توسعه دهندگان هسته ابزارهایی ایجاد کرده اند که نشان می دهد چگونه
برنامههای فضای کاربری بد از سختافزار سوء استفاده میکنند و باتریهای غیرقانونی را خالی میکنند.
لپ تاپ های مشکوک
اما در حالی که کد فضای کاربر ممکن است فقط یک “بار آزمایشی” برای توسعهدهندگان هسته باشد که با آن تمسخر کنند،
معلوم می شود که همه این توسعه دهندگان هسته نیز هر کدام به آن کد فضای کاربر وابسته هستند
روز اگر وجود نداشت، تمام هسته خوب برای چاپ متناوب بود
الگوهای ABABAB روی صفحه نمایش.
در حال حاضر لینوکس منعطف ترین و قدرتمندترین سیستم عاملی است که تا به حال بوده است
ایجاد شده، همه چیز را از کوچکترین تلفن های همراه و دستگاه های تعبیه شده تا موارد دیگر اجرا می کند
بیش از 90 درصد از 500 ابر رایانه برتر جهان. هیچ سیستم عامل دیگری ندارد
تا به حال توانستهایم به خوبی مقیاسپذیری کنیم و با چالشهای همه این سختافزارهای مختلف مقابله کنیم
انواع و محیط ها
و همراه با هسته، کدهای در حال اجرا در فضای کاربر در لینوکس نیز می توانند روی همه کار کنند
از این پلتفرمها، برنامههای کاربردی و ابزارهای واقعی را در اختیار مردم جهان قرار میدهند
تکیه کنید


نقد و بررسیها
هنوز بررسیای ثبت نشده است.