《朱老師物聯網大講堂》學習筆記
學習乙個作業系統,就是學習如何使用這個作業系統的api,
就好像練習乙個新英雄,要學會使用他的技能,並結合召喚師峽谷環境特點,發揮你的實力。
操作檔案,得先open,得到檔案描述符,
若沒有open成功,無法得到檔案描述符,也就無法操作,
在進行read,write等操作後,要close檔案。
檔案平時是儲存在塊裝置中的檔案系統中的,此時是靜態檔案,
open後,核心在程序中建立乙個開啟檔案的資料結構,記錄下我們開啟的檔案,
同時核心在記憶體中申請一段記憶體,將靜態檔案的內容從塊裝置中讀取,存放到記憶體中來管理操作,此時是動態檔案,
我們進行讀寫操作的物件是這個動態檔案,所以最後要close以儲存檔案到塊裝置中。
為什麼要這麼設計?
塊裝置得整塊操作,哪怕你操作乙個位元組,也得從頭開始讀取資料,
記憶體的特性是以位元組為單位隨機操作的,想訪問哪個位元組就訪問哪個位元組。
檔案描述符
實質是乙個數字,在程序中有特定的含義,
與記憶體中開啟檔案的資料結構聯絡起來,
通過這個「數字」來操作檔案,
其作用域是當前程序。
open
close
write
read
lseek
檔案操作的主要API
朱老師嵌入式大講堂學習筆記 1.什麼是api?2.通過呼叫檔案讀寫相關的api來是實現檔案操作 1.linux常用的檔案io介面 open,close,read,write,lseek 2.檔案操作的一般步驟 1 在linux中操作乙個檔案,先open開啟乙個檔案,得到乙個檔案描述符表,進行讀寫操作...
1 檔案操作的主要介面API
1.1.什麼是應用程式設計 1 典型的嵌入式產品就是基於linux系統來工作的。典型的嵌入式產品研發過程為 第1步是讓linux系統在硬體上跑起來 系統移植工作 第2步是基於linux系統來開發應用程式實現產品功能。2 基於linux去做應用程式設計,其實就是通過呼叫linux的系統api來實現應用...
2 檔案操作的主要介面API
1 典型的嵌入式產品就是基於嵌入式linux作業系統來工作的。典型的嵌入式產品研發過程是 第一步讓linux系統在硬體上跑起來 系統移植工作 第二步基於linux系統來開發應用程式實現產品功能。2 基於linux去做應用程式設計,其實就是通過呼叫linux的系統api來實現應用需要完成的任務。3 熟...