دراسة نظام التشغيل تحتاج إلى دراسة اوليه متعمقة حول نظرية نظم التشغيل، لهذا السبب اضع بين ايديكم قائمة بأفضل الكتب (حسب رأي الشخصي) التي تتكلم عن نظرية نظام التشغيل.
طبعا لا يحتاج ان انبه، ان هذه الكتب لا تطرح سورس كود، فهي كتب نظرية، و هي بمثابه الخطوة الأولى في دراسم علم انظمة التشغيل.
الكتاب الأول:
Operating System Concepts
by Abraham Silberschatz (Author), Peter Baer Galvin (Author), Greg Gagne (Author), A Silberschatz
هذا الكتاب يدرس في بعض الجامعات العربية و الأجنبه، و هو كتاب نظري بحت يشرح بنية نظام التشغيل بالتفصيل. الكتاب جيد و يستحق القراءة .
و هذا قائمة محتويات الكتاب :
Table of Contents
1. Introduction.
2. Computer-System Structures.
3. Operating-System Structures.
4. Processes.
5. Threads.
6. CPU Scheduling.
7. Process Synchronization.
8. Deadlocks.
9. Memory Management.
10. Virtual Memory.
11. File-System Interface.
12. File-System Implementation.
13. I/O Systems.
14. Mass-Storage Structure.
15. Distributed System Structures.
16. Distributed File Systems.
17. Distributed Coordination.
18. Protection.
19. Security.
20. The Linux System.
21. Windows 2000.
22. Windows XP.
23. Historical Perspective.
Appendix A: The FreeBSD System (online).
Appendix B: The Mach System (online).
Appendix C: The Nachos System (online).
الكتاب الثاني:
Modern Operating Systems
by Andrew Tanenbaum
Table of Contents
1. Introduction.
2. Processes and Threads.
3. Deadlocks.
4. Memory Management.
5. Input/Output.
6. File Systems.
7. Multimedia Operating Systems.
8. Multiple Processor Systems.
9. Security.
10. Case Study 1: UNIX and Linux.
11. Case Study 2: Windows 2000.
12. Operating System Design.
يفرق هذا الكتاب عن سابقه بإنه يشرح بشكل بسيط بعض الأجهزة ال Hardware في الحاسوب الشخصي PC، و هو بالفعل سيتحق القراءة .... ايضا لا ننسى ان نذكر ان مؤلفه هو كاتب نظام التشغيل minix الذي اشتق منه نظام Linux الشهير، حيث قام Linux Trovalds (صاحب نظام لينكس) بأستخدام الكثير من الكود من minix .... نفس المؤلف له كتاب اخر حول نظام التشغيل يشرح فيه طريقة عمل minix ..... و الكتاب سأطرق له الموضوع القادم.
إن شاء الله في موضوع قادم، سأطرح كتب تتكلم عن كتابة الكود Implementation لأنظمة التشغيل، هذه الكتب تطرح سورس كود لأنظمة موجودة و تشرح طريقة عملها.