دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Jae Oh
سری:
ISBN (شابک) : 9781516507016
ناشر: Cognella
سال نشر: 2017
تعداد صفحات: 205
زبان: english
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 3 مگابایت
در صورت تبدیل فایل کتاب Operating Systems. A Multi-Perspective Episodic Approach به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب سیستم های عامل. رویکرد اپیزودیک چند منظری نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
سیستم عامل: یک رویکرد اپیزودیک چند منظر به دانش آموزان می آموزد که یک سیستم عامل را به بهترین نحو برای سطح و توانایی خود طراحی و پیاده سازی کنند. به جای ارائه اجزای یک سیستم به صورت مجزا، متن بر درک یک سیستم ساده به طور کامل تمرکز می کند، سپس این درک جامع را برای سیستم های پیچیده تر به کار می برد. دانش آموزان با ساختن یک سیستم عامل بسیار ابتدایی شروع می کنند و سپس در مورد محدودیت های آن سیستم به منظور معرفی راه حل ها بحث می کنند. هر واحد آموزشی بعدی راهی برای اصلاح و بهبود سیستم معرفی می کند. علاوه بر این، مفاهیم از دیدگاه کاربران، برنامهنویسان برنامهها و سیستمها و طراحان سیستمهای عملیاتی توضیح داده میشوند که به دانشآموز اجازه میدهد تا توسعه سیستمعاملهایی را که به بسیاری از کاربران مختلف سیستمهای کامپیوتری خدمت میکند، بیاموزد. در حالی که دانش آموزانی که از متن استفاده می کنند باید دانشی از ساختارهای داده پایه و علوم کامپیوتر داشته باشند، هیچ دانش قبلی در مورد برنامه نویسی در سطح سیستم یا سازمان کامپیوتری مورد نیاز نیست، و سیستم عامل را برای کلاس های علوم کامپیوتر سال دوم یا بالاتر مناسب می کند.
Operating Systems: A Multi-perspective Episodic Approach teaches students to design and implement an operating system in the way most suitable for their level and ability. Rather than presenting components of a system in isolation, the text focuses on understanding a simple system in its entirety, then applying this comprehensive understanding to ever more complicated systems. Students begin with the construction of a very basic operating system and then discuss the limitations of that system in order to introduce remedies. Each subsequent learning unit introduces a way to modify and improve the system. In addition, concepts are explained from the perspectives of users, application and system programmers, and operation system designers, which allows students to learn to develop operating systems that serve many different users of computer systems. While students using the text must have knowledge of basic data structures and computer science, no prior knowledge of system-level programming or computer organization is required, making Operating Systems suitable for second-year or higher computer science classes.
Contents......Page 3
Preface......Page 6
How to understand OS......Page 8
Why do we need an operating system?......Page 10
Understanding how the boot process works......Page 11
Programming in historical computers......Page 16
Concept of process and address space......Page 28
Multi-programming......Page 32
The user mode and the privileged mode......Page 46
Wrapping up......Page 49
Exercises......Page 50
Biblio......Page 53
Processes & Threads......Page 55
Concepts of process......Page 56
Threads and why do we need them......Page 68
Typical depiction of process and threads......Page 71
Examples of thread systems......Page 72
Schedulers, scheduling algorithms, timer in- terrupts, and I/O interrupts......Page 76
Benet of using multiple threads in program- ming......Page 83
Wrapping up......Page 84
Exercises......Page 85
Biblio......Page 87
Memory Management......Page 89
Memory Hierarchy and The Principle of Lo- cality......Page 94
Taxonomy of Memory Management Schemes......Page 99
Non-Contiguous Memory Management: Pag- ing and Virtual Memory Systems......Page 105
Paging, Dividing a Program's Address Space in Equal-Sized Pages......Page 106
Segmentation with Paging (For most modern OSs)......Page 114
Page Replacement Algorithms......Page 115
Other Concerns in Virtual Memory......Page 122
Exercises......Page 124
Biblio......Page 128
Concurrencies - Synchronization & Mutual Exclusions......Page 130
Motivation for Synchronizations......Page 131
Motivation for Mutual Exclusions......Page 133
Solutions to Mutual Exclusions and Synchro- nizations......Page 136
Deadlocks......Page 159
Exercises......Page 162
Biblio......Page 166
File Systems & IOs......Page 168
What is a File System For?......Page 170
File System Design......Page 174
Keeping Track of Free & Used Sectors......Page 188
Performance Issues of File Systems......Page 190
Exercises......Page 198
Biblio......Page 201
Index......Page 203