1. 程式人生 > >雲端計算之分散式程式設計(1)

雲端計算之分散式程式設計(1)

  • 序列(sequential):cpu一次只執行一個程式,按照順序執行所有程式
  • 並行(concurrent):多個任務交替使用cpu資源,在時間上共享單一cpu資源
  • 併發(parallel):多個任務在多個cpu上同時執行
  • 分散式(distributed program):併發任務在不同的,互聯的機器上執行(不僅僅是cpu)
  • 多工(multitasking):使用者可以同時執行多個任務(程序
    並行,併發,序列,分散式程式設計
  • 執行緒(thread):某個程式(任務,程序)中的一部分指令。一個程序包含多個執行緒,執行緒之間共享地址空間。
  • 程序(process):某個程式,例如QQ的主程序。每個程序有自己的地址空間,互不共享。
  • 工作(job): 一個job包含多個程序,一個程序包含多個執行緒
  • Application: 例如QQ這個應用程式,一個應用包含多個job
    工作,程序,執行緒