原创 網絡編程—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.