Ⅰ linux 管道通信最多可以存放多少信息
大小等於默認文件緩沖區的大小。一般是65535
Ⅱ linux系統管道文件的屬性位是什麼
管道文件一般都是存放在/dev/目錄下面,你可以執行下面的命令去查看一下它的屬性位:
ls -l /dev/ | grep "^p"
上面這條命令的意思就是:列出/dev/目錄下的文件的詳細信息,然後查找以p開頭的文件,這里的p就是管道文件類型了。
管道一般的許可權位是:所屬者有讀寫許可權,而所屬組與其他用戶都沒有許可權。
Ⅲ 在鴻業里,管道規格中添加了一些管道,這些添加的內容和以前的管道參數存放在哪裡如何在文件中修改呢
答:在軟體安裝目錄下IS文件夾的GPSGDCL.txt和GPSGJB.txt文件中。
0,「鍍鋅鋼管」,5,0,100.000000,0.200,0.013340 列出的數據依次代表
管材代號、管材名稱、計算公式號、管徑標注樣式代號,最後三個數分別是海曾威廉系數、克爾勃洛克系數和曼寧系數。
其中計算公式號1.鋁塑復合管計算公式2.PVC管計算公式3.海曾-威廉公式4.曼寧公式5.柯爾
-勃洛克公式。
管徑標注樣式依據軟體【設置】菜單中的管線標注設置界面中管材對應的標注形式,標注樣式
由DN公稱直徑開始從上到下排列,編號依次從0到9。
Ⅳ 消息隊列和管道的區別
消息隊列:用於消息,不是簡單的數據信息傳遞,消息隊列還包括消息有優先順序、消息到達通知等豐富內容。
管道:低級的通信機制,消息隊列比管道高級多了,管道分PIPE和FIFO,PIPE是無名的,所以只能在進程內或父子進程間通信,FIFO可任何兩個進程間通信了。不過這兩個依然比較低級,完成高級的應用伺服器還需要消息隊列等。
Ⅳ linux中/media/cdrom屬於什麼文件類型
改正一下,選B,我看錯題了,原來以為是問那個命令里的cdrom是什麼,自習一看原來問的是/media/cdrom,不好意思~
選B
這個命令的用法
mount /dev/cdrom 掛載 dev目錄下的cdrom設備到根目錄下的media目錄里
也可以指令掛載點 mount /dev/cdrom /123 掛載dev目錄下的cdrom設備到根目錄下的123目錄中
LZ只要記住/dev是linux專門用來存放設備文件的目錄就OK了~~
linux目錄結構
目錄樹的主要部分有root(/)、/usr、/var、/home等等。下面是一個典型的linux目錄結構如下:
/ 根目錄
/bin 存放必要的命令
/boot 存放內核以及啟動所需的文件等
/dev 存放設備文件
/etc 存放系統的配置文件
/home 用戶文件的主目錄,用戶數據存放在其主目錄中
/lib 存放必要的運行庫
/mnt 存放臨時的映射文件系統,我們常把軟碟機和光碟機掛裝在這里的floppy和cdrom子目錄下。
/proc 存放存儲進程和系統信息
/root 超級用戶的主目錄
/sbin 存放系統管理程序
/tmp 存放臨時文件的目錄
/usr 包含了一般不需要修改的應用程序,命令程序文件、程序庫、手冊和其它文檔。
/var 包含系統產生的經常變化的文件,例如列印機、郵件、新聞等假離線目錄、日誌文件、格式化後的手冊頁以及一些應用程序的數據文件等等。建議單獨的放在一個分區。
典型的/usr目錄如下:
/X11R6 存放X window系統
/bin 存放增加的用戶程序
/dict 存放字典
/doc 存放追加的文檔
/etc 存放設置文件
/games 存放游戲和教學文件
/include 存放C開發工具的頭文件
/info 存放GNU信息文件
/lib 存放庫文件
/local 存放本地產生的增加的應用程序
/man 存放在線幫助文件
/sbin 存放增加的管理程序
/share 存放結構獨立的數據
/src 存放程序的源代碼
由於/usr中的文件不和特定的計算機相關,也不會在通常使用中修改,因此可以通過網路共享這個目錄(文件系統),這樣,當管理員安裝了新的軟體之後,所有共享這一文件系統的計算機均可以使用新的軟體。
Ⅵ UNIX操作系統教程的UNIX操作系統教程(2010年版)
書 名: UNIX操作系統教程
作者:張紅光
出版社: 機械工業出版社
出版時間: 2010年01月
ISBN: 9787111283744
開本: 16開
定價: 38元
書 名: UNIX操作系統教程
作者:張紅光
出版社: 機械工業出版社
出版時間: 2008
ISBN: 9787111110378
開本: 16
定價: 33.00 元 張紅光,女,1955年生,畢業於武漢大學計算數學專業,現為南開大學信息學院副教授,碩士生導師。長期從事計算機專業的本科、研究生教學和系統軟體及應用軟體的研究工作,曾多次參加或承擔多項國家重點項目中的軟體設計與開發工作。在系統軟體結構設計、高級語言編譯系統設計、操作系統移植及基礎軟體開發平台構建領域中有較深造詣,並多次獲國家和省部級獎勵。目前正在從事具有自主知識產權的嵌入式系統軟體研究工作。
李福才,男,1951年生,畢業於國防科技大學計算機科學專業,現為南開大學信息學院高級工程師,碩士生導師。長期從事國家重大科研項目中的計算機系統體系結構及超大規模電路的設計與研究,特別是在SOC、CPU、MCU等核心技術領域中有過突出建樹,並多次獲得國家、省部級科技進步獎。目前正在從事具有自主知識產權的SRP嵌入式系統內核技術及體系結構研究。 《UNIX操作系統教程(第2版)》可作為高等院校相關專業的操作系統課程教材,也可為在UNIX系統環境下從事相關軟體設計與開發的人員提供有益的參考。
自誕生以來,UNIX操作系統已經歷了近半個世紀的風雨,並成為當今計算機操作系統的典範。事實上,UNIX操作系統在學術界與產業界同時取得了巨大的成功,並在繼續快速發展。《UNIX操作系統教程(第2版)》是一本以介紹UNIX應用技術為起點,進而描述UNIX核心技術和實現策略的綜合性教材。通過學習《UNIX操作系統教程(第2版)》,讀者可以對UNIX操作系統建立起一個全面的、系統的認知體系,並可將UNIX操作系統理論與實際的應用和設計技術相結合,對研究與開發Linux、UNIX甚或Windows都極為有益。
《UNIX操作系統教程(第2版)》第2版加入了UNIX新技術,修正了第1版中的錯誤,增加了配套實驗,更加方便教學。 第1章緒論
1.1操作系統概述
1.1.1建立操作系統的目標
1.1.2操作系統是用戶與計算機的介面
1.1.3操作系統是資源管理器
1.2UNIX系統的主要特性
1.3UNIX系統的發展史
1.4UNIX系統的各種分支
習題
第2章UNIX基本概念及入門技術
2.1UNIX系統的基本常識
2.1.1兩種前端機
2.1.2用戶的注冊與注銷
2.1.3賬戶的管理
2.1.4用戶口令的管理
2.1.5用戶組信息
2.2初識UNIX的shell
2.2.1什麼是shell程序
2.2.2shell的內部命令和外部命令
2.3UNIX系統啟動及用戶登錄過程
2.3.1UNIX系統的啟動方式
2.3.2UNIX系統的啟動過程
2.3.3用戶的登錄過程
2.4UNIX常用命令介紹
2.4.1UNIX命令使用方法
2.4.2多命令行及多行命令
2.4.3一般常用命令介紹
2.4.4用於目錄操作的命令
2.4.5用於文件操作的命令
2.4.6有關狀態及信息查詢的命令
2.4.7用於網路和通信的命令
2.5UNIX系統體系結構
2.5.1傳統UNIX系統體系結構
2.5.2現代UNIX系統體系結構
2.6UNIX系統與其他系統的關聯
2.6.1UNIX與DOS文件格式的轉換
2.6.2在UNIX系統中使用DOS分區
2.7本章小結
習題
第3章編輯UNIX的文本文件
3.1標准編輯器ed
3.1.1使用ed的基本常識
3.1.2元字元和正則表達式
3.1.3如何進入ed、退出ed及保存文本文件
3.1.4ed中的常用命令
3.2全屏幕編輯器vi
3.2.1如何進入vi、退出vi及保存一個文件
3.2.2命令行方式下的常用命令
3.2.3末行命令方式下的常用命令
3.2.4進入插入編輯方式的常用命令
3.2.5使用vi的注意事項
3.2.6vi環境的設置
3.3Emacs編輯器
3.3.1Emacs的使用方法
3.3.2Emacs主菜單功能簡介
3.3.3Emacs中的功能鍵
3.4本章小結
習題
第4章UNIX系統的shell
4.1shell概述
4.1.1shell的基本功能
4.1.2多種UNIX的shell
4.2shell程序的特性
4.2.1shell的命令解釋功能
4.2.2UNIX系統定義的標准流
4.2.3重定向與管道線
4.2.4錯誤流重定向
4.2.5後台處理及濾波功能
4.3shell的環境設置
4.3.1shell環境變數
4.3.2Kornshell的環境變數的設置
4.3.3Cshell的環境變數的設置
4.4本章小結
習題
第5章shell程序設計
5.1shell編程的基本知識
5.1.1shell程序可完成的功能
5.1.2shell程序的格式
5.1.3shell程序的運行方式
5.2shell變數的使用
5.2.1shell變數及變數賦值
5.2.2變數的訪問及變數參數替換
5.2.3變數的作用域
5.2.4shell的預定義變數和環境變數
5.2.5shell中命令的位置變數
5.2.6變數替換
5.2.7用命令做變數替換
5.3test命令的使用
5.3.1對文件特性的測試
5.3.2對字元串內容的測試
5.3.3用於對整數n的測試
5.4shell程序的控制流
5.4.1命令的返回狀態
5.4.2程序的控制結構
5.5條件控制語句
5.6循環語句
5.7shell編程中常用的其他語句
5.8shell程序的調試方法
5.9本章小結
習題
第6章UNIX文件系統
6.1UNIX文件的概念
6.2UNIX文件分類
6.2.1普通文件
6.2.2目錄文件
6.2.3特殊文件
6.2.4管道文件
6.2.5鏈接文件
6.3UNIX文件系統
6.3.1文件的組織結構
6.3.2文件的許可機制
6.3.3文件系統的功能及結構
6.3.4系統中的特殊文件和目錄
6.3.5文件系統的安裝與卸載
6.4UNIX文件系統內部存儲方式
6.4.1邏輯卷與物理卷
6.4.2文件系統的存儲結構
6.4.3索引節點和目錄文件的作用
6.4.4多重索引存儲結構
6.5UNIX文件系統的動態管理技術
6.5.1支持多種文件系統的機制
6.5.2數據結構的動態管理
6.5.3文件的檢索過程
6.5.4文件共享的方式
6.6用於文件管理的系統調用
6.6.1文件描述符
6.6.2用於文件創建和文件鏈接的系統調用
6.6.3文件打開與關閉的系統調用
6.6.4文件的讀、寫系統調用
6.7文件隨機存取技術
6.7.1改變文件指針位置
6.7.2捕獲當前文件指針位置
6.8文件記錄管理技術
6.8.1記錄鎖定技術描述
6.8.2記錄鎖定技術舉例
6.9文件系統的備份與恢復技術
6.10本章小結
習題
第7章UNIX進程及進程存儲管理
7.1進程的基本概念
7.1.1程序的並發執行
7.1.2進程的定義和描述
7.1.3進程的狀態
7.1.4進程式控制制
7.2UNIX中的進程
7.2.1UNIX進程管理機制
7.2.2UNIX的進程描述
7.2.3UNIX進程描述中的數據結構
7.3命令執行及產生的進程屬性
7.3.1UNIX命令執行與進程緊密相關
7.3.2進程屬性說明
7.4UNIX進程調度與管理
7.4.1UNIX進程狀態及其轉換
7.4.2UNIX進程調度程序
7.4.3UNIX進程調度策略及其實現
7.5存儲管理的基本概念
7.5.1內存管理技術
7.5.2虛擬存儲技術
7.6UNIX進程存儲管理
7.6.1進程存儲中的交換策略
7.6.2進程存儲中的請求調頁策略
7.6.3UNIX進程存儲管理體系結構
7.7UNIX進程管理的系統調用
7.7.1進程管理系統調用的作用
7.7.2進程的創建
7.7.3控制進程執行特定任務
7.7.4控制進程的終止
7.7.5進程的同步
7.7.6庫函數system
7.8本章小結
習題
第8章UNIX系統的進程通信
8.1進程通信的基本概念
8.1.1進程通信的分類
8.1.2進程間通信
8.1.3進程通信實現方式
8.2UNIX的基本通信技術
8.2.1鎖文件通信
8.2.2記錄鎖定文件通信
8.2.3信號
8.2.4用信號完成通信
8.3管道通信
8.3.1管道的讀寫控制
8.3.2無名管道通信,
8.3.3有名管道通信
8.4共享存儲區通信技術
8.4.1共享存儲區的概念
8.4.2共享存儲區的建立與操作
8.4.3共享存儲區通信實例
8.5UNIX的IPC
8.5.1UNIXSystemVIPC基本機制
8.5.2消息隊列
8.5.3Linux系統的IPC機制
8.6本章小結
習題
第9章UNIX的設備管理
9.1設備管理的基本概念
9.1.1設備管理模塊的功能
9.1.2設備分類管理
9.1-3I/O傳輸控制技術
9.2UNIX系統設備管理結構
9.2.1UNIX設備管理體系結構
9.2.2UNIX的設備分類標識方式
9.2.3物理設備描述
9.2.4邏輯設備描述
9.3設備狀態及設備控制
9.3.1設備狀態及其轉換
9.3.2設備控制策略
9.4設備驅動與文件系統的關聯
9.4.1設備驅動程序
9.4.2設備驅動程序與文件系統的關系
9.5塊設備的數據高速緩存機制
9.5.1緩沖控制塊的設置
9.5.2緩沖池的結構
9.5.3緩沖區的分配與釋放
9.6對設備做讀寫操作
9.6.1塊設備的讀寫
9.6.2字元設備的讀寫
9.7Linux系統設備管理問題
9.7.1Linux設備驅動程序的特點
9.7.2驅動程序與外界的介面
9.7-3驅動程序的基本結構
9.7.4.常用設備介面
9.7.5外設連接自動檢測技術
9.8本章小結
習題
第10章UNIX的多線程環境
10.1線程的基本概念
10.1.1多線程基礎
10.1.2包含線程的進程模型
10.2多線程平台特性
10.2.1設計中可利用線程改進程序的響應能力
10.2.2處理器結構改善直接影響程序執行效率
10.2.3線程的執行狀態及運行特性
10.3多線程管理模式
10.3.1純用戶級線程管理模式
10.3.2純核心級線程管理模式
10.3.3組合型的線程管理模式
10.4UNIX的多線程管理結構
10.5多線程編程
10.5.1多線程程序結構的改變
10.5.2多線程標准庫
10.5.3多線程編程規則
10.6多線程程序設計技術
10.6.1創建和使用簡單線程
10.6.2對線程的常用操作
10.6.3線程中使用的數據
10.7多線程程序設計綜合舉例
10.8本章小結
習題
第11章UNIX網路結構及Internet技術
11.1計算機網路的基本原理
11.1.1通信子網
11.1.2資源子網
11.1.3計算機網路的主要功能
11.1.4計算機網路分類
11.1.5計算機網路體系結構
11.1.6網路中的傳輸介質和連接硬體
11.1.7網路操作系統
11.2UNIX網路結構及支持協議
11.2.1UNIX網路分層結構
……
第12章X-Window及其他實用程序
附錄AUNIX系統中的常用系統調用
附錄BLinux系統中的C環境
附錄CUNIX/Linux常用命令
參考文獻
……
Ⅶ linux 管道原理
Linux原理的學習,我打算由淺入深,從上之下,也就是先了解個大概再逐個深入。先了解一下Linux的進程先。
一、Linux進程上下文
Linux進程上下文,我理解就是進程組成元素的集合。包括進程描述符tast_struct,正文段,數據段,棧,寄存器內容,頁表等。
1)tast_struct
它是一種數據結構,存儲著進程的描述信息,例如pid,uid,狀態,信號項,打開文件表等。是進程管理和調度的重要依據。
2)用戶棧和核心棧
顧名思義,用戶棧是進程運行在用戶態使用的棧,含有用戶態執行時候函數調用的參數,局部變數等;核心棧是該進程運行在核心態下用的棧,保存調用系統函數所用的參數和調用序列。這兩個棧的指針都保存在tast_struct結構中。
3)寄存器
保存程序計數器,狀態字,通用寄存器,棧指針。
4)頁表
線性地址到物理地址的映射
5)正文段,數據段。
二、Linux進程的狀態
Linux中進程共有5個狀態:就緒,可中斷睡眠,不可中斷睡眠,暫停,僵死。也就是說,linux不區分就緒和運行,它們統一叫做就緒態。進程所處的狀態記錄在tast_struct中。
三、進程的控制
1)進程樹的形成
計算機啟動後,BIOS從磁碟引導扇區載入系統引導程序,它將Linux系統裝入內存,並跳到內核處執行,Linux內核就執行初始化工作:初始化硬體、初始化內部數據結構、建立進程0。進程0創建進程1,進程1是以後所有創建的進程的祖先,它負責初始化所有的用戶進程。進程1創建shell進程,shell進程顯示提示符,等待命令的輸入。
2)進程的創建
任何一個用戶進程的創建都是由現有的一個進程完成的,進程的創建要經過fork和exec兩個過程。Fork是為新進程分配相應的數據結構,並將父進程的相應上下文信息復制過來。Exec是將可執行文件的正文和數據轉入內存覆蓋它原來的(從父進程復制過來的),並開始執行正文段。
3)進程的終止
系統調用exit()就可自我終結,exit釋放除了tast_struct以外的所有上下文,父進程收到子進程終結的消息後,釋放子進程的tast_struct。
4)進程的調度
進程的調度是由schele()完成的,一種情況是,當處理機從核心態向用戶態轉換之前,它會檢查調度標志是否為1,如果是1,則運行schele(),執行進程的調度。另一種情況是進程自動放棄處理機,時候進行進程調度。
進程的調度過程分為兩步,首先利用相關策略選擇要執行的進程,然後進行上下文的切換。
四、進程的通信
進程的通信策略主要有,消息,管道,消息隊列,共享存儲區和信號量。
1)信息
消息機制主要是用來傳遞進程間的軟中斷信號,通知對方發生了非同步事件。發送進程將信號(約定好的符號)發送到目標進程的tast_struct中的信號項,接收進程看到有消息後就調用相應的處理程序,注意,處理程序必須到進程執行時候才能執行,不能立即響應。
2)管道
我理解就是兩個進程使用告訴緩沖區中的一個隊列(每兩個進程一個),發送進程將數據發送到管道入口,接收進程從管道出口讀數據。
3) 消息隊列
消息隊列是操作系統維護的一個個消息鏈表,發送進程根據消息標識符將消息添加到制定隊列中,接收進程從中讀取消息。
4)共享存儲區
在內存中開辟一個區域,是個進程共享的,也就是說進程可以把它附加到自己的地址空間中,對此區域中的數據進行操作。
5)信號量
控制進程的同步。
Ⅷ linux 如何通過管道保存圖片文件
管道的作用是連接兩個進程,來做進程通信,保存圖片使用>到文件試試
Ⅸ linux中crw brw lrw等等文件屬性是什麼
linux中c表示字元設備文件,b表示塊設備文件,l表示符號鏈接文件,r表示可讀許可權,w表示可寫許可權。
linux文件屬性解讀:
文件類型:
-:普通文件 (f)
d:目錄文件
b:塊設備文件 (block)
c:字元設備文件 (character)
l:符號鏈接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
文件許可權: 9位,每3位一組,每一組:rwx(讀,寫,執行),當改組不具有某一許可權用-代替。
第一組為: 文件擁有者的許可權, 該文件的擁有者可以讀寫,但不可執行;
第二組為: 同群組的許可權
第三組為: 其他非本群組的許可權