Can you summarize the following document?
        
  在類UNIX作業系統中,新程序都衍自系統呼叫fork()。fork()呼叫會將子程序的PID返回給父程序,使其可以之指代子程序,從而在需要時以之為函式引數。例如,若以子程序PID為引數呼叫waitpid(),可使父程序以休眠狀態等待子程序結束;若以之為引數呼叫kill(),便可結束對應子程序。  在各PID中,較為特別的是0號PID和1號PID。PID為0者為交換程序(英語:swapper),屬於核心程序,負責分頁任務;PID為1者則常為init程序,主要負責啟動與關閉系統。值得一提的是,1號PID本來並非是特意為init程序預留的,而init程序之所以擁有這一PID,則是因為init即是核心建立的第一個程序。不過,現今的許多UNIX/類UNIX系統核心也有以程序形式存在的其他組成部分,而在這種情況下,1號PID則仍為init程序保有,以與之前系統保持一致。  PID的分配機制則因系統而異,一般從0開始,然後順序分配,直到達到一個最大值(亦因系統而異),而後又從300開始重新分配;在Mac OS X和HP-UX下,則是由100開始重分配。在分配PID時,若遇到已分配的PID,則直接跳過,繼續遞增查詢下一個可分配PID。

  Microsoft Windows系列作業系統提供了一系列API,以使開發者可以獲取相關PID,如用於獲取當前程序PIDcodice_1、返回其他程序PID的codice_2。在作業系統內部,程序ID與執行緒ID在同一個名稱空間中,因此二者不會重合。

  有些長時間執行的程序(如MySQL的守護程序)會將自己的PID寫入一個檔案,以使其他程序可尋獲之。
在計算機領域,程序識別符號(英語:process identifier,又略稱為程序ID(英語:process ID)、PID)是大多數作業系統的核心用於唯一標識程序的一個數值。這一數值可以作為許多函式呼叫的引數,以使調整程序優先順序、殺死程序之類的程序控制行為成為可能。