دانلود کتاب UNIX Filesystems: Evolution, Design, and Implementation
49,000 تومان
فایل سیستم های یونیکس: تکامل، طراحی و پیاده سازی
| موضوع اصلی | سیستم های عامل |
|---|---|
| نوع کالا | کتاب الکترونیکی |
| ناشر | Wiley |
| تعداد صفحه | 470 |
| حجم فایل | 2 مگابایت |
| کد کتاب | 9780471164838,0471164836 |
| نوبت چاپ | 1 |
| نویسنده | Steve D. Pate |
|---|---|
| زبان | انگلیسی |
| فرمت | DJVU |
| سال انتشار | 2003 |
جدول کد تخفیف
| تعداد کتاب | درصد تخفیف | قیمت کتاب |
| 1 | بدون تخفیف | 25,000 تومان |
| 2 | 20 درصد | 20,000 تومان |
| 3 الی 5 | 25 درصد | 18,750 تومان |
| 6 الی 10 | 30 درصد | 17,500 تومان |
| 11 الی 20 | 35 درصد | 16,250 تومان |
| 21 الی 30 | 40 درصد | 15,000 تومان |
| 31 الی 40 | 45 درصد | 13,750 تومان |
| 41 الی 50 | 50 درصد | 12,500 تومان |
| 51 الی 70 | 55 درصد | 11,250 تومان |
| 71 الی 100 | 60 درصد | 10,000 تومان |
| 101 الی 150 | 65 درصد | 8,750 تومان |
| 151 الی 200 | 70 درصد | 7,500 تومان |
| 201 الی 300 | 75 درصد | 6,250 تومان |
| 301 الی 500 | 80 درصد | 5,000 تومان |
| 501 الی 1000 | 85 درصد | 3,750 تومان |
| 1001 الی 10000 | 90 درصد | 2,500 تومان |
ترجمه فارسی توضیحات (ترجمه ماشینی)
فایل سیستم های یونیکس: تکامل، طراحی و پیاده سازی
این اولین کتابی نیست که من می خوانم که سیستم های فایل یونیکس را پوشش می دهد. تمام کتابهای پیادهسازی استاندارد یونیکس (به عنوان مثال، باخ (SVR2)، مککوزیک و همکاران (BSD)) و کتابهای طراحی سیستمعامل (مانند Tanenbaum (Minux)) چیزی برای گفتن در مورد طراحی سیستم فایل دارند. اما این کتاب متفاوت است، زیرا پوشش گسترده و در عین حال متمرکزی از تعداد زیادی از سیستم های فایل مبتنی بر یونیکس ارائه می دهد، که از نسخه تحقیقاتی AT&T به عنوان پایه شروع می شود و بر اساس بحث با نگاهی به Sun VFS، UFS، FFS است. ، مینوکس و لینوکس. نوشته دقیق و واضح است و تعداد زیادی شکل و فهرست کد وجود دارد که به توضیح مفاهیم کمک می کند.
با این حال، بهترین چیز در مورد کتاب، کد منبع یک سیستم فایل لینوکس به نام uxfs است. خواندن متن و مطالعه کد منبع (در کتاب یا از طریق دانلود) واقعاً به شفاف شدن موضوعات مورد بحث در کتاب کمک می کند. نویسنده کار شایسته ای در توصیف کد منبع uxfs انجام می دهد و نکاتی را در مورد نحوه کامپایل کردن یک هسته و منبع سیستم فایل و استفاده از gdb برای تنظیم نقاط شکست به اشتراک می گذارد تا بتوان چگونگی فراخوانی هسته لینوکس به سیستم فایل را بررسی کرد. از طریق تمام نقاط ورودی اصلی حتی اگر در مورد طراحی سیستم فایل صحبت نکنید، این یک مثال عالی از نحوه درک یک سیستم پیچیده است که در غیر این صورت ممکن است سرنخی از نحوه نزدیک شدن به آن نداشته باشید – نقاط شکست را در نقاط ورودی اصلی تعیین کنید، به پشته نگاه کنید. و سپس کد را در پشته بخوانید تا ببینید چه خبر است. درک uxfs یک شروع عالی برای درک سیستم های فایل پیچیده تر در لینوکس است، و همچنین به طور مستقیم، سایر سیستم های فایل مبتنی بر یونیکس را نیز درک کنید.
نویسنده همراه با uxfs مجموعه ای از تمرینات آسان و پیشرفته را ارائه می دهد. یکی از مواردی که برای من جالب تر به نظر می رسد، اصلاح uxfs برای پشتیبانی از ساختار inode است که از بلوک های مستقیم، تک غیرمستقیم، دوبل غیر مستقیم و سه گانه غیرمستقیم استفاده می کند (توضیح داده شده در کتاب موریس باخ و جاهای دیگر).
به طور خلاصه، اگر پوشش کتاب سیستم عامل اصلی شما از فایل سیستم های یونیکس کافی نیست، یا می خواهید مقدمه ای ملایم و کامل برای طراحی یک فایل سیستم لینوکس داشته باشید، مطالعه این کتاب را در نظر بگیرید.
This isn’t the first book I have read that covers Unix file systems. All the standard Unix implementation (e.g., Bach (SVR2), McKusick et al (BSD)) and OS design books (e.g, Tanenbaum (Minux)) have something to say about file system design. But this book is different, in that it provides a broad yet focused coverage of a large number of Unix based file systems, starting back with the AT&T research edition as a foundation, and building upon the discussion with looks at Sun VFS, UFS, FFS, Minux, and Linux. The writing is detailed, and clear, and there is a good number of figures and code listings that help explain the concepts.
The best thing about the book, however, is the source code for a Linux filesystem named uxfs. Reading the text and studying the source code (in the book, or via download) really helps make the topics discussed in the book clear. The author does a decent job of describing the uxfs source code, and shares some tips on how to approach compiling a kernel, and the filesystem source, and using gdb to set breakpoints so that one can investigate how the Linux kernel is calling into the filesystem through all the major entry points. Even if you don’t give a hoot about filesystem design, its a great example of how to understand a complex system that you might not otherwise have a clue how to approach — set breakpoints on the major entry points, look at the stack, and then read the code up the stack to see what is going on. Understanding uxfs is a great start to understanding more complicated filesystems in Linux for sure, and less directly, other Unix-based file systems as well.
Along with uxfs the author provides a set of easy, and advanced exercises. The one that looks like the most fun to me is modifying uxfs to support an inode structure that uses direct, single indirect, double indirect, and triple indirect blocks (described in Maurice Bach’s book and elsewhere).
In summary, if your basic operating system book’s coverage of Unix filesystems is not enough, or you want a gentle and complete introduction to designing a Linux filesystem, consider reading this book.

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