3 程序的基本概念

2021-08-21 20:31:37 字數 962 閱讀 4061

1、程序的概念

處理器,就是說有幾個處理器。。。也就說乙個cpu裡面會有幾個處理器,這樣就可以同時處理幾個要求了。。。

2、並行與併發的區別

無論是並行還是併發,在使用者看來都是同時執行的,不管是程序還是執行緒,都只是乙個任務而已, 

真正幹活的是cpu,cpu來做這些任務,而乙個cpu(單核)同一時刻只能執行乙個任務。 

並行:多個任務同時執行,只有具備多個cpu才能實現並行,含有幾個cpu,也就意味著在同一時刻可以執行幾個任務。 

併發:是偽並行,即看起來是同時執行的,實際上是單個cpu在多道程式之間來回的進行切換。

3、同步與非同步的概念

同步就是指乙個程序在執行某個請求的時候,若該請求需要一段時間才能返回資訊,那麼這個程序將會一直等待下去,直到收到返回資訊才繼續執行下去。 

非同步是指程序不需要一直等下去,而是繼續執行下面的操作,不管其他程序的狀態。當有訊息返回時系統會通知進行處理,這樣可以提高執行的效率。 

打**的過程就是同步通訊,發簡訊時就是非同步通訊。

4、程序建立的方式

使用者建立出來的所有程序都是由作業系統負責的,因此無論是哪一種建立程序的方式,實際上都是呼叫作業系統的介面建立的,程序的切換都是由作業系統控制的。 

無論哪一種建立程序的方式,新程序的建立都是由乙個已經存在的程序執行了乙個用於建立程序的系統呼叫而建立的。

5、父程序和子程序之間的關係

子程序建立後,父程序和子程序有各自不同的位址空間,多道技術要求物理層面實現程序之間記憶體的 

隔離,任何乙個程序在其位址空間的修改都不會影響到另外乙個程序。 

注意:子程序和父程序之間是可以有唯讀的共享的記憶體區域的。 

程序與程序之間資料(資源)是隔離的,兩個程序之間可以基於管道這種方式進行通訊。在unix當中,是含有程序層次的概念的,但是在windows當中,是沒有程序層次的概念的,所有的程序都是地位相同的。 

在linux當中,每啟動乙個命令,都會啟動乙個程序。

程序基本概念

程式在計算機上的一次執行過程。即進行中的程式。程序 是活的,動態的。有生命週期。只能對應乙個程式。程式 是死的,靜態的。指令的集合。可以對應多個程序。就緒 程序已獲得除cpu以外的所有必要的資源 獲得cpu立即執行。執行 程式正在cpu上執行。阻塞 等待某個事件發生而無法執行時 放棄cpu。task...

Linux 程序的基本概念

在了解程序之前先要知道作業系統的基本原理。作業系統是管理計算機硬體與軟體資源的電腦程式,是計算機系統的核心與基石。簡單理解就是,作業系統包括核心與其他程式兩部分。設計作業系統就是方便使用者與硬體進行互動,幫助使用者管理軟硬體資源。那麼怎麼管理呢?例如 學生 班長 班主任,學生被班長管理,班長又受班主...

Hibernate基本概念 3

一 hibernate配置 1.導jar包 2.配置主檔案 a。資料庫連線 url 驅動 使用者名稱,密碼,方言 b。相關 顯示sql,sql格式化 c。對映檔案 3.對映檔案 表到實體 欄位到屬性 查詢 select dname from dept d 引數 1.按位置 from dept whe...