當前位置:編程學習大全網 - 編程語言 - 開發 要掌握linux哪些知識

開發 要掌握linux哪些知識

大體上:編程語言、linux高級編程、驅動編程、物聯網技術。

---------------------------------------------------------------------------------------------------

linux基礎:

linux操作系統開發環境搭建;文件系統目錄結構;文件和目錄操作指令;文件的查找和檢索指令;設備掛載指令;網絡管理指令;文件的傳輸和***享;VI的使用;簡單的shell腳本程序;

標準C:

C語言的基本結構、簡單的gcc編譯;數據類型、常量和變量、運算符和表達式;分支、循環;數組、函數;指針和內存(指針變量、數組的指針、指針的數組、指針的指針、指針函數、函數指針、指針與字符串、堆區內存分配、指針高級應用);預處理指令、文件操作;自定義數據類型(Typedef、枚舉類型、聯合體類型、結構體類型)

數據結構和算法:

數據結構的基本概念;線性存儲和鏈式存儲;單向鏈表、雙向鏈表、環狀鏈表、隊列、棧;樹和二叉樹;排序算法(選擇、插入、交換、快速)、順序查找和折半查找。

gcc指令:

Gcc編譯器各種參數;靜態庫和動態庫編譯和鏈接。

linux高級編程:

linux內存管理;文件及設備操作(目錄、文件、設備控制、內存映射);多線程(多線程開發、線程互斥、線程同步);進程管理、進程間通信(管道、***享內存、信號量、消息、信號)

linux系統驅動:

linux內核模塊化設計思想、設備類型、驅動的作用和編寫方法;字符設備驅動、混雜設備驅動;內核內存(內核內存的申請、用戶層與內核層數據拷貝);IO接口(IO內存分配、映射、讀寫);硬件驅動原理(查看電路圖、芯片手冊、實現硬件驅動);中斷處理與內核定時器(中斷原理、中斷處理函數、內核對時間及延時、內核定時器、Tasklet機制、實現按鍵驅動);內核並發與竟爭(信號量、讀寫信號量、自旋鎖等);阻塞IO與高級特性(睡眠與喚醒、poll特性、阻塞與非阻塞);內核對內存管理

linux系統移植:

u-boot特性、代碼結構、編譯方法、移植方法;linux內核特性、代碼結構、編譯方法、移植方法;根文件系統組成、根文件系統制作方法、文件系統移植;

------------------------------------------------------------------------------------------------

加油!

  • 上一篇:求單片機程序關於溫濕度。傳感器采用DHT11,按鍵四個可以設置溫濕度的上下限,顯示用lcd1602,超限報警
  • 下一篇:請教:誰能詳細的給我介紹壹下PHP、ASP、JSP的區別,再介紹壹下.NET技術。謝謝
  • copyright 2024編程學習大全網