程序間的記憶體是相互隔離的,可以使用管道來實現程序間通訊。
管道由核心在核心空間維護的乙個記憶體區,該管道提供兩個埠,都可以讀寫(同一時間只能一讀一寫 或 一寫一讀,即半雙工通訊)。
無名管道:
只能在父子程序間通訊,實現步驟如下:
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 更改...