مساء الفل . نخش في الكلام علي طول
الكتاب
دور عليه في جوجل هتلاقيه , المهم الكتاب الصارحه كويس , بس مش كويس قوي
يعني حلو بس مش مسكر يمكن بالنسبالي ؟ اي حد قاره غيري ؟ ياريت يقول رائيه معايا
الكتاب Formal بشكل عجبني وديت من الميزات الي عجبتني فيه , وانت بتقراه جرب تكتب man systemcall الي هو بيتكلم عنها 99% من كلامه من ال man pages حتي ال gnu extension من ال online tutorial بس اشطه , محدش قال حاجه ومحدش يعيب في الكلام دوت ده كلام زي الفل , ثانيا الكتاب منظم جدا وده برده من ضمن الحاجات الي عجبتني فيه
وحد هيقلي اخدت وقت فيه قد ايه ,هقله لو كنت مركز عليه "بس" يومين

لانه فعلا عامل زي ال reference في حاجات موجوده للتوضيح مش اكتر لك مش fatal انك متعرفهاش MANY LIVED WITHOUT IT

AND BEING CALLED EXPERTS EHH
الفصل الاول : المبادئ الاساسيه
بيكلمك عن اللينكس وال Api وال ABI والفرق بينهم وتوضيحهم , بيكلمك عن فلسفة ال Unix based systems الي ال Linux من ضمنها وانا اقصد ب Unix based يعني بتتبع سياسة اللينيكس
الفصل التاني : التعامل مع الملفات
بيشرحلك الاستدعائات الاساسيه لانشاء او فتح ملف والقرائه والكتابه منه , فصل مهم جدا
الفصل الثالث : بيكلمك عن ال bufferd i/o وبيبدأ بيفتح المجال في استخدام ال Standard c library وشرح خاصية ال buffering فيها واستخدامها بشكل صحيح وكمان بيعلمك اذاي تعمل tweaks صغيره عشان توصل لهدفك بشكل اسرع
الفصل الرابع : الادخال والاخراج المتقدم , تاني اهم فصول الكتاب الفصل دوت بيعرفك علي مفاهيم تانيه وبيعرفك ال io بيتم اذاي بشكل معمق اكثر وبيديك تحكم اكتر في ال I/O وكمان بيعرفك اذاي تعمل map للملف في ال memory والاكتر بيعلمك اذاي تعمل scatter/gather لل buffers بشكل مواحد حاجه بتتسمي بالادخال والاخراج المعاملي vector i/o
لاحظ : 4 فصول بتتكلم في الكتاب عن ال I/O تفتكر ان اهميته مش كبيره ؟
الفصل الخامس والسادس : بيتكلموا عن ادارة العمليات وادارة ذاكرة العمليات وطريقة ترتيب العمليات وتنفيذها واولويتها وصلاحياتها واعطائها صلاحيتها
الفصل السابع : بيتكلم عن ال directories واذاي تتعامل معاها , ومراقة الاحداث عليها او علي الملفات الي بداخلها , بيعرفك ان مفيش فرق في اللينكس بين ملف و directory الا بطريقة التعامل وال interruption بتاعتها
الفصل الثامن : التعامل مع الذاكره وادارتها
الحصول عليها , تقسيمها , التعامل معاها , البحث او الادخال فيها , المساحه الخاصه بالعمليه , اقسام الذاكره وهكذا
الفصل التاسع : ال Signals

ياريت تركز في الفصل دوت لانه ممتع جدا وسهل جدا 20 صفحه بس من المتعه المتواصله

الفصل العاشر : التوقيت والوقت
فصل مهم ولكن للوهله الاولي تفتكر ان الموضوع ميستحقش
الفصل بيكلمك عن ادارة الوقت بداخل الكيرنيل , وادارة الوقت بالنسبه لل time sources ومعرفة الفروق بين الثلاث مقايس للوقت بالنسبة للكيرنيل وانواع تقديمهم , فصل صغير بس مهم نسبيا
الفصل الاخير دوت اختياري : تقدر تقراه من ال online tutorial Gnu gcc c extensions او تقدر تقراه باختصار من الكتاب ايا كان اقراه
كتاب جميل وسهل وسلسل جدا ولكن صراحة منصحش المبتدئين بيه , لانه assumes a lot بيفترض كتير انك فاهم اجزاء ما من غير ميقولها
للمبتدئين Advanced linux programming is good
Toast