العربية  

Download Book Operating Systems For Programmers Pdf

This book is in public domain

This book was published with a Creative Commons license with a mention the author and source

This book is in public domain
Operating Systems For Programmers
Qr Code Operating Systems For Programmers

Operating Systems For Programmers

  ( 11 ratings )
Author:
Category: Operating Systems [Edit]
Language: Arabic
Pages: 97
File Size: 925.99 KB
Extension: PDF
Creation Date: 27 Oct 2021
Rank: 39,261 No 1 most popular
Short link: Copy
More books like this book
Reviews ( 2 )
Quotes ( 0 )
Score ( )

Book Description

تُعد أنظمة التشغيل موضوعًا متقدمًا في العديد من برامج علوم الحاسوب، حيث يتعرف المتعلم على كيفية البرمجة بلغة C بحلول الوقت الذي يتعرف فيه على أنظمة التشغيل، وربما يأخذ المتعلم فصلًا دراسيًا في معمارية الحاسوب Computer Architecture قبل ذلك، فيصبح الهدف من تقديم هذا الموضوع عادةً هو عرض تصميم وتنفيذ أنظمة التشغيل للطلاب مع افتراض ضمني أن بعضهم سيجري بحثًا في هذا المجال، أو يكتب جزءًا من نظام تشغيل.

هذا الكتاب مترجم عن الكتاب Think OS لكاتبه آلن داوني Allen B. Downey والذي يعد مسودة أولية لم تكتمل بصورة نهائية بعد إذ طُوّر لفصلٍ دراسي في كلية أولين Olin College يدعى أنظمة البرمجيات Software Systems.
لا يفترض هذا الكتاب أنك قد درست معمارية الحاسوب، فيجب أن يمنحك فهمًا أفضل أثناء قراءته عن الحاسوب ومعماريته وكيف يعمل المعالج والذاكرة فيه وكيف تُدار العمليات وتُخزَّن الملفات وما يحدث عند تشغيل البرامج، وما يمكنك القيام به لجعل البرامج تعمل بصورة أفضل وأسرع بوصفك مبرمجًا.

يشرح الفصل الأول بعض الاختلافات بين اللغات المُصرَّفة compiled واللغات المُفسَّرة interpreted، مع بعض الأفكار حول كيفية عمل المصرِّفات compilers، ويشرح الفصل الثاني كيف يستخدم نظام التشغيل العمليات لحماية البرامج قيد التشغيل من التداخل مع بعضها البعض. ويشرح الفصل الثالث الذاكرة الوهمية virtual memory وترجمة العناوين، ويتحدث الفصل الرابع عن أنظمة الملفات ومجرى البيانات، ويصف الفصل الخامس كيفية تشفير الأرقام والأحرف والقيم الأخرى، ويشرح أيضًا العامِلات الثنائية bitwise operators.

أما الفصل السادس، فيشرح كيفية استخدام إدارة الذاكرة الديناميكية وكيفية عملها، ويدور الفصل السابع حول التخبئة caching وهرمية الذاكرة. ويشرح الفصل الثامن تعدد المهام multitasking والجدولة scheduling. ويدور الفصل التاسع حول خيوط POSIX وكائنات المزامنة mutexes، ويشرح الفصل العاشر المتغيرات الشرطية POSIX ومشكلة المنتج / المستهلك، ويدور الفصل الحادي عشر حول استخدام متغيرات تقييد الوصول POSIX وتطبيقها في لغة C.

هذا الكتاب مرخص بموجب رخصة المشاع الإبداعي Creative Commons «نسب المُصنَّف - غير تجاري - الترخيص بالمثل 4.0».

يمكنك قراءة فصول الكتاب على شكل مقالات من هذه الصفحة، «مدخل إلى أنظمة التشغيل»، أو تجدها مسردة بالترتيب التالي:

الفصل الأول: مفهوم التصريف Compilation في لغات البرمجة
الفصل الثاني: العمليات Processes في أنظمة التشغيل
الفصل الثالث: الذاكرة الوهمية Virtual memory في نظام التشغيل
الفصل الرابع: فهم الملفات Files وأنظمة الملفات file systems
الفصل الخامس: تمثيل الأعداد والنصوص بالبتات وإجراء العمليات على مستوى البت
الفصل السادس: إدارة الذاكرة Memory management في لغة C
الفصل السابع: فهم عملية التخبئة Caching في معمارية الحاسوب
الفصل الثامن: تعدد المهام Multitasking في الحواسيب
الفصل التاسع: مفهوم الخيوط Threads في عملية المعالجة
الفصل العاشر: المتغيرات الشرطية وحلها مشاكل التزامن بين العمليات في لغة C
الفصل الحادي عشر: متغيرات تقييد الوصول Semaphores في لغة البرمجة سي C

Book Review "Operating Systems For Programmers"

Book Quotes "Operating Systems For Programmers"

Other books like "Operating Systems For Programmers"

Hide Intellectual property is reserved to the author of the aforementioned book
If there is a problem with the book, please report through one of the following links:
Report the book or by Contact us

E-books are complementary and supportive of paper books and never cancel it. With the click of a button, the e-book reaches anyone, anywhere in the world.
E-books may weaken your eyesight due to the glare of the screen. Support the book publisher by purchasing his original paper book. If you can access it and get it, do not hesitate to buy it.
Publish your book now for free