標準檔案描述符
linux系統將每個物件當作檔案處理。這包括輸入和輸出程序。linux用檔案描述符(file descriptor)來標識每個檔案物件。檔案描述符在形式上是乙個非負整數,可以唯一標識會話中開啟的檔案。出於特殊目的,bash shell 保留了前三個檔案描述符(0、1和2),見下表。
檔案描述符
縮寫描述
0stdin
標準輸入
1stdout
標準輸出
2stderr
標準錯誤
dup()和dup2()函式
#include
intdup
(int fd)
;int
dup2
(int oldfd,
int newfd)
;
dup2(fd, 1)
即原本是指向標準輸出檔案描述結構體的1指向了fd,
原本輸出到顯示器終端的字串列印到fd檔案中。
管道**
linux管道pipe詳解
#include
#include
#include
intmain()
else
}return0;
}
exec函式族,wait()函式
在fork後的子程序中使用exec函式族,可以裝入和執行其它程式(子程序替換原有程序,和父程序做不同的事)。
使用者程序之fork()與exec函式族篇
open()函式
open函式的引數和作用
未完待續
作業系統原理 章節測試 作業系統原理
第一章 單元測試 1 單選題 允許多個使用者將若干個作業提交給計算機系統集中處理的作業系統稱為 選項 a 分時作業系統 b 實時作業系統 c 網路作業系統 d 批處理系統 答案 批處理系統 2 單選題 是指兩個或兩個以上的活動或事件在同一時間間隔內發生。選項 a 共享 b 並行 c 併發 d 同步 ...
作業系統原理 作業系統概述
1.2 作業系統的定義和作用 1.3 作業系統的主要特性 1.4典型作業系統的架構 1.5 作業系統的分類 假設有乙個簡單的c語言程式 helloworld,我們通過這個簡單程式的執行過程來看一下作業系統對這個程式的過程有哪些支援!include intmain int argc,char ar 這...
作業系統原理
第一章 緒論 1.1 1 對問題的形式化定義稱為數學模型,而對問題的求解方法的形式描述稱為演算法。1.2.作業系統負責管理計算機系統的硬體和軟體資源並控制整個計算機的工作流程。作業系統的核心任務是系統資源分配,控制和協調併發活動。作業系統具有如下資源管理功能 1.處理機分配2.儲存管理3.裝置管理4...