在Linux系統(tǒng)中一切皆文件,除了通常所說的狹義的文件以外,目錄、設(shè)備、套接字和管道等都是文件。
運維人必看的基礎(chǔ)知識!
本文主要講解什么是Linux內(nèi)核,以及通過多張圖片展示Linux內(nèi)核的作用與功能,以便于讀者能快速理解什么是Linux內(nèi)核,能看懂Linux內(nèi)核。
本文主要講解什么是Linux內(nèi)核,以及通過多張圖片展示Linux內(nèi)核的作用與功能,以便于讀者能快速理解什么是Linux內(nèi)核,能看懂Linux內(nèi)核。擁有超過1300萬行的代碼,Linux內(nèi)核是世界上最大的開源項目之一,但是內(nèi)核是什么,它用于什么?
Linux內(nèi)核的信號量在概念和原理上和用戶態(tài)的System V的IPC機制信號量是相同的,不過他絕不可能在內(nèi)核之外使用,因此他和System V的IPC機制信號量毫不相干。如果有一個任務(wù)想要獲得已經(jīng)被占用的信號量時,信號量會將其放入一個等待隊列(它不是站在外面癡癡地等待而是將自己的名字寫在任務(wù)隊列中)然后讓其睡眠。
首先需要強調(diào)的是:能不跳槽就不跳槽,跳槽的成本極大。
本文介紹了Linux查看資源使用情況和性能調(diào)優(yōu)常用的命令,包括top、htop、ps、free、vmstat、iostat、netstat、df和du命令。
本文以32位系統(tǒng)為例,介紹了內(nèi)核空間(kernel space)和用戶空間(user space)。
本文梳理了Linux文件系統(tǒng)的特點和主要功能。
本文僅討論linux下的庫。
雖然Linux被成功使用,但并不意味著它很容易使用。Linux包含的代碼超過一百萬行,其運作帶有鮮明的Linux方法論味道,初學(xué)者可能難以迅速掌握。
曾經(jīng)在開發(fā)Linux內(nèi)核驅(qū)動的時候,創(chuàng)建了一個補丁文件,但是在把補丁打到主分支的時候提示很多編碼風(fēng)格的錯誤問題,后來重做了補丁才解決了問題,這也是沒有嚴格按照的Linux編碼風(fēng)格從而導(dǎo)致的問題。因為當(dāng)時代碼量不大,所以解決問題的時間相對較少。在代碼量增大的情況下可以借助工具進行自動修改。
開發(fā)一般都會借助一些工具,協(xié)助開發(fā)并提高開發(fā)效率,今天就來給大家介紹幾款Linux比較實用的工具。
本文介紹幾款Linux比較實用的工具,希望有所幫助。
linux命令是對Linux系統(tǒng)進行管理的命令。對于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、磁盤驅(qū)動器、鍵盤、鼠標,還是用戶等都是文件,Linux系統(tǒng)管理的命令是它正常運行的核心。
一文帶你初步了解進程描述符task_struct。
Linux內(nèi)核源碼文件繁多,搞不清Makefile、Kconfig、.config間的關(guān)系,不了解內(nèi)核編譯體系,編譯修改內(nèi)核有問題無從下手,自己寫的驅(qū)動不知道怎么編進內(nèi)核,不知道怎么配置內(nèi)核,這些問題都和Makefile、Kconfig、.config有關(guān),下面簡單談?wù)凪akefile、Kconfig和.config。希望對你有啟發(fā)。
Linux的文件系統(tǒng)有哪些特點?主要功能又是什么?
本文通過對Linux下串口驅(qū)動的分析,由最上層的C庫,到操作系統(tǒng)系統(tǒng)調(diào)用層的封裝,再到tty子系統(tǒng)的核心,再到一系列線路規(guī)程,再到最底層的硬件操作。
之前有位小伙伴留言問道tee工具的代碼在哪兒?這篇文章我們就來簡單分享一下。