Programming Freaks  | دورات ومقالات برمجيه

Please login or register.

Login with username, password and session length
Advanced search  

News:

Programming-Fr34ks.net
Up and running

Author Topic: مراجعة كتاب Linux system programming  (Read 366 times)

St0rM

  • [C programmer]
  • Administrator
  • Active Member
  • *****
  • Posts: 209
  • Why So serious ?
    • View Profile
    • WWW
    • Email
مراجعة كتاب Linux system programming
« on: September 20, 2009, 08:55:24 PM »
مساء الفل . نخش في الكلام علي طول
الكتاب
دور عليه في جوجل هتلاقيه , المهم الكتاب الصارحه كويس , بس مش كويس قوي
يعني حلو بس مش مسكر يمكن بالنسبالي ؟ اي حد قاره غيري ؟ ياريت يقول رائيه معايا
الكتاب Formal بشكل عجبني وديت من الميزات الي عجبتني فيه , وانت بتقراه جرب تكتب man systemcall الي هو بيتكلم عنها 99% من كلامه من ال man pages حتي ال gnu extension من ال online tutorial بس اشطه , محدش قال حاجه ومحدش يعيب في الكلام دوت ده كلام زي الفل , ثانيا الكتاب منظم جدا وده برده من ضمن الحاجات الي عجبتني فيه
وحد هيقلي اخدت وقت فيه قد ايه  ,هقله لو كنت مركز عليه "بس" يومين :D لانه فعلا عامل زي ال reference في حاجات موجوده للتوضيح مش اكتر لك مش fatal انك متعرفهاش MANY LIVED WITHOUT IT :D 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 :D ياريت تركز في الفصل دوت لانه ممتع جدا وسهل جدا 20 صفحه بس من المتعه المتواصله :D

الفصل العاشر : التوقيت والوقت
فصل مهم ولكن للوهله الاولي تفتكر ان الموضوع ميستحقش
الفصل بيكلمك عن ادارة الوقت بداخل الكيرنيل , وادارة الوقت بالنسبه لل time sources ومعرفة الفروق بين الثلاث مقايس للوقت بالنسبة للكيرنيل وانواع تقديمهم , فصل صغير بس مهم نسبيا

الفصل الاخير دوت اختياري : تقدر تقراه من ال online tutorial Gnu gcc c extensions او تقدر تقراه باختصار من الكتاب ايا كان اقراه
 
كتاب جميل وسهل وسلسل جدا ولكن صراحة منصحش المبتدئين بيه , لانه assumes a lot بيفترض كتير انك فاهم اجزاء ما من غير ميقولها

للمبتدئين Advanced linux programming is good
Toast 
« Last Edit: September 21, 2009, 06:51:27 AM by St0rM »
Logged

mohamedyosry

  • NeWBie
  • Just Joined
  • *
  • Posts: 22
    • View Profile
    • Email
Re: مراجعة كتاب Linux system programming
« Reply #1 on: September 21, 2009, 03:31:54 AM »
this book on my list
بس بدات فعليا فى mastering algorithms and DS بس لسة مخلصتش جزئية الخوارزميات
بس فعلا اكتر حاجة عجبانى فى الكتاب دة انة فعلا بيعلم how to program فهو  بيجيب الداتا ستركشر او الخوازمية ويحدد متطلباتها والمفروض تعمل اية
ويحطها هدف قدامة فيعمل انترفيس فى .h ويعمل implementation فى ال.c
والكتاب من متابعتك للكود بيفيد كتير فى تعليمك الاستفادة من قدرات اللغة وتنظيم التكويد و عمل كود ناجح
وشكرا على المراجعة الجميلة
« Last Edit: September 21, 2009, 07:18:55 AM by mohamedyosry »
Logged