1
پیشگفتار
سیستمهای عامل بخش عمدهای در هر سیستم کامپیوتر است. به همین ترتیب یک دوره آموزشی درباره سیستمهای عامل هم بخش عمدهای از هر آموزش در علوم کامپیوتر است. این زمینه دستخوش تغییر سریعی است، به طوری که اکنون در واقع در هر عرصه از زندگی روزانه ـ از دستگاههای اختصاصی در اتومبیلها تا پیچیدهترین ابزارهای برنامهریز برای دولت و شرکتهای چند ملیتی، متداول شده است. در عین حال مفاهیم اساسی نسبتاً روشن است، و بر این اساس ما این کتاب را بنا نهادهایم.
ما این کتاب را به منظور یک دوره آموزش مقدماتی درباره سیستمهای عامل در سطح سالهای آخر دورههای کارشناسی و بالاتر یا سال اول دورههای ارشد نوشتهایم. ما امیدواریم تکنیسینها هم آن را مفید بیابند. به عنوان پیشنیاز، فرض میکنیم خواننده با ساختارهای داده پایه، سازمان کامپیوتر، و زبانهای سطح بالا، مانند C یا Java آشناست. عناوین سختافزاری لازم برای درک سیستمهای عامل در فصل 1 پوشش یافته است. در این فصل، مروری بر ساختارهای داده بنیادی به عمل آمده که در بسیاری از سیستمهای عامل رایج است. برای مثالهایی از کد، ما زبان غالب C را همراه با Java به کار میبریم، ولی خواننده هنوز میتواند الگوریتمها را بدون آگاهی کامل از این زمانها، درک کند.
مفاهیم با استفاده از توصیف مبتنی بر درک ارائه شدهاند. نتایج مهم تئوریک پوشش یافتهاند، ولی اثباتها عمدتاً نادیده گرفته شدهاند. یادداشتهای مربوط به تاریخچه در انتهای هر فصل حاوی اشارههایی به مقالات تحقیقاتی است که برای اولین بار اثبات و ارائه شده است، و نیز برای خواندنیهای بیشتر هم برای مراجع فراهم شده است. به جای اثبات، شکلها و مثالها برای پاسخها به کار رفتهاند تا حدس بزنیم چرا انتظار داریم که نتایج حاصل درست باشند.
مفاهیم بنیادی و الگوریتمهای پوشش یافته در این کتاب اغلب براساس همانهایی است که در سیستمهای عامل تجاری و منبع ـ آزاد به کار رفتهاند. هدف ما ارائه این مفاهیم و الگوریتمها به طور کلی است و به یک سیستم عامل خاص وابسته نیست. با این وجود، ما تعداد زیادی مثال مرتبط با رایجترین و ابداعیترین سیستمهای عامل را ارائه نمودهایم، از جمله لینوکس، ویندوز ماکروسافت، اپل مکینتاش OSX و سولاریس را میتوان نام برد. همچنین مثالهایی از اندروید و iOS ارائه شده است که دو سیستم عامل موبایل رایج هستند.
سازمان کتاب منعکس کننده سالها تدریس در سیستمهای عامل و خط مشیهای دورهای چاپ شده ما به وسیله IEEE Compuling Society و Association omputing Machinary (ACM) است. توجهی نیز به پسخوردهای مرور کنندگان متن، همراه با توضیحات و پیشنهاد دریافتی از خوانندگان ویرایشهای قبلی و دانشجویان جاری و قبلی شده است.
محتوای این کتاب
کتاب در هشت بخش عمده سازمان یافته است.
مرور. فصلهای 1 و 2 توضیح میدهند که سیستم عامل چیست، آنها چکار میکنند، و چگونه طراحی و ساخته میشوند. این فصلها توضیح میدهند که ویژگیهای یک سیستم عامل چیست، و یک سیستم عامل برای کاربر چه کاری انجام میدهد. ما هر دو نوع سیستم عامل PC قدیمی و سرور را پوشش دادهایم، همچنین سیستم عامل برای موبایل هم مورد بحث قرار گرفته است. ارائه طبیعتاً انگیزهدار و توصیفی است. ما در این فصل از هرگونه بحث درباره چگونگی انجام چیزها در داخل پرهیز کردهایم. بنابراین، آنها برای آموختن هر خوانندهای در کلاسهای پائینتر که بخواهند بدانند سیستم عامل چیست، مناسباند، بدون آن که نیاز به ورود به جزئیات الگوریتمهای داخلی داشته باشند.
مدیریت فرآیند. فصلهای 3 تا 7 مفهوم فرآیند و همروندی را به عنوان قلب سیستمهای عامل مدرن توصیف میکنند. یک فرآیند واحدی از کار در یک سیستم است. چنین سیستمی کلکسیونی از فرآیندهاست که به طور همروند در حال اجرا هستند، که بعضی از آنها فرآیندهای سیستم عامل (آنهایی که کد سیستم را اجرا میکنند) و به وسیله فرآینداهی کاربرند (آنهایی که کد کاربر را اجرا مینمایند). این فصلها روشهایی را برای زمانبندی، محاوره بین فرآیندی، همزمانی یا سنکرون کردن فرآیند، و مدیریت بنبست را پوشش میدهند. همچنین بحثی در مورد نخها و سیستمهای چند هستهای و برنامهنویسی موازی آورده شده است.
مدیریت حافظه. فصلهای 8 و 9 مدیریت حافظه اصلی را در زمان اجرای یک فرآیند بحث مینمایند. برای اصلاح به کارگیری CPU و سرعت پاسخ آن به کاربرانش، کامپیوتر باید چند فرآیند را در حافظه نگه دارد. چندین روش مدیریت حافظه وجود دارد که منعکس کننده انواع طرق مختلف اداره حافظه است، و مؤثر واقع شدن یک الگوریتم خاص به موقعیت بستگی دارد.
مدیریت ذخیرهساز. فصلهای 10 الی 13 توصیف میکنند که چگونه ذخیره کنندههای حجیم، سیستم فایل و I/O یک سیستم کامپیوتر جدید اداره میشوند. سیستم فایل مکانیزمی برای ذخیرهسازی آنلاین فراهم میسازد و دستیابی به دادهها و برنامهها را میسر میسازد. ما الگوریتمهای داخلی کلاسیک، و ساختارهای مدیریت ذخیرهساز را فراهم مینمائیم و درکی عملی از الگوریتمهای به کار رفته را تهیه میکنیم ـ یعنی خواص آنها، مزایا و معایب آنها را تهیه مینمائیم. چون دستگاههای I/O متصل به کامپیوتر به طور گسترده در حال تغییرند، سیستم عامل باید قابلیت عملیاتی گستردهای را برای برنامههای کاربردی داشته باشد، تا به آنها اجازه کنترل تمام جنبههای این دستگاهها را بدهد. ما سیستم I/O را به طور عمیق مورد بحث قرار میدهیم و از جمله طراحی سیستم I/O ، واسطها، و ساختار سیستم داخلی و عملکردشان را مورد بررسی قرار دادهایم. در بسیاری از کارها، دستگاههای I/O کندترین قطعات کامپیوترند. چون آنها گلوگاه کارآیی را ارائه میدهند، ما موضوعات کارآیی با دستگاههای I/O را هم بررسی کردهایم.
حفاظت و امنیت. فصلهای 14 و 15 مکانیزمهایی را توصیف میکنند که برای حفاظت و امنیت سیستمهای کامپیوتر لازماند. فرآیندها در یک سیستم عامل باید از فعالیت یکدیگر حفاظت شوند، و برای فراهم کردن چنین حفاظتی، ما باید مطمئن باشیم که تنها فرآیندهایی که مسئولیت صحیحی از سیستم عامل دریافت کردهاند میتوانند روی فایلها، حافظهها، CPU ، و دیگر امکانات سیستم عمل نمایند. حفاظت مکانیزمی برای کنترل دستیابی به برنامهها، فرآیندها، یا کاربران به امکانات سیستم ـ کامپیوتر است. این مکانیزم باید کنترلهایی که باید اعمال شوند واداشتنهایی را شناسایی کند. امنیت یکپارچگی اطلاعات ذخیره شده در سیستم (هم داده و هم کد) و نیز امکانات فیزیکی در سیستم و امکانات (منابع) سیستم را از دستیابی افراد غیرمجاز، تخریب یا تغییر، و معرفی ناسازگاریهای اتفاقی حفظ میکند.
عناوین پیشرفته. فصلهای 16 و 17 ماشینهای مجازی و سیستمهای توزیع شده را مورد بحث قرار میدهد. فصل 16 فصل جدیدی است که مروری از ماشینهای مجازی و رابطه آنها را با سیستمهای عامل امروزی فراهم ساخته است. در این فصل تکنیکهای سختافزاری و نرمافزاری که مجازیسازی را ممکن میسازد مرور شدهاند. فصل 17 سه فصل از ویرایش قبلی را از فشرده کرده و به روزآوری کرده است. این تغییر به خاطر این است که مدرسین در زمان محدود باقیمانده دو ترم در طول ترم مطالب را به پایان برساند و نیز دانشجویان درک خوبی از ایده درک محاسبات توزیع شده را سریعتر کسب کنند.
مطالعات پژوهشی. فصلهای 18 و 19 در متن، همراه با پیوستهای (الف) و (ب) که در سایت (http://www.os.book.com) در دسترسند، جزئیات مطالعات پژوهشی سیستمهای عامل واقعی را ارائه نمودهاند، از جمله آنها لینوکس، ویندوز 7 ، Free BSD و Mach میباشند. پوشش لینوکس و ویندوز 7 در سرتاسر این متن پوشش یافته است؛ با این وجود، مطالعات پژوهشی جزئیات بیشتری دارد. نکته جالب این است که دو سیستم کاملاً متفاوت با هم مقایسه و مقابله شدهاند. فصل 20 چند سیستم عامل مطرح دیگر را به طور خلاصه توصیف کرده است.
ویرایش نهم
در ضمن نوشتن ویرایش نهم تحت عنوان مفاهیم سیستم عامل، با رشد فعلی در راستای سه زمینه بنیادی که سیستمهای عامل را تحت تأثیر قرار میدهند هدایت شدیم:
سیستمهای چند هستهای
محاسبات موبایلی
مجازیسازی
در تأکید این عناوین ما پوشش مناسبی را در سرتاسر این ویرایش جدید یکپارچه کردیم ـ و در مورد مجازیسازی، یک فصل جدیدی را به طور کامل نوشتیم. به علاوه ما مطالب را تقریباً با تکرار مطالب قدیمی به روز کردهایم و مطالبی که دیگر جالب نیستند و یا نامناسبد را حذف نمودهایم.
همچنین تغییرات قابل توجهی در سازماندهی به وجود آمده است. مثلاً، فصل سیستمهای بلادرنگ را حذف کرده و در عوض در سرتاسر کتاب آن را لحاظ نمودهایم. ما ترتیب فصلها را در مدیریت ذخیرهسازها عوض کرده و سنکرونسازی فرآیند را تغییر جا دادهایم به طوری که در قبل از زمانبندی فرآیند ظاهر شده است. اغلب این تغییرات سازمانی بر تجربه ما مبتنی است که در حین تدریس درس سیستمهای عامل حاصل شده هاست.
در ادامه، رئوس خلاصهای از تغییرات عمده برای فصلهای مختلف آمده است.
فصل 1 ، مقدمه، شامل مطالب به روز شدهای از چند پردازندهها و سیستمهای چند هستهای است، و نیز بخش جدیدی در رابطه با ساختارهای کرنل داده آمده است. به علاوه، پوششی بر محیطهای محاسباتی فعلی شامل سیستمهای موبایل و ابری هم لحاظ شده است. همچنین مروری از سیستمهای بلادرنگ صورت گرفته است.
فصل 2 ، ساختارهای سیستمهای عامل، پوشش جدیدی از واسطهای کاربر برای دستگاههای موبایل فراهم میسازد، که از جمله آنها بحثهای iOS ، و Android بوده و پوشش توسعهیافتهای ازMac OS X که به عنوان نوعی سیستم هیبرید آورده شده است.
فصل 3 ، فرآیندها، اینک شامل پوششی است از چند وظیفهای در سیستمهای عامل موبایل است که پشتیبانیای برای مدل چند فرآیندی در مرورگر وب Googleʼs Chrome ، و فرآیندهای zombie و orphan در UNIX را فراهم ساخته است.
فصل 4 ، نخ، پوشش گسترش یافتهای از موازیسازی و قانون Amdahl است. در این فصل یک بخش جدید در مورد نخ ضمنی شامل OpenMP و Appleʼs Grand Central Dispateh نیز اضافه شده است.
فصل 5 ، همزمانسازی (سنکرونسازی) فرآیند (قبلاً فصل 6)، یک بخش جدیدی در مورد قفلهای Mutex و نیز پوششی بر همزمانسازی با استفاده از OpenMP ، و نیز زبانهای عملیاتی اضافه شده است.
فصل 6 ، زمانبندی CPU (قبلاً فصل 5)، حاوی پوشش جدیدی از زمانبندی CGS لینوکس و زمانبندی مد ـ کاربر ویندوز میباشد. پوشش الگوریتمهای زمانبندی بلادرنگ نیز در این فصل ادغام شده است.
فصل 7 ، بنبستها، تغییر عمدهای نداشته است.
فصل 8 ، حافظه اصلی، شامل پوشش جدیدی از معاوضه (تعویض) در سیستمهای موبایل و معماریهای Intel 32 و 64 بیتی میباشد.
فصل 9 ، حافظه مجازی، مدیریت حافظه کرنل برای لحاظ حافظه Linux SLUB و SLOP .
فصل 10 ، ساختار ذخیرهسازی حجیم، (قبلاً فصل 12)، پوششی بر دیسکهای حالت جامد میافزاید.
فصل 11 ، واسط سیستم فایل (قبلاً فصل 10) با اطلاعاتی درباره تکنولوژیهای جاری به روز شده است.
فصل 12 ، پیادهسازی سیستم فایل (قبلاً فصل 11)، با پوششی بر تکنولوژیهای جاری به روز شده است.
فصل 13 ، I/O ، تکنولوژیها تعداد کارآییها را به روز میکند، پوشش همزمان / غیرهمزمان را گسترش داده و I/O بلوکی و غیربلوکی را پوشش داده و یک بخش درباره I/O اضافه شده است.
فصل 14 ، حفاظت، تغییر عمدهای نکرده است.
فصل 15 ، امنیت، یک بخش رمزنگاری اصلاح شده با نشانههای جدید و یک توضیح اصلاح شده از روشهای رمزگذاری و کاربرد آن است. فصل شامل پوشش جدیدی از امنیت ویندوز 7 است.
فصل 16 ، ماشینهای مجازی، فصل جدیدی است که مروری بر مجازیسازی و چگونگی ارتباط آن با سیستمهای عامل جدید میباشد.
فصل 17 ، سیستمهای توزیع شده، یک فصل جدید است که گزیدهای از مطالب در فصلهای 16 ، 17 و 18 را ترکیب و به روزآوری کرده است.
فصل 18 ، سیستم Linux (قبلاً فصل 21)، به روزآوری شده تا کرنل Linux 3.2 را پوشش دهد.
فصل 19 ، ویندوز 7 ، فصل جدیدی است که یک Case study از ویندوز 7 را ارائه میدهد.
فصل 20 ، سیستمهای عامل تأثیرگذار (قبلاً فصل 23) تغییر چندانی نیافته است.
محیطهای برنامهنویسی
این کتاب از چند مثال نمونه از سیستمهای عامل بلادرنگ برای تشریح مفاهیم اصلی سیستم عامل استفاده میکند. توجه خاصی به لینوکس و ویندوز ماکروسافت شده، ولی ما به انواع یونیکس (شامل سولاریس، BSD و Mac OS X نیز اشاره کردهایم.
کتاب، چند برنامه هم که در C و Java نوشته شدهاند را هم فراهم کرده است. این برنامهها برای اجرا در محیطهای برنامهنویسی زیر اجرا خواهند شد:
POSX . Posix (که به معنی Portable Operating System Interface میباشد) مجموعهای از استانداردهاست که ابتدا برای سیستمهای عامل مبتنی بر UNIX پیادهسازی شد. گرچه سیستمهای ویندوز میتوانند برنامههای POSIX معینی را اجرا کنند، پوشش ما از posix بر سیستمهای UNIX و Linux تمرکز دارد. سیستمهای موافق ـ POSIX باید هسته posix استاندارد را پیادهسازی کنند. (POSIX.1)؛ لینوکس، سولاریس، و Mac OSX مثالهایی از سیستمهای موافق ـ posix اند. همچنین posix چندین توسعه را برای استانداردها تعریف میکند، از جمله توسعههای بلادرنگ (POSIX1.b)، و یک توسعه برای کتابخانه از نخها (POSIX1.c ، که بیشتر به نام Pthread معروف است) تعریف شدهاند. ما چندین مثال برنامهنویسی را که در C نوشته شده و API مبتنی بر POSIX و Plhreads و توسعه برای برنامهنویسی بلادرنگ را شرح میدهند، تهیه نمودهایم. این برنامههای نمونه روی سیستمهای لینوکس 2.6 و 3.2 Mac OSX107 و سولاریس 10 با استفاده از کامپایلر gcc 4.0 تست شدهاند.
Java . Java یک زبان برنامهنویسی است که به طور گسترده به کار رفته همراه با یک API غنی و پشتیبانی زبان درونی برای پشتیبانی در ایجاد و مدیریت نخ است. برنامههای جاوا روی هر سیستم عاملی که ماشین مجازی Java (JVM) را پشتیبانی کنند، اجرا میگردند. ما انواع سیستم عامل و مفاهیم شبکه با برنامههای Java را که با Java 1.6 JVM تست شده شرح خواهیم داد.
سیستمهای ویندوز. محیط برنامهنویسی اصلی برای سیستمهای ویندوز، Window API است، که مجموعه جامعی از توابع را برای مدیریت فرآیند، نخها، حافظه و دستگاههای جانبی فراهم میسازند. ما چند برنامه C را که این API تشریح میکند، تهیه کردهایم. برنامهها روی سیستمهای در حال اجرای ویندوز XP و ویندوز 7 تست شدهاند.
ما این سه محیط برنامهنویسی را به این دلیل اختیار کردهایم زیرا معتقدیم آنها به بهترین وجه مدلهای سیستم عامل رایج ـ یعنی ویندوز و یونیکس / لینوکس ـ را همراه با محیط Java که به طور گسترده به کار میرود، نشان میدهد. اغلب برنامههای نمونه در C نوشته میشوند، و ما انتظار داریم که خوانندگان با این زبان آشنا باشند. خوانندگانی که با هر دو زبان C و Java باشند باید به سادگی با اغلب برنامههای تهیه شده در این کتاب را بفهمند.
در بعضی از مثالها ـ مانند ایجاد نخ ـ ما یک مفهوم خاص را شرح میدهیم که هر سه محیط را به کار میبرد، و به خواننده اجازه میدهد تا بر سه کتابخانه متفاوت که به وظیفه یکسانی اشاره دارند، تمرکز کند. در دیگر جوامع، ما ممکن است فقط یکی API ها را برای نمایش یک مفهوم به کار ببریم. مثلاً ما حافظه مشترک را فقط با POSIX API شرح میدهیم؛ برنامهنویسی سوکت در TP/IP با Java API توصیف شده است.
ماشین مجازی لینوکس
برای کمک به دانشجویان در کسب درک بهتر از سیستم لینوکس، ما یک ماشین مجازی لینوکس را تهیه کردهایم که شامل کد منبع لینوکس بوده و برای دانلود از سایت وب پشتیبان این کتاب (http://www.os.book.com) قابل دستیابی است همچنین این ماشین مجازی شامل یک محیط گسترش gcc همراه با کامپایلر و انکدر است. اغلب تمرینهای برنامهنویسی در این کتاب میتوانند در این ماشین مجازی تکمیل شوند، به جز تمرینهایی که Java یا ویندوز API لازم دارند.
همچنین ما سه تمرین برنامهنویسی که کرنل لینوکس را از طریق مدولهای کرنل اصلاح میکنند، فراهم نمودهایم.
افزودن یک مدول کرنل پایه به کرنل لینوکس.
افزودن یک مدول کرنل که از انواع ساختارهای داده کرنل استفاده مینماید.
افزودن یک مدول کرنل که روی وظایف در یک سیستم لینوکس در حال اجرا تکرار میکند.
به تدریج توجه ما به افزودن تمرینهای مدول کرنل اضافی در سایت وب پشتیبانی جلب خواهد شد.
سایت وب پشتیبانی
وقتی که شما سایت وب پشتیبان این کتاب را ویزیت میکنید (http://www.os.book.com)، میتوانید امکانات زیر را دانلود نمائید.
ماشین مجازی لینوکس
کد سورس C و Java
اسلایدهای نمونه
مجموعه اسلایدهای پاورپوینت
مجموعه شکلها و توضیحات
مطالعات پژوهشی FreeBSD و Mach .
راهنمای مطالعه برای دانشجویان
اصلاحات
یادداشتهایی برای مدرسین
برای این کتاب در سایت وب، ما چند نمونه از کارها با روشهای مختلف، را برای استفاده از کتاب در هر دو سطح درسی مقدماتی و پیشرفته فراهم نمودهایم. به عنوان یک قانون کلی، ما مدرسین را به پیشروی متوالی فصلها تشویق میکنیم، زیرا این استراتژی مناسبترین روش مطالعه سیستمهای عامل را فراهم میکند. با این وجود، با استفاده از این هجا، یک مدرس میتواند ترتیب متفاوتی از فصلها یا زیر بخشهای یک فصل را برگزیند.
در این ویرایش ما بیش از شصت تکلیف جدید را اضافه کردهایم و بیش از بیست مسئله برنامهنویسی و پروژه را افزودهایم. اغلب تمرینهای برنامهنویسی شامل فرآیندها، نخها و سنکرونسازی فرآیند، و مدیریت حافظه است. بعضی مربوط به افزودن مدولهای کرنل به سیستم لینوکس است که نیازمند استفاده از ماشین مجازی لینوکس، یا هر توزیع لینوکس دیگری است که این کتاب را همراهی میکند.
حل تمرینات نوشته شده و تکلیفهای برنامهنویسی برای مدرسینی در دسترساند که این کتاب را برای کلاس سیستم عامل خود برگزیدهاند. برای به دست آوردن این بخشهای کمکی با فروشنده یا نماینده John Wiley & Sons تماس بگیرید. http://www.wiley.com/college ما برای شما آرزوی موفقیت در مطالعه سیستمهای عامل را داریم.
یادداشتهایی برای دانشجویان
ما شما را برای استفاده از مزیت تمرینهای عملی که در آخر هر فصل میآید ترغیب مینمائیم. راهحلها برای دانلود از سایت وب همراه http://www.os-book.com قابل برداشتند. همچنین شما را برای خواندن راهنمای مطالعه که به وسیله یکی از دانشجویان تهیه شده تشویق مینمائیم. بالاخره برای دانشجویانی که با سیستمهای UNIX و Linux آشنا نیستند، پیشنهاد میکنیم شما ماشین مجازی لینوکس را که ما در سایت وب گذاشتهایم دانلود نمائید. این کار نه فقط یک تجربه جدید را برای شما به ارمغان میآورد، بلکه طبیعت منبع باز (آزاد) لینوکس به شما اجازه میدهد تا جزئیات داخلی این سیستم عامل مطرح را بررسی کنید.
تماس با ما
ما تلاش بسیاری در راستای حذف غلطهای حروفچینی و باگها از کتاب نمودهایم. اما در نسخههای جدید نرمافزار مطمئناً این باگها باقی میمانند. لیستی از اصلاحات که از سایت وب کتاب قابل دستیابی است ارائه شده است. ما قطعاً خوشحال خواهیم شد اگر ما را از وجود هر غلط املایی یا موضوعی در مورد کتاب و یا جا افتادگی در لیست جاری را به آدرس پشت جلد مطلع نمائید.
در حال حاضر مطلبی درباره آبراهام سیلبرشاتس پیتر بیر گالوین گرگ گاگنه نویسنده مبانی و مفاهیم سیستم عامل ویرایش نهم در دسترس نمیباشد. همکاران ما در بخش محتوا، به مرور، نویسندگان را بررسی و مطلبی از آنها را در این بخش قرار خواهند داد. با توجه به تعداد بسیار زیاد نویسندگان این سایت، درج اطلاعات تکمیلی، نقد و بررسی تمامی آنها، کاری زمانبر خواهد بود؛ لذا در صورتی که کاربران سایت برای مطلبی از نویسنده، از طریق صفحه ارتباط با ایده بوک درخواست دهند، تهیه و درج محتوای برای آن نویسنده در اولویت قرار خواهد گرفت.ضمنا اگر شما کاربر ارجمندِ سایت ایدهبوک، این نویسنده را می شناسید یا حتی اگر خود، نویسنده هستید و تمایل دارید با مطلبی جذاب و مفید، سایرین را به مطالعهی کتاب ترغیب و دعوت کنید، می توانید محتوای مورد نظرتان را از صفحه ارتباط با ایده بوک ارسال نمایید.
در حال حاضر مطلبی درباره قدرت سپیدنام مترجم کتاب مبانی و مفاهیم سیستم عامل ویرایش نهم در دسترس نمیباشد. همکاران ما در بخش محتوا، به مرور، مترجمان را بررسی و مطلبی از آنها را در این بخش قرار خواهند داد. با توجه به تعداد بسیار زیاد مترجمان این سایت، درج اطلاعات تکمیلی، نقد و بررسی تمامی آنها، کاری زمانبر خواهد بود؛ لذا در صورتی که کاربران سایت برای مطلبی از مترجم، از طریق صفحه ارتباط با ایده بوک درخواست دهند، تهیه و درج محتوای برای آن مترجم در اولویت قرار خواهد گرفت.ضمنا اگر شما کاربر ارجمندِ سایت ایدهبوک، این مترجم را می شناسید یا حتی اگر خود، مترجم هستید و تمایل دارید با مطلبی جذاب و مفید، سایرین را به مطالعهی کتاب ترغیب و دعوت کنید، می توانید محتوای مورد نظرتان را از صفحه ارتباط با ایده بوک ارسال نمایید.
تلگرام
واتساپ
کپی لینک