linux應用基礎知識點10 IPC之管道

2021-10-05 03:53:40 字數 574 閱讀 1590

程序間的記憶體是相互隔離的,可以使用管道來實現程序間通訊。

管道由核心在核心空間維護的乙個記憶體區,該管道提供兩個埠,都可以讀寫(同一時間只能一讀一寫 或 一寫一讀,即半雙工通訊)。

無名管道:

只能在父子程序間通訊,實現步驟如下:

1.程序用int pipe(int pipefd[2]);來建立乙個管道,返回的pipefd[0] pipefd[1]分別對應管道的兩個埠檔案描述符,可以對其write read close操作。

2.程序fork出子程序,然後兩個程序分別關閉乙個pipefd,實現管道的單向傳輸功能。

有名管道:

可以在任意兩個程序間通訊,實現步驟如下:

1.程序先access(「***」,f_ok);判斷***有名管道檔案是否存在。

2.如果不存在,則mkfifo(「***」,0777);建立乙個有名管道。

3.如果存在,則open(「***」,o_rdwr);開啟該管道,然後可以對其write read close。

linux基礎知識點

1.在vmware安裝linux系統和快照功能使用。注意 2.系統目錄介紹 1 表示根目錄 2 表示 root 3 etc 存放系統配置目錄 4 home 除了root以為所有使用者預設在home下新建乙個以使用者名為資料夾名稱的資料夾。5 usr 所有使用者安裝的軟體都放入這個資料夾中。知識點擴充...

linux基礎知識點複習

暫時先放一些linux的一些操作的東西 1 vm 虛擬機器 2 redhad 作業系統 3 xshell 終端軟體 4 notepad 編碼 5 課件 思維導圖 mindmanage word ppt xshell nat模式連線 ssh ip位址 注意 1 必須要有網 2 虛擬機器的網絡卡要開啟 ...

linux基礎知識點一

命令的語法 命令 選項 引數 引數 命令操作的物件 選項 命令在操作物件是採用不容的選項即使用不同的方式。基本命令 ls 列出目錄中的內容 list 選項 l 以長格式的方式列出 ll ls l a 列出全部內容,包含隱藏檔案和隱藏目錄 h 以人類易讀的方式顯示 pwd 列印當前工作目錄 cd 更改...