加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入

logo

logo
  • 點(diǎn)贊
  • 評(píng)論
  • 分享
免費(fèi)
課程章節(jié)
  • 課程介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜
中級(jí)

Linux中的文件IO——Linux應(yīng)用編程和網(wǎng)絡(luò)編程第1部分

2018/09/04
270
閱讀需 3 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

Linux應(yīng)用編程和網(wǎng)絡(luò)編程》總計(jì)9個(gè)課程(79節(jié)、41小時(shí)),結(jié)構(gòu)上分為應(yīng)用編程和網(wǎng)絡(luò)編程2部分。本課程主要講解linux的各種API接口及其實(shí)踐編程訓(xùn)練,如文件讀寫、異步IO、多路復(fù)用IO、進(jìn)程、進(jìn)程間通信、線程、線程同步、網(wǎng)絡(luò)基礎(chǔ)知識(shí)、socket接口等。學(xué)完本部分將全面掌握基于linux系統(tǒng)的應(yīng)用層編程,并對(duì)文件操作完全掌握,從而為繼續(xù)學(xué)習(xí)第5部分驅(qū)動(dòng)開發(fā)打好堅(jiān)實(shí)基礎(chǔ)。

本課程為linux應(yīng)用編程和網(wǎng)絡(luò)的第一部分,只要有一定C語(yǔ)言和linux系統(tǒng)操作功底,想要學(xué)習(xí)在linux下進(jìn)行軟件開發(fā)的同學(xué)均可以觀看。注意學(xué)習(xí)本課程不要求先學(xué)習(xí)ARM裸機(jī)和uboot移植等,但是建議先學(xué)習(xí)C語(yǔ)言高級(jí)專題。


課程目標(biāo):

本課程主要講解linux中的文件讀寫和IO處理,包括API的概念、open函數(shù)的重要flag、linux內(nèi)核管理文件的原理、inode和vnode、文件共享、標(biāo)準(zhǔn)IO等。最終目的是讓大家理解并掌握在linux中使用API和庫(kù)函數(shù)進(jìn)行文件操作的一般方法。


面向人群:

  • 物聯(lián)網(wǎng)嵌入式、計(jì)算機(jī)、電子、自動(dòng)化、通信等相關(guān)專業(yè)大學(xué)生,希望學(xué)到企業(yè)需要的知識(shí)和技能從而能夠找到更好的工作的人。

  • 剛畢業(yè)參加工作,從事硬件、單片機(jī)、嵌入式相關(guān)開發(fā)工作,希望能夠提升自我技能,在工作中脫穎而出的。

  • 現(xiàn)從事其他工作,看好嵌入式物聯(lián)網(wǎng)行業(yè)發(fā)展,沒有電子軟件基礎(chǔ)和相關(guān)工作經(jīng)驗(yàn),希望能夠零基礎(chǔ)入門系統(tǒng)學(xué)習(xí)的人

  • 從事網(wǎng)站開發(fā)、APP開發(fā)等純軟件編程工作,希望學(xué)到一些嵌入式的編程能力以橫向拓展個(gè)人技能面,從而提升價(jià)值者。


通過本課程,你將學(xué)會(huì):

  • Linux應(yīng)用編程課程的整體設(shè)計(jì)框架和設(shè)計(jì)思路

  • 文件操作的主要接口API

  • 從零開始手寫一個(gè)簡(jiǎn)單的讀寫文件實(shí)例程序

  • open函數(shù)的flag參數(shù),以實(shí)例程序來(lái)驗(yàn)證理論

  • linux系統(tǒng)對(duì)文件的管理方法

  • 文件共享的方式,以及他們的區(qū)別和聯(lián)系

  • 單進(jìn)程多次打開同一文件.png
    描述:?jiǎn)芜M(jìn)程多次打開同一文件.png

相關(guān)推薦

電子產(chǎn)業(yè)圖譜