Unix程序之程序概述

2021-07-30 19:53:57 字數 1731 閱讀 1981

程序是計算機程式執行起來的動態過程。發明計算機的目的就是為了處理各式各樣的資料,人類通過程式設計工具(c/c++等)編寫對處理資料的程式,完成了對現實世界中各類資料的抽象(資料型別),通過函式、類等方式把我們對資料處理的過程表達出來 。程式像這樣的 (c語言):

程式被轉換成二進位制指令序列 像這樣(十六進製制):

其實它在硬碟上是長這樣的:

cpu把他們從外存中載入到記憶體裡,跳到指令起始位址執行,然後流水線式(取指、解碼、取數、執行、回寫)工作。這個工作過程需要占用cpu資源、記憶體資源、資料檔案資源、網路資源等。我們每執行乙個程式(qq、wechat)就是在讓cpu載入存在硬碟上的二進位制檔案到記憶體中執行,他們占用的硬體資源,cpu資源,記憶體空間 。

所以說,程序就是執行的程式**這個動態過程以及支援這個過程所有的資源集合 。

在windows (task manager)上像這樣:

在linux(centos 6 shell command: pa -a)上像這樣:

事物存在,一定是為了迎合新環境中遇到的挑戰和需求,電腦科學誕生半個多世紀,從未偏離其計算這一本質。設計程序這個概念,就是計算機內部對資料處理過程的形式化。他代表這計算機正在處理資料這一客觀事實,同時也便於我們對資料處理的觀察和控制,真正做到是人在控制計算機 。

序號

內容1程序概述

2建立程序

3程序執行環境

4程序關係

5程序排程

6訊號(軟體中斷)

7程序間通訊

1.看書,比如advanced programming in the unix environment (apue) 。2.多在gnu/linux環境下實際操作,動手程式設計,總結 。

unix環境高階程式設計之程序

每個程序都有乙個非負整型表示的唯一程序id。但是程序id是可重用的。id為0的程序通常是排程程序,也叫叫喚程序,該程序是核心的一部分。程序1通常是init程序,在自舉過程結束時由核心呼叫 sbin init中 附註 oo c程式的儲存空間布局 1 正文段 2 初始化資料段 3 非初始化資料段 4 棧...

UNIX核心概述 程序 核心模式

cpu既可以執行在使用者態下,也可以執行在核心態。當乙個程式在使用者態執行時,它不能直接訪問核心資料結構或核心的程式。每種cpu模型都提供了從使用者態到核心態的轉換的特殊指令,反之亦然。乙個程式執行時,大部分時間都處於使用者態,只有需要核心所提供的服務時才切換到核心態。當核心滿足了程式的請求後,它讓...

Unix程序環境

1.快取 a.全快取 當填滿標準i o快取後才進行實際i o操作 b.行快取 當在輸入和輸出中遇到新行符時,標準i o庫執行i o操作 2.printf返回值表示成功輸入的字元個數,返回0表示沒有輸出任何字元。unix程序環境 1.int main int a rg c,char a rg v ar...