原创 網絡編程—TCP

/*******************************************************/ 網絡基礎編程 /*****************************************************

原创 LED驅動實例2

 #include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#in

原创 linux、內核源碼、內核編譯與配置、內核模塊開發、內核啓動流程

linux是如何組成的?答:linux是由用戶空間和內核空間組成的爲什麼要劃分用戶空間和內核空間?答:有關CPU體系結構,各處理器可以有多種模式,而LInux這樣的劃分是考慮到系統的安全性,比如X86可以有4種模式RING0~RING3

原创 信號機制

實驗1: #include<stdio.h>#include<signal.h>#include<unistd.h>#include<stdlib.h> int wait_mark; void waiting(),stop();   //

原创 linux多線程設計

linux多線程設計是指基於Linux操作系統下的多線程設計,包括多任務程序的設計,併發程序設計,網絡程序設計,數據共享等。Linux系統下的多線程遵循POSIX線程接口,稱爲pthread。編寫Linux下的多線程程序,需要使用頭文件p

原创 標準I/O操作編程

一、 1.向緩衝區中輸入字符 2.向緩衝區中寫的字符數目超過緩衝區得大小時,才執行輸出。 3.可以手工計算出緩衝區大小(341*3+1=1024) 參考代碼: #include<stdio.h> int main(){        in

原创 多線程(生產者和消費者)

有一個有限緩衝區(這裏用有名管道實現FIFO式緩衝區)和兩個線程:生產者和消費者。它們不停地把產品放入緩衝區和從緩衝區中拿走產品。一個生產者在緩衝區滿的時候必須等待,一個消費者在緩衝區空的時候也必須等待。 信號量的考慮:這裏使用3個信號量

原创 共享內存

#include<sys/types.h>#include<sys/ipc.h>#include<sys/shm.h>#include<stdio.h>#include<stdlib.h>#include<string.h> #defin

原创 套接字編程

服務器端: #include<sys/types.h>#include<sys/socket.h>#include<stdio.h>#include<stdlib.h>#include<errno.h>#include<string.h>

原创 一個簡單的Linux內核模塊

#include <linux/kernel.h>#include <linux/module.h>static int __init hello_init(void)  //內核加載函數{ printk("Hello driver!\n

原创 信號量

/************************************************/ /* sem_com.h */ #ifndef  SEM_COM_H#define  SEM_COM_H                

原创 進程及進程管理

#include<stdio.h>#include<sys/types.h>#include<sys/wait.h>#include<unistd.h>#include<stdlib.h>#include<fcntl.h>//#inclu

原创 無名管道系統調用

#include #include #include #include #include #include #define MAX 256 #def

原创 LED驅動實例4(mmap)

 第一個:#include <sys/mman.h>#include <unistd.h>#include <sys/types.h>#include

原创 LED驅動實例3(自旋鎖)

 #include <linux/kernel.h>#include <linux/module.h>#include <linux/version.