کتاب سیستم عامل استالینگز
بخش اول. پیش زمینه: یک نمای کلی از دانلود کتاب سیستم عامل ویلیام استالینگز به زبان فارسی و سازماندهی کامپیوتر، با تاکید بر موضوعاتی : : : /: //: : : : //
ً :
: ً : : ً
: /: ; ; ://// کشف شود، فهرست اشتباه این کتاب در وب سایت موجود خواهد بود. لطفاً هر گونه خطایی را که مشاهده کردید گزارش دهید. برگه های اشتباه برای کتاب های دیگر من در WilliamStalings.com هستند.
من همچنین سایت منابع دانشجویی علوم کامپیوتر را در ComputerScienceStudent.com نگهداری می کنم. هدف این سایت ارائه اسناد، اطلاعات و پیوندها برای دانشجویان و متخصصان علوم کامپیوتر می باشد. پیوندها و اسناد به هفت دسته سازماندهی می شوند:
Math: شامل یک تجدید کننده پایه ریاضی، یک آغازگر تجزیه و تحلیل صف، یک آغازگر سیستم اعداد، و پیوندهایی به سایت های ریاضی متعدد است.
نحوه: مشاوره و راهنمایی برای حل مشکلات تکالیف، نوشتن گزارش های فنی و تهیه ارائه های فنی.
منابع تحقیق: پیوند به مجموعه های مهم مقالات، گزارش های فنی و کتابشناسی.
سایر موارد مفید: انواع اسناد و پیوندهای مفید دیگر.
مشاغل علوم کامپیوتر: پیوندها و اسناد مفید برای کسانی که در نظر دارند شغلی در علوم کامپیوتر داشته باشند.
کمک به نوشتن: کمک به تبدیل شدن به یک نویسنده واضح تر و موثرتر.
:

:
– – – – – – – //ً
/:
– : – : ً
: – /: - : /ً : ///////داده با استفاده از تکنیکهای دادههای چندگانه تک دستوری SIMD که در ابررایانهها پیشگام شدهاند، ارائه میکنند. پردازندههای گرافیکی دیگر فقط برای رندر کردن گرافیکهای پیشرفته استفاده نمیشوند، بلکه برای پردازشهای عددی عمومی، مانند شبیهسازیهای فیزیک برای بازیها یا محاسبات روی صفحات گسترده بزرگ نیز استفاده میشوند. همزمان، خود CPUها قابلیت کار بر روی آرایههای داده را به دست میآورند – با واحدهای برداری قدرتمندتر که در معماری پردازنده خانوادههای x86 و AMD64 ادغام شدهاند.
پردازنده ها و GPU ها پایان داستان محاسباتی رایانه های شخصی مدرن نیستند. پردازندههای سیگنال دیجیتال DSP نیز برای کار با سیگنالهای جریانی مانند صدا یا تصویر وجود دارند. DSP ها قبلاً در دستگاه های ورودی/خروجی مانند مودم ها تعبیه می شدند، اما اکنون به دستگاه های محاسباتی درجه یک، به ویژه در دستگاه های دستی تبدیل می شوند. سایر دستگاههای محاسباتی تخصصی واحدهای عملکرد ثابت برای پشتیبانی از سایر محاسبات استاندارد، مانند رمزگذاری/رمزگشایی گفتار و ویدیو کدکها، یا ارائه پشتیبانی برای رمزگذاری و امنیت، با CPU وجود دارند.
برای برآوردن نیازهای دستگاه های دستی، ریزپردازنده کلاسیک جای خود را به سیستم روی تراشه SoC می دهد، جایی که نه تنها CPU ها و حافظه های پنهان روی یک تراشه قرار دارند، بلکه بسیاری از اجزای دیگر سیستم، مانند DSP ها، GPU ها، دستگاه های ورودی/خروجی مانند رادیوها و کدک ها و حافظه اصلی.
1.3 اجرای دستورالعمل
برنامه ای که باید توسط یک پردازنده اجرا شود شامل مجموعه ای از دستورالعمل های ذخیره شده در حافظه است. در ساده ترین شکل، پردازش دستورالعمل شامل دو مرحله است: پردازنده دستورالعمل ها را یکی یکی از حافظه می خواند و هر دستور را اجرا می کند. اجرای برنامه شامل تکرار فرآیند واکشی دستورالعمل و اجرای دستورالعمل است. اجرای دستورالعمل ممکن است شامل چندین عملیات باشد و به ماهیت دستور بستگی دارد. پردازش مورد نیاز برای یک دستورالعمل منفرد، چرخه دستورالعمل نامیده می شود. با استفاده از یک توصیف دو مرحله ای ساده، چرخه دستورالعمل در شکل 1.2 نشان داده شده است. این دو مرحله 
های یک ماشین فرضی
دستورالعمل واکشی شده در ثبت دستورالعمل IR بارگذاری می شود. این دستورالعمل حاوی بیت هایی است که عملکردی را که پردازنده باید انجام دهد را مشخص می کند. پردازنده دستور را تفسیر می کند و عمل مورد نیاز را انجام می دهد. به طور کلی، این اقدامات به چهار دسته تقسیم می شوند:
– حافظه پردازنده: داده ها ممکن است از پردازنده به حافظه یا از حافظه به پردازنده دیگر منتقل شوند.
– Processor-I/O: داده ها ممکن است با انتقال بین پردازنده و یک ماژول I/O به یک دستگاه جانبی یا از آن منتقل شوند.
– پردازش داده: پردازنده ممکن است برخی از عملیات حسابی یا منطقی را روی داده ها انجام دهد.
– کنترل: یک دستورالعمل ممکن است مشخص کند که توالی اجرا تغییر کند. برای مثال، پردازنده ممکن است دستورالعملی را از مکان 149 واکشی کند، که مشخص می کند دستور بعدی از مکان 182 باشد. پردازنده شمارنده برنامه را روی 182 تنظیم می کند. بنابراین، در مرحله واکشی بعدی، دستورالعمل از مکان 182 واکشی می شود.
اجرای یک دستورالعمل ممکن است شامل ترکیبی از این اقدامات باشد.
یک مثال ساده را با استفاده از یک پردازشگر فرضی در نظر بگیرید که شامل ویژگی های = = ً :
/ً //// ً /های WRITE به یک روال ورودی/خروجی است که یک ابزار سیستمی است و عملیات ورودی/خروجی واقعی را انجام می دهد. برنامه I/O از سه بخش تشکیل شده است:
– دنباله ای از دستورالعمل ها، با برچسب 4 در شکل، برای آماده شدن برای عملیات I/O واقعی. این ممکن است شامل کپی کردن داده ها برای خروجی در یک بافر خاص و آماده سازی پارامترها برای یک فرمان دستگاه باشد.
– دستور I/O واقعی. بدون استفاده از وقفه، زمانی که این دستور صادر شد، برنامه باید منتظر بماند تا دستگاه I/O عملکرد درخواستی را انجام دهد یا //- ////
دانلود کتاب سیستم عامل ویلیام استالینگز به زبان فارسی

کتاب سیستم عامل استالینگز
URL: https://jozvani.ir/download/pdf/book/86/
نویسنده: saman
4
فهرست مطالب