原创 我的友情鏈接

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 浮點異常信號