الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كتاب The Linux Process Manager

بدأه eramax في 19 يوليو 2009 · 3 رد · 1,183 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

اثناء التصفح والمتابعه لكتب اللينكس وجدت هذا الكتاب الرائع الذى شوقنى فهرسه الى قراءته اتمنى ان يعجبكم ويفيدكم واسالكم الدعاء

FC0470847719.JPG

اسم الكتاب The Linux Process Manager

فهرس الكتاب :

1 Introduction

1.1 Overview of the process manager

1.2 The GCC compiler

1.3 Initialising the process manager

2 Representing processes in Linux

2.1 Important fields hard coded at the beginning

2.2 Scheduling fields

2.3 General process information

2.4 Memory management performance information

2.5 Credentials and limits

2.6 Miscellaneous information

2.7 Volatile environment and input–output

2.8 Signal handlers

2.9 Execution domain tracking

2.10 Conclusions

3 Organising the task structures

3.1 Manipulating the linked list of task structures

3.2 The hash table for task structures

3.3 Setting up the initial process

3.4 The idle thread

4 Wait queues

4.1 Wait queue data structures

4.2 Wait queue insertion and deletion

4.3 Generic list handling

4.4 Wait queue locks

4.5 Putting a process to sleep

4.6 Conditionally waiting on an event

4.7 Waking processes up

4.8 Manipulating the runqueue

5 Mutual exclusion with locks

5.1 Bit manipulations

5.2 Atomic operations

5.3 Single-processor version of spinlocks

5.4 Multiprocessor version of spinlocks

5.5 The kernel lock

5.6 Single-processor version of read–write locks

5.7 Multiprocessor version of read–write locks

6 Mutual exclusion with waiting

6.1 Kernel semaphores

6.2 Read–write semaphores

6.3 Completions

7 Scheduling

7.1 Introduction

7.2 Data structures used by the scheduler

7.3 The main scheduler

7.4 Functions used by the scheduler

7.5 Context switching

7.6 Finding an idle processor

8 Process creation

8.1 Data structures and initialisation

8.2 Creating a new process

8.3 Subsidiary functions

8.4 The user cache

8.5 Creating a kernel thread

9 Process termination

9.1 Terminating a process

9.2 Subsidiary functions used when exiting

9.3 Waiting for a child process to exit

9.4 Subsidiary functions used when waiting

10 Interrupting Linux

10.1 The interrupt descriptor table

10.2 Customising the interrupt descriptor table

10.3 Interrupt handling

10.4 System call entry

10.5 Exception handler entry

10.6 Returning from an interrupt

11 Exception handlers

11.1 Generating generic exception handlers

11.2 Debug

11.3 Nonmaskable interrupt

11.4 General protection

11.5 Spurious interrupt

11.6 Machine check

11.7 Device not available

11.8 Co-processor error

11.9 SIMD co-processor interrupt

11.10 Auxiliary functions for co-processor error handling

12 Hardware interrupts

12.1 Programmable interrupt controller

12.2 Data structures for hardware interrupts

12.3 First-level handlers for hardware interrupts

12.4 The second-level hardware interrupt handler

12.5 Hardware interrupts and the interrupt descriptor table

12.6 Requesting and releasing an interrupt line

12.7 The 8259A Programmable interrupt controller

12.8 Interrupt-safe locks

12.9 Functions for reading and writing input–output ports

13 Advanced programmable interrupt controllers

13.1 APIC registers

13.2 Initialising the local APIC

13.3 High-level operations on a local APIC

13.4 Low-level operations on a local APIC

13.5 Sending interprocessor interrupts

13.6 First-level handlers for APIC interrupts

13.7 Second-level handlers for APIC interrups

14 The input–output advanced programmable interrupt controller (the IO APIC)

14.1 Interrupt configuration tables in Linux

14.2 IO APIC registers

14.3 Controller functions for an IO APIC

14.4 Generic IO APIC code

14.5 Global interrupts

15 The timer interrupt

15.1 Timer interrupt handling

15.2 Updating the time-of-day clock

15.3 Event timers

16 Software interrupts

16.1 The software interrupt mechanism

16.2 Tasklets

16.3 Bottom halves

16.4 Task queues

16.5 Interrupt request statistics

17 The signal mechanism

17.1 Data structures used to implement signals

17.2 Bitmap handlers

17.3 Installing a signal handler

17.4 Deallocating signal-handling structures

17.5 Notifying a user before handling signals

17.6 The alternate stack for signal handlers

18 Posting and delivering signals

18.1 Posting signals

18.2 Other signal-sending functions

18.3 Pending signals

18.4 Delivering a pending signal

18.5 Removing a signal from a queue

19 Executing a signal handler

19.1 Handling a signal

19.2 The stack frame for signal handling

19.3 Setting up a stack frame for signal handling

19.4 Setting up signal context on the user stack

19.5 Returning to kernel mode after handling a signal

19.6 Copying information back from user space

20 Capabilities

20.1 Data structures representing capabilities

20.2 Manipulating capability bitmaps

20.3 Setting capability masks

20.4 Checking capabilities

21 Personalities and execution domains

21.1 Data structures supporting personalities

21.2 Data structures for tracking execution domains

21.3 Registering and unregistering execution domains

21.4 Setting a new personality

22 Tracing processes

22.1 Setting up a process to be traced

22.2 Discontinuing tracing a process

22.3 Accessing the memory space of a traced process

22.4 Manipulating register values in the traced process

22.5 Traced process handling a system call

22.6 Displaying debugging information

23 Process accounting

23.1 Data structures

23.2 Freeing disk space

23.3 Writing to the accounting file

23.4 Encoding an unsigned long

24 Virtual 8086 mode

24.1 Data structures

24.2 The virtual flags register

24.3 Macros to read and write memory

24.4 Entering vm86 mode

24.5 Trap handling in vm86 mode

24.6 Handling faults in vm86 mode

24.7 Vectored interrupts in vm86 mode

24.8 Leaving vm86 mode

Index

حجم الكتاب 3.5 ميجا

صيغة الكتاب PDF

روابط التحميل --اختر رابط واحد -- :

http://filaty.com/f/907/90881/Wiley_-_The_...er.pdf.zip.html

http://rapidshare.com/files/257350397/Wile...er.pdf.zip.html

http://www.filefactory.com/file/ahed58f/n/...Manager_pdf_zip

http://www.zshare.net/download/6284924025953c7f/

http://www.easy-share.com/1906815751/Wiley...ager.pdf.zip%22

http://www2.zippyshare.com/v/68629065/file.html

http://netload.in/dateiEJDIAokzcj.htm

http://www.badongo.com/file/16066154

http://depositfiles.com/en/files/vs0st80zm

اتمنى لكم التوفيق

EraMaX

تم تعديل هذه المشاركة بواسطة بن العيد في 8 أغسطس 2009 في 18:35

amdvsintel22.jpg

--i use AMD--

لا اله الا الله محمد رسول الله

أستعن بالله و لا تعجز

تابعنى على تويتر

***

#2

سلمت يداك اخي الكريم

لكن لدي سؤال واحد:

هل يفيدني هذا الكتاب كمبتدئ في ابونتو؟ ام احتاج الى كتاب من نوع اخر ؟

حيث اني وجدت العديد من الكتب و لكن اريد كتاب واحد ابدء منه و نظرا لكثرة المراجع اصبح الاختيار ليس سهلا

شكرا لك

#3
اقتباس
هل يفيدني هذا الكتاب كمبتدئ في ابونتو؟ ام احتاج الى كتاب من نوع اخر ؟

حيث اني وجدت العديد من الكتب و لكن اريد كتاب واحد ابدء منه و نظرا لكثرة المراجع اصبح الاختيار ليس سهلا

هذا الكتاب للمبرمجين الذين يريدون التعرف على كيفية ادارة process فى نظام التشغيل لينكس

اى انة للمبرمجين المهتمين بفهم الية عمل الكيرنل

لو كان هذا الكتاب يفيد فى تعلم استخدام جنو/لينكس فلم يقترب احد منة :lol:

يمكنك البدء بدون قراء اى شى وستجد الواجهة والمنتديات المساعدة ستكسبك خبرة الاستخدام

ولكن اذا كنت تريد معرفة معلومات متقدمة عن الاستخدام فانصحك بكتاب مثل

apractial guide to ubuntu

name : mohamedyosry

#4
Night&Wolf كتب:
سلمت يداك اخي الكريم

لكن لدي سؤال واحد:

هل يفيدني هذا الكتاب كمبتدئ في ابونتو؟ ام احتاج الى كتاب من نوع اخر ؟

حيث اني وجدت العديد من الكتب و لكن اريد كتاب واحد ابدء منه و نظرا لكثرة المراجع اصبح الاختيار ليس سهلا

شكرا لك

السلام عليكــم ورحمـة الله وبركاتــه ،،

هذا الكتاب من الكتب الجيدة للمبتدئين وايضا باللغة العربية

/index.php?showtopic=179402

بالتوفيق

amdvsintel22.jpg

--i use AMD--

لا اله الا الله محمد رسول الله

أستعن بالله و لا تعجز

تابعنى على تويتر

***

مواضيع مشابهة