原创 我的友情鏈接
51CTO博客開發
原创 Linux進程通信 共享內存
1.概述 共享內存是進程通信的一種方式。此方式會開闢一部分可以被多個進程共享訪問的物理內存區域。進行通信的多個進程分別將該內存區域映射到自己的虛擬地址空間,則這些進程就可直接訪問共享內存,從而達到通信的目的。這種方法進程間共享數據時最快,
原创 http
#include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <sys/stat.h> #include <sys/types.h> #include <sy
原创 Linux進程通信 標準流管道
與Linux中文件操作流的標準I/O類似,管道操作也支持基於文件流的模式。 標準流管道就像一系列的創建過程合併到一個函數popen中完成。它所完成的工作主要有以下幾步: 1.創建一個管道 2.fork一個子進程 3.在父子進程中關閉不需要的
原创 LInux 字符設備驅動程序
#include <linux/module.h> #include <linux/init.h> #include <linux/fs.h> #include <asm/uaccess.h> MODULE_LICENSE("GPL
原创 Linux 守護進程
1. 概述 守護進程(精靈進程)是一種生存期長的進程。 <1> 通常在系統引導裝入時啓動,在系統關閉時終止。 <2> 沒有控制終端,在後臺運行。 2 一些特徵 <1> 所有守護進程都以超級用戶(ROOT 用戶ID爲0)的優先權運
原创 Linux進程 捕獲信號
1 當信號發出後,可以使用signal()方法捕獲信號 2. 表頭文件 #include<signal.h> 功 能: 設置某一信號的對應動作 函數原型 :void (*signal(int signum,void(* handler)(i
原创 Linux進程通信-管道通信
1.進程通信 Linux的進程都是從父進程中派生出來的,會複製父進程的某些資源空間,但是兩者的數據空間是分離的,因此進程間通信需要一些方法。進程通信的目的是:數據傳輸,共享數據,通知時間,資源共享(需要鎖和同步機制),進程控制等。 2.管道
原创 Linux進程通信 命名管道
命名管道 1. 區別 普通管道只能用於一個進程家族之間的通信,如父子,兄弟之間,而命名管道是有”名字”的管道,另外的進程可以看到並使用。普通管道在內存中,隨着進程的結束而消失,命名管道在磁盤上,作爲一個特殊的設備文件而存在,進
原创 execl執行Linux命令
相關函數:execle, execlp, execv, execve, execvp 1.表頭文件: #include <unistd.h> 2.函數定義: int execl(const char *path, const char *a
原创 Linux進程通信 發送信號
1. 信號信號是軟中斷,用於一個或多個進程之間傳遞異步信號,如:按下某些終端鍵,硬件中斷等。2常見信號SIGHUP 從終端上發出的結束信號SIGINT 來自鍵盤的中斷信號SIGQUIT 來自鍵盤的退出信號SIGFPE 浮點異常信號