嵌入式網路程式設計Linux C 概述 IO程式設計)

2021-10-03 19:43:24 字數 1791 閱讀 7254

嵌入式網路程式設計==嵌入式linux_c系統程式設計

(檔案、程序、程序間通訊、多執行緒、網路、大併發網路伺服器、資料庫、shell程式設計)

1、嵌入式c開發 vs 嵌入式linux_c:使用linux作業系統提供的功能

2、linux作業系統的組成:使用者和核心空間

——為何將linux作業系統劃分為使用者和核心?

保護核心不輕易被使用者訪問。

——使用者如何訪問核心空間?

系統呼叫、硬體中斷、軟體中斷

3、什麼是系統呼叫?

使用者通過呼叫作業系統提供的函式來訪問核心的資料或者獲取服務。

——api:使用者程式設計介面==作業系統提供的可呼叫函式

4、使用者如何發生系統呼叫?

——呼叫系統提供的api

5、如何學習嵌入式網路程式設計?

——寫**(記函式原型,函式名、函式形參、函函式返回值)

——測試demo(api介面的功能,測試函式形參和返回值作用)

—— 寫案例

1、什麼是io程式設計?

——檔案程式設計io==檔案,linux一切皆為檔案;硬體裝置也被抽象為檔案

2、linux為什麼將所有資源抽象為檔案?

——檔案的管理方式簡單

3、什麼是檔案描述符?特點是什麼?型別是什麼?特殊的檔案描述符?

——檔案描述符是檔案id

——特點是:動態分配,只有當操作該檔案時,系統才會給它分配乙個檔案id,注意檔案id有範圍。

——檔案描述符的型別是:unsigned int

——特殊的檔案描述符:0(stdin標準輸入)、1(stdout標準輸出)、2(stderr標準出錯)

注意:使用者建立的檔案,檔案描述符從3開始

4、庫函式:可以跨平台使用

——fopen、fwrite、fread、fclose、flseek等

5、api:linux系統提供的函式,只能在linux平台上使用

——creat、write、read、close、lseek、open、fcntl、ioctl、dup、dup2、mmap等

接下來,來看一下linux api關於檔案的基本操作

在寫函式demo時,可以通過man手冊來檢視函式原型,函式返回值等資訊

舉例說明:在終端輸入命令 man 2 open

1、creat函式

2、open函式

3、write函式

4、read函式

在標準庫函式中,檔案操作的使用

嵌入式Linux C程式設計

一 前言 一切,都想從不一樣做起。大學,原以為會和我當時高中想象的那樣,可以談場轟轟烈烈的戀愛,可以自由自在的旅行,可以忘乎所以,盡己之所興。如今,大三結束。驀然回首,卻發現自己浪費了那麼多改變自己的機會。如今,大學只剩最後一年,我要用這最後的時間去彌補曾經所浪費的一切,從現在開始,朝著自己的目標勇...

嵌入式LinuxC基礎 檔案程式設計

1.linux檔案分類 普通檔案 計算機使用者和作業系統用於存放資料 程式等資訊的檔案。目錄檔案 linux檔案系統將檔案索引節點號和檔名同時儲存在目錄中,所以目錄檔案就是將檔名稱和它的索引節點號結合在一起的一張表。裝置檔案 linux把所有的外設都當作檔案來看待,每一種i o裝置對應乙個裝置檔案並...

嵌入式概述

1.嵌入式技術簡述 1 概念 在已有的硬體上移植作業系統,在作業系統上做層應用開發以及在作業系統之下做底層開發 2 作業系統 管理資源 包括軟體資源和硬體資源 降低耦合,起到 管家 的作用。作業系統是多工機制,提供了豐富的網路協議 開源軟體和庫。2.嵌入式軟體和非嵌入式軟體的區別 嵌入式是在作業系統...