Can you summarize the following document?
        
  

  在Unix和類Unix作業系統中,codice_1是用於向程序傳送訊號的命令。預設傳送的訊息是終止訊號,會要求該程序退出。但"kill"(殺)可能會引起誤解,傳送的訊號可能與程序殺死無關。codice_1命令是一個包裝了codice_4系統呼叫的包裝函式,該系統呼叫按程序ID(PID)或程序組ID(PGID)數,向系統上的程序或程序組傳送訊號。POSIX標準規定codice_1應作為獨立工具提供。然而,大部分shell都內建了codice_1的命令,用法可能與標準略有不同。  可以傳送多種不同的訊號(參見訊號中的完整列表),而一般使用者是最感興趣的是SIGTERM和SIGKILL。預設傳送的訊號是SIGTERM。處理這個訊號的程式在退出前可以做一些有用的清理操作(如儲存配置資訊到檔案中)。然而,許多程式並沒有專門處理此訊號的處理程式,因此會呼叫預設的訊號處理函式。而其他情況下,有特殊處理程式的程式也會出錯,從而無法正確處理訊號。  除SIGKILL和SIGSTOP之外的所有訊號可以為程序所“截獲”,這意味著程式在接收到這些訊號時,可以呼叫特殊函式。兩個例外SIGKILL和SIGSTOP只能由主機系統核心處理,由其負責提供可靠的控制程序執行的方法。SIGKILL會殺死程序,而SIGSTOP可暫停它,直至SIGCONT。  UNIX提供了安全機制,以防止未授權使用者殺死其他程序。實質上,若程序欲向另一個程序傳送訊號,發信程序的所有者必須與收信程序的所有者相同,或是超級使用者。  可用訊號有著不同的名稱,且對映到特定的數字。注意在不同的Unix實現中,數字和訊號之間的對映關係可以不同。SIGTERM往往為15,而SIGKILL通常編為9。

  可通過以下四種方式傳送SIGTERM訊號(示例程序ID為“1234”):  可通過三種方式傳送SIGKILL訊號:  其它有用的訊號包括HUP、TRAP、INT、SEGV及ALRM。HUP傳送SIGHUP訊號。一些守護程式,包括Apache和Sendmail的,在接收到SIGHUP時重新讀取配置檔案,因此可用kill命令執行這個功能。在大多數Unix外殼中,只需按下便可以產生SIGINT訊號。也常對映至SIGTSTP,(反斜槓)對映至SIGQUIT,這可強制程式進行核心轉儲。

  在微軟的命令列直譯器Windows PowerShell中,預定義的codice_1是一個codice_14 cmdlet的命令別名。  Microsoft Windows XP、Vista和7中附帶了codice_15命令以終止程序。常見用法為codice_16。在Microsoft Windows提供給Windows 98資源工具包中有一個“不受支援”的codice_1版本。  GNU版的codice_1已通過Cygwin移植,並可以執行在Microsoft Windows Services for UNIX的Unix子環境中(微軟於1999年9月17日通過購買Softway Systems及其Interix產品獲得了Windows Services for UNIX)。

  尋找並殺死所有以字母“P”開頭、由微軟開發、使用記憶體超過10 MB的程序:  下面是一個簡單的例子,它要求explorer.exe程序終止:  強制終止程序:  還可按PID號殺死程序,如下所示:

  微軟研究院的微核心作業系統Singularity的標準外殼Singularity shell包含用以終止後臺程序的codice_1命令。

  停止名為“SampleProcess”的程序:  停止程序識別符號為“42”的程序:

  在貝爾實驗室九號計劃,kill程式不實際執行終止操作,也不需要給予程序ID。相反,它需要程序的實際名稱,並輸出為rc(九號計劃所使用的殼層)的命令來殺死程序。  有一個類似命令codice_20執行類似操作,但是用於拒絕被這樣殺死的程序。

  殺死所有troff的例項:
在電腦運算中,codice_1是一個在多種流行作業系統上都可見到的命令,可向執行中的行程傳送訊號,以請求程序終止。