線程與任務有什么區別?
1.操作系統是一種管理硬件資源以及為應用程序提供硬件抽象的一種軟件。如果把硬件想象成一間屋子的框架,那么操作系統就是這間屋子的裝飾。
2.程序是一系列保存在存儲器上的靜態的指令和數據。
3.進程是一個容器,這個進程包含運行一個程序所需的各種資源。典型的進程包含:一個私有的地址空間、要運行的程序、至少一個線程、打開的文件描述符、進程標志符。
4.線程是CPU調度和執行的單位,一個進程要運行其中的程序必須至少擁有一個線程。具有多個線程的程序稱為多線程程序。
5.一個任務是用戶提交給操作系統完成的作業,一個任務可能包含一個多個進程。