進程和線程的相似之處:
線程和進程都有ID,寄存器組,狀態,優先權,信息塊。
線程和進程都與父進程共享資源。
線程和進程在創建以后都是獨立的實體。
進程和線程的創建者對其擁有控制權。
進程和線程都可以在創建以后修改屬性和創建新的資源。
進程和線程都不可以訪問其他與自己無關的進程和線程的資源。
進程和線程的不同之處:
進程有一個自己的地址空間,線程沒有自己的地址空間。
父進程和子進程通信必須使用進程間的通信機制,而父進程和子線程進行通信就可以直接通信,同一進程的線程可以直接寫入和讀取讀取進程的變量。
子進程不可以對其他子進程進行影響,子線程可以對其他子線程進行影響。
子進程不可以對父進程施加控制,進程的所有子線程都可以對主線程施加控制,并影響整個進程。