Linux程式設計的幾個重要知識點

2021-06-22 04:23:54 字數 876 閱讀 8111

基本的檔案io。

說白了,就幾個操作,open,close,read,write,linux將

所有東西都抽象為檔案,例如存在於硬碟檔案系統的固然不用說,連硬體的音效卡,串列埠等都之需要像訪問檔案那樣訪問,這確實提供了很大的方便,不需要多記憶api。這樣跟之前驅動程式看過的能聯絡起來了。乙個驅動程式幹些什麼東西?很簡單,最基本的必須提供這4個系統呼叫函式。具體實現就是驅動程式裡面要實現的了。這個就是介面。

程序父程序,子程序,建立程序等。執行緒的生成,等待控制等問題。這裡比較好學,程序說白了就是乙個執行的程式實力,乙個應用程式執行了,那麼至少生成了一條程序。或者乾脆說,就是乙個

「任務」

linux根據的就是這個最小單位來排程的,作業系統的任務排程。當然了,現在是上位機程式設計,所以不需要知道作業系統的細節,我們只需要了解api。

執行緒在乙個程序中分幾個執行緒,排程顆粒更加小。著重討論了

pthread 介面

記憶體管理

c標準的記憶體管理函式就不要說了,注意記憶體洩露等問題。這裡主要是學習記憶體映像檔案,就是說將乙個檔案搬到記憶體裡面執行。

程序間通訊

管道,fifo,共享記憶體,訊息佇列等程序間通訊的手段,這個是作業系統的乙個比較重要的概念。所以還是必須好好的學習。

守護程序

說白了就是後台服務程式,怎麼通過系統log來除錯等問題。

tcp/ip套介面程式設計

網路程式設計,雖然書上說的比較簡單,但是實際作起來還是有點鬱悶的。幾個系統函式呼叫的處理問題,當然,如果想詳細了解,得深入

tcp udp

包的報文格式,tcp/ip

的4層網路模型等。

花了4天時間,走馬觀燈般粗略看完這個核心部分。接下來的時間就是詳細的參透,練習,記憶。這些都是整個程式設計部分最重要的了。必須過關。

redis的幾個重要知識點

隨著系統訪問量的提高,複雜性的提公升,響應效能成為乙個重點的關注點。其中,快取的使用成為了乙個重點。redis作為快取中介軟體的乙個佼佼者,很有必要了解redis相關的一些重要知識點。什麼是快取雪崩?如果快取掛掉了,就意味著全部的請求都跑到資料庫去了,這就是快取雪崩。我們都知道,redis不可能把所...

網路程式設計的幾個知識點

網路程式設計 1 網路程式設計概述 網路程式設計 socket程式設計 套接字程式設計 2 網路程式設計三要素之ip概述 ip是每台計算機的唯一標識 4個資料段,每個資料段是0 255 ip是以點分十進位制的方式存在的。命令 ipconfig all 檢視ip和mac位址 ping ip 檢視網路是...

資料結構的幾個重要知識點

一提起資料結構,許多小伙們的第一反應肯定是 我當時是硬著頭皮學下去的 要不是要考試,我.沒錯,資料結構確實學起來不容易,很考驗我們的邏輯思考能力,但如果能把它學好,我們以後學指標 演算法等肯定是輕車熟路,可見它雖然難,但重要新不言而喻。下面我們就來說說資料結構的幾個重要知識點兒。樹的結構 資料結構是...