<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="he">
	<id>https://www.yisraelpedia.com/index.php?action=history&amp;feed=atom&amp;title=%D7%9E%D7%96%D7%94%D7%94_%D7%AA%D7%94%D7%9C%D7%99%D7%9A</id>
	<title>מזהה תהליך - היסטוריית גרסאות</title>
	<link rel="self" type="application/atom+xml" href="https://www.yisraelpedia.com/index.php?action=history&amp;feed=atom&amp;title=%D7%9E%D7%96%D7%94%D7%94_%D7%AA%D7%94%D7%9C%D7%99%D7%9A"/>
	<link rel="alternate" type="text/html" href="https://www.yisraelpedia.com/index.php?title=%D7%9E%D7%96%D7%94%D7%94_%D7%AA%D7%94%D7%9C%D7%99%D7%9A&amp;action=history"/>
	<updated>2026-09-15T05:54:38Z</updated>
	<subtitle>היסטוריית הגרסאות של הדף הזה בוויקי</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.yisraelpedia.com/index.php?title=%D7%9E%D7%96%D7%94%D7%94_%D7%AA%D7%94%D7%9C%D7%99%D7%9A&amp;diff=279307&amp;oldid=prev</id>
		<title>imported&gt;Anonymoucs: הרחבה על נושא PID 1 ו PID 2 בתוך Linux OS וכן פקודות רלוונטיות</title>
		<link rel="alternate" type="text/html" href="https://www.yisraelpedia.com/index.php?title=%D7%9E%D7%96%D7%94%D7%94_%D7%AA%D7%94%D7%9C%D7%99%D7%9A&amp;diff=279307&amp;oldid=prev"/>
		<updated>2026-05-01T12:02:29Z</updated>

		<summary type="html">&lt;p&gt;הרחבה על נושא PID 1 ו PID 2 בתוך Linux OS וכן פקודות רלוונטיות&lt;/p&gt;
&lt;p&gt;&lt;b&gt;דף חדש&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{מקורות|רמה=אין|נושא=מחשוב}}&lt;br /&gt;
ב[[מערכת הפעלה|מערכות הפעלה]], &amp;#039;&amp;#039;&amp;#039;מזהה תהליך&amp;#039;&amp;#039;&amp;#039; (מ[[אנגלית]]: &amp;#039;&amp;#039;&amp;#039;Process Identifier&amp;#039;&amp;#039;&amp;#039;, בדרך כלל מופיע בקיצור &amp;#039;&amp;#039;&amp;#039;Process ID&amp;#039;&amp;#039;&amp;#039; או בראשי תיבות &amp;#039;&amp;#039;&amp;#039;PID&amp;#039;&amp;#039;&amp;#039;) הוא מספר המשמש את [[ליבה (מערכות הפעלה)|ליבת]] מערכת ההפעלה לזהות [[תהליך (מדעי המחשב)|תהליך]] באופן ייחודי ([[פונקציה חד-חד-ערכית|חד-חד-ערכי]]). המספר משמש גם כ[[פרמטר (מחשבים)|פרמטר]] המועבר לפונקציות שונות של מערכת ההפעלה הדורשות הפניה לתהליך, למשל עדכון העדיפות של התהליך, סיום מאולץ שלו ([[kill]]) ועוד&amp;lt;ref&amp;gt;{{צ-ספר|שם=OPERATING SYSTEMS|קישור=https://books.google.co.il/books?id=eei_jHVJi3oC&amp;amp;dq=process+identifier+operating+systems&amp;amp;hl=iw&amp;amp;source=gbs_navlinks_s|מו&amp;quot;ל=PHI Learning Pvt. Ltd.|שנת הוצאה=2013-02-13|ISBN=978-81-203-4726-7|מחבר=I. CHANDRA MOHAN|שפה=en|עמ=69}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
נוכל לראות בהרבה מקומות את המילה &amp;#039;&amp;#039;&amp;#039;PPID&amp;#039;&amp;#039;&amp;#039;, הכוונה פה הינה Parent Process ID כלומר המספר מזהה של התהליך הנוכחי.&lt;br /&gt;
&lt;br /&gt;
במערכות הפעלה מבוססות [[Unix]], תהליכים חדשים נוצרים באמצעות [[קריאת מערכת|קריאת המערכת]] [[Fork (מערכות הפעלה)|Fork]], המייצרת תהליך בן חדש מתוך התהליך האב. מזהה התהליך של התהליך הבן מוחזר לתהליך האב כך שהאב יוכל לבצע פעולות על התהליך הבן בהמשך&amp;lt;ref&amp;gt;{{קישור כללי|כתובת=https://man7.org/linux/man-pages/man2/fork.2.html|כותרת=fork(2) - Linux manual page|אתר=man7.org|תאריך_וידוא=2021-09-25}}&amp;lt;/ref&amp;gt;. מזהי התהליך ב-Unix בדרך כלל מוקצים סדרתית, כאשר התהליך הראשון שנוצר במערכת מקבל את המזהה 0 וכל תהליך חדש מקבל את המזהה העוקב לזה האחרון שהוקצה&amp;lt;ref&amp;gt;{{צ-ספר|שם=Linux System Programming: Talking Directly to the Kernel and C Library|קישור=https://books.google.co.il/books?id=K1vXEb1SgawC&amp;amp;dq=process+identifier+linux&amp;amp;hl=iw&amp;amp;source=gbs_navlinks_s|מו&amp;quot;ל=&amp;quot;O&amp;#039;Reilly Media, Inc.&amp;quot;|שנת הוצאה=2013-05-14|ISBN=978-1-4493-4154-1|מחבר=Robert Love|שפה=en|עמ=138-139}}&amp;lt;/ref&amp;gt;. כאשר מגיעים למזהה התהליך המקסימלי (משתנה ממערכת הפעלה אחת לשנייה), חוזרים ל-0 וממשיכים להקצות את המזהים, אך מדלגים על מזהים המוקצים לתהליכים אחרים שעודם קיימים ברשימת התהליכים (בין אם התהליך עדיין רץ ובין אם הוא [[תהליך זומבי]]).&lt;br /&gt;
&lt;br /&gt;
ב-[[Microsoft Windows]] תהליכים חדשים נוצרים באמצעות הקריאה לפונקציה &amp;#039;&amp;#039;CreateProcess&amp;#039;&amp;#039;, ומזהה התהליך החדש שנוצר מוחזר לתהליך האב כשדה &amp;#039;&amp;#039;dwProcessId&amp;#039;&amp;#039; במבנה הנתונים &amp;#039;&amp;#039;PROCESS_INFORMATION&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{קישור כללי|כתובת=https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa|הכותב=karl-bridge-microsoft|כותרת=CreateProcessA function (processthreadsapi.h) - Win32 apps|אתר=docs.microsoft.com|שפה=en-us|תאריך_וידוא=2021-09-25}}&amp;lt;/ref&amp;gt;. תהליך המעוניין לקבל את המזהה שהוקצה לו יכול לעשות כן על ידי קריאה לפונקציה &amp;#039;&amp;#039;GetCurrentProcessId&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{קישור כללי|כתובת=https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getcurrentprocessid|הכותב=karl-bridge-microsoft|כותרת=GetCurrentProcessId function (processthreadsapi.h) - Win32 apps|אתר=docs.microsoft.com|שפה=en-us|תאריך_וידוא=2021-09-25}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Linux PID ==&lt;br /&gt;
בלינוקס הספירה באמת מתחילה גם כן מ0, כאשר את PID 0 מקבל הקוד הראשוני שרץ של [[מערכת הפעלה]]. כלומר ה PPID של PID 1 וגם של PID 2 הינו PID 0.&lt;br /&gt;
&lt;br /&gt;
בתהליך זה מערכת ההפעלה מייצרת שני תהליכים מאוד חשובים&amp;lt;ref&amp;gt;{{קישור כללי|כתובת=https://github.com/torvalds/linux/blob/master/init/main.c|הכותב=torvalds|כותרת=linux/init/main.c at master · torvalds/linux|אתר=GitHub|שפה=en|תאריך_וידוא=2026-05-01}}&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
# את PID 1 עבור הUser space (תהליך init&amp;lt;ref&amp;gt;{{קישור כללי|כתובת=https://medium.com/@boutnaru/the-linux-process-journey-pid-1-init-60765a069f17|הכותב=Shlomi Boutnaru Ph.D|כותרת=The Linux Process Journey — PID 1 (init)|אתר=Medium|תאריך=2024-06-14|שפה=en|תאריך_וידוא=2026-05-01}}&amp;lt;/ref&amp;gt;) תפקידו לנהל את התהליכי המשתמש בצורה טובה ובנוסף לבצע Automatic Reparenting.&lt;br /&gt;
# את PID 2 עבור Kernel Space תפקידו לייצר את כל תהליכי הkernel שמתבקשים&amp;lt;ref&amp;gt;{{קישור כללי|כתובת=https://github.com/torvalds/linux/blob/master/kernel/kthread.c|הכותב=torvalds|כותרת=linux/kernel/kthread.c at master · torvalds/linux|אתר=GitHub|שפה=en|תאריך_וידוא=2026-05-01}}&amp;lt;/ref&amp;gt;. ב kernel התהליכים אינם [[Process|processes]] כיוון שכולם חולקים את אותו זיכרון ב RAM וזה נוגד את ההגדרה של [[process]] שלכל תהליך יש מרחב כתובות זיכרון אישי. ולכן קוראים להם [[תהליכון|threads]].&lt;br /&gt;
&lt;br /&gt;
== Commands ==&lt;br /&gt;
על מנת לראות את רשימת כל התהליכים שחיים בתוך ה[[מערכת הפעלה]] שלנו נצטרך לבצע את הפעולה הבאה ע&amp;quot;י [[ממשק שורת פקודה|CMD / Terminal]].&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
פקודה זו מחזירה לנו את הID של התהליך, את ה ID של תהליך האב של תהליך זה, את המצב שלו (מצב ריצה, מצב שינה וכו,) וכן את הפקודה/השם של התהליך.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;ps -eo pid,ppid,stat,command&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
Get-Process | Select-Object Id, ProcessName, Path&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== הערות שוליים ==&lt;br /&gt;
{{הערות שוליים|יישור=שמאל}}&lt;br /&gt;
[[קטגוריה:תהליכים (מדעי המחשב)]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Anonymoucs</name></author>
	</entry>
</feed>