嵌入式linux多程序程式設計

2021-09-30 11:24:58 字數 1581 閱讀 5762

嵌入式linux多程序程式設計

在主程式顯示文字選單,提供如下服務,要求每個服務都通過生成子程序來提供。

服務包括:日曆資訊顯示,日期資訊顯示,判斷閏年服務,檔案複製功能,數字排序功能,退出功能。

#include #include #include #include #include #include void displaycalen();// 1 顯示日曆

void displaydate(); // 2 顯示日期

void leapyear();// 3 判斷閏年

void copyfile();// 4 檔案賦值功能

void sortnum(); // 5 對數字排序

int start();// 開始介面

void menu(); // 選單函式

int start()

void displaycalen()

// 2 顯示當前的系統日期

void displaydate()

// 3 判斷閏年

void leapyear()

else

}// 4 複製檔案

void copyfile()

out = creat(pathfile,s_iwusr);

if (-1 == out)

while((flag = read(in,buffer,1024))>0)

close(in);

close(out);

printf("copy file file2.c to %s\n",pathfile);

}// 5 對數字排序

void sortnum()

;

int i,j,t,k;

printf("陣列中的10個數字為:\n");

for (i = 0; i < 10; i ++)

printf("\n");

for(i=0;i<10-1;i++)

for(k=i,j=i+1;j<10;j++)

break;

case 2:

if ((child=fork())==-1) else if (child==0)

else if( child > 0 )

break;

case 3:

if ((child=fork())==-1) else if (child==0)

else if( child > 0 )

break;

case 4:

if ((child=fork())==-1) else if (child>0)

else if( child == 0 )

break;

case 5:

if ((child=fork())==-1) else if (child==0)

else if( child > 0 )

break;

case 6:

system("exit");

break;

default:

break;}}

}int main()

嵌入式Linux程序 程序間通訊

最常用的無名管道,有名管道,訊息佇列,訊號,訊號量,共享記憶體等程序間的通訊方式。其實後面網路通訊套位元組 socket的方式也可以歸為程序通行。include include include include 程序讀函式 void read data int 程序寫函式 void write dat...

嵌入式Linux網路程式設計

osi 七層模型 理想模型 應用層 表示層 會話層 傳輸層 網路層 資料鏈路層 物理層 tcp ip 四層模型 廣泛應用 應用層 傳輸層 網路層 internet 網路介面層 hw 網絡卡 對應關係 tcp ip模型各層對應的協議 應用層協議 http ftp telnet 傳輸層協議 埠號工作在該...

嵌入式程式設計

1 interrupt double compute area double radis 1 isr不能返回乙個值。2 isr不能傳遞引數。3 在許多處理器中浮點是不可重入的。4 printf 經常有重入和效能上的問題,所以一般不使用printf 2.volatile 1 volatile的語法和c...