行程群組

在相容於POSIX標準的作業系統中,行程群組(英語:Process group,又譯過程群組)是指一個或多個進程的集合。行程群組被使用於控制信號的分配。對於一個行程群組發出的的信號,會被個別遞送到這個群組下的每個行程成員中。

基本介紹

  • 中文名:行程群組
  • 外文名:Processgroup
  • 性質:相容於POSIX標準的作業系統
  • 領域:計算機
概念,套用,POSIX,進程,

概念

行程群組本身,也可以被集合成一個群組來管理,稱為會議群組(sessions)。歸屬於某個特定會議群組下的行程群組,不能移動到別的會議群組下;在某個行程群組下的特定行程,在創造出新的行程時,這個行程也只能屬於這個父行程所歸屬的相同會議群組。

套用

shell程式藉由送出信號(Signal)給行程群組(Process groups)的方式來控制任務(job)。tty裝置使用所謂的前景行程群組(foreground process group),藉由鍵盤送給這種群組的信號來產生中斷:
  • SIGINT (INTerrupt, Control+C)
  • SIGTSTP (Terminal SToP, Control+Z)
  • SIGQUIT (QUIT, Control+\)
而背景行程群組(Background process group)在嘗試讀取或者寫至終端機(Terminal)時,行程將收到SIGTTIN或SIGTTOU信號。接下來shell會切開該指令丟進行程群組,然後控制在前景的行程群組來處理終端機有關的指令。

POSIX

可移植作業系統接口(英語:Portable Operating System Interface,縮寫為POSIX),是IEEE為要在各種UNIX作業系統上運行軟體,而定義API的一系列互相關聯的標準的總稱,其正式稱呼為IEEE Std 1003,而國際標準名稱為ISO/IEC9945。此標準源於一個大約開始於1985年的項目。POSIX這個名稱是由理察·斯托曼(RMS)應IEEE的要求而提議的一個易於記憶的名稱。它基本上是Portable Operating System Interface(可移植作業系統接口)的縮寫,而X則表明其對Unix API的傳承。
Linux基本上逐步實現了POSIX兼容,但並沒有參加正式的POSIX認證。
微軟Windows NT聲稱部分實現了POSIX標準。
當前的POSIX主要分為四個部分:Base Definitions、System Interfaces、Shell and Utilities和Rationale。

進程

進程(英語:process),是計算機中已運行程式的實體。進程為曾經是分時系統的基本運作單位。在面向進程設計的系統(如早期的UNIXLinux2.4及更早的版本)中,進程是程式的基本執行實體;在面向執行緒設計的系統(如當代多數作業系統、Linux2.6及更新的版本)中,進程本身不是基本運行單位,而是執行緒的容器。程式本身只是指令、數據及其組織形式的描述,進程才是程式(那些指令和數據)的真正運行實例。若干進程有可能與同一個程式相關係,且每個進程皆可以同步(循序)或異步(平行)的方式獨立運行。現代計算機系統可在同一段時間內以進程的形式將多個程式載入到存儲器中,並藉由時間共享(或稱時分復用),以在一個處理器上表現出同時(平行性)運行的感覺。同樣的,使用多執行緒技術(多執行緒即每一個執行緒都代表一個進程內的一個獨立執行上下文)的作業系統或計算機體系結構,同樣程式的平行執行緒,可在多CPU主機或網路上真正同時運行(在不同的CPU上)。

相關詞條

熱門詞條

聯絡我們