面試問題之作業系統 程序和執行緒的概念

2022-09-03 12:30:11 字數 289 閱讀 2014

一、什麼是程序

1、程序是系統資源分配的最小單位,它是程式執行時的乙個例項。

2、程式執行時系統就會建立乙個程序,並為它分配資源,然後把該程序放入程序就緒佇列。

3、程序排程器選中它的時候就會為它分配cpu時間,程式開始真正執行。

二、什麼是執行緒

1、執行緒是cpu排程的最小單位,它是程序的乙個執行流。

2、乙個程序可以由很多個執行緒組成,執行緒間共享程序的所有資源,每個執行緒有自己的堆疊和區域性變數

3、執行緒由cpu獨立排程執行,在多cpu環境下就允許多個執行緒同時執行。

作業系統之執行緒和程序

以下內容 於 上面的面試題可以看出,其實都是一回事,只是換了一種提問方式,只要我們能掌握核心要點,隨便面試官怎麼提問,我們都能輕鬆應對!所以我們可以說 程序 是包含 執行緒 的,執行緒 是 程序 的乙個子集。程序 process 是計算機中的程式關於某資料集合上的一次執行活動,是系統進行資源分配和排...

作業系統常見面試問題

三年前學的東西差不多都忘了,複試臨時準備一下,不看底層實現 最後還是老老實實滾去看電路板了 只看邏輯 程序是系統中擁有資源和獨立排程的基本單位,乙個程序可以包括多個執行緒。程序有自己的記憶體空間,其執行緒可以共享記憶體。程序間通訊則需要ipc 程序間通訊 此外同一程序內的執行緒切換比程序切換的開銷小...

理解作業系統之程序和執行緒

在作業系統中,設定了程序和執行緒的概念去描述程式併發執行邏輯。本文屬於研究程序和執行緒的入門級文章。主要從以下五個方面介紹程序以及執行緒的相關概念。一丶程序和執行緒的定義 二丶作業系統中對程序和執行緒的描述 1.程序和執行緒實體描述程序和執行緒均是os中的執行實體,都是排程和分派的基本單位。2.程序...