⑴ linux Kernel核心中文手冊 (13)
The Linux Kernel Sources ( Linux 核心源程序) 本章描述了你應該在 Linux 核心源程序的什麼地方開始查看特定的核心功能 本書不依賴 C 語言的知識或要求你有 Linux 核心源程序才能理解 Linux 核心如何工作 而是說 練習查看核心源程序能夠對於 Linux 操作系統有一個深入地理解 本章給出核心源程序的概覽 它們如何組織 你應該從哪裡開始查找特定的代碼 Where to Get The Linux Kernel Sources (從哪裡得到 Linux 核心源程序) 所有的主要的 Linux 分發( Craforks Debian Slackware RedHat 等等)中間都有核心源程序 通常 L 安裝在你的 Linux 系統上的 Linux 核心都是用這些源程序建立的 實際上這些源程序顯得有些過時 所以你可能希望得到附錄 C 提到的 web 站點得到最新的源程序 它們放在 ftp://ftp cs helsinki fi 和其它所有的鏡像的 web 站點 Helsinki 的 web 站點最新 但是其它站點例如 MIT 和 Sunsite 也不會太落後 如果你無法訪問 web 還有許多 CDROM 廠家用非常合理的費用提供世界主要 web 站點的塊找 一些甚至提供預訂服務 按季或月進行更新 你的本地的 Linux 用戶組也是一個源程序的好的來源 Linux 核心源程序有一個非常簡單的編號系統 任何偶數的核心(例如 )都是一個穩定的發行的核心 而任何奇數的核心(例如 )都是一個開發中的核心 本書基於穩定的 源代碼 開發版的核心具有所有的最新特點和所有最新的設備的支持 但是它們可能不穩定 可能不是你所要的 但是讓 Linux 社團測試最新核心是很重要的 這樣可以讓整個社團都進行測試 記住 即使你測試非生產用核心 最好也要備份你的系統 對於核心源程序的改動作為 patch 文件分發 工具 patch 可以對於一系列源文件應用一系列修改 例如 如果你有 的源程序樹 而你希望轉移到 你可以取到 的 patch 文件 並把這些 patch (編輯)應用到源程序樹上 $ cd /usr/src/linux$ patch p < patch-2.0.30這樣可以不用拷貝整個源程序樹,特別對於慢速的串列連接。.WiNgWit.一個核心補丁(正式和非正式的)的好來源是 How The Kernel Sources Are Arranged (核心源程序如何組織) 在源程序樹的最上層你會看到一些目錄:arch arch 子目錄包括所有和體系結構相關的核心代碼。它還有更深的子目錄,每一個代表一種支持的體系結構,例如 i386 和 alpha 。 Include include 子目錄包括編譯核心所需要的大部分 include 文件。它也有更深的子目錄,每一個支持的體系結構一個。 Include/a *** 是這個體系結構所需要的真實的 include 目錄的軟鏈接,例如 include/a *** -i386 。為了改變體系結構,你需要編輯核心的 makefile ,重新運行 Linux 的核心配置程序 Init 這個目錄包含核心的初始化代碼,這時研究核心如何工作的一個非常好的起點。 Mm 這個目錄包括所有的內存管理代碼。和體系結構相關的內存管理代碼位於 arch/*/mm/ ,例如 arch/i386/mm/fault.c Drivers 系統所有的設備驅動程序在這個目錄。它們被劃分成設備驅動程序類,例如 block 。 Ipc 這個目錄包含核心的進程間通訊的代碼 Moles 這只是一個用來存放建立好的模塊的目錄 Fs 所有的文件系統代碼。被劃分成子目錄,每一個支持的文件系統一個,例如 vfat 和 ext2 Kernel 主要的核心代碼。同樣,和體系相關的核心代碼放在 arch/*/kernel Net 核心的網路代碼 Lib 這個目錄放置核心的庫代碼。和體系結構相關的庫代碼在 arch/*/lib/ Scripts 這個目錄包含腳本(例如 awk 和 tk 腳本),用於配置核心 Where to Start Looking (從哪裡開始看) 看像 Linux 核心這么巨大復雜的程序相當困難。它就像一個巨大的線球,顯示不出終點。看核心的一部分代碼通常會引到查看其它幾個相關的文件,不就你就會忘記你看了什麼。下一節給你一個提示,對於一個給定的主題,最好看源程序樹的那個地方。 System Startup and Initialization (系統啟動和初始化) 在一個 Intel 系統上,當 loadlin.exe 或 LILO 把核心載入到內存並把控制權交給它的時候,核心開始啟動。這一部分看 arch/i386/kernel/head.S 。 head.S 執行一些和體系結構相關的設置工作並跳到 init/main.c 中的 main() 常式。 Memory Management (內存管理) 代碼大多在 mm 但是和體系結構相關的代碼在 arch/*/mm 。 Page fault 處理代碼在 mm/memory.c 中,內存映射和頁緩存代碼在 mm/filemap.c 中。 Buffer cache 在 mm/buffer.c 中實現,交換緩存在 mm/swap_state.c 和 mm/swapfile.c 中。 Kernel大部分相對通用的代碼在 kernel ,和體系結構相關的代碼在 arch/*/kernel 。調度程序在 kernel/sched.c , fork 代碼在 kernel/fork.c 。 bottom half 處理代碼在 include/linux/interrupt.h 。 task_struct 數據結構可以在 include/linux/sched.h 中找到 PCIPCI 偽驅動程序在 drivers/pci/pci.c ,系統范圍的定義在 include/linux/pci.h 。每一種體系結構都有一些特殊的 PCI BIOS 代碼, Alpha AXP 的位於 arch/alpha/kernel/bios32.c Interprocess Communication全部在 ipc 目錄。所有系統 V IPC 對象都包括 ipc_perm 數據結構,可以在 include/linux/ipc.h 中找到。系統 V 消息在 ipc/msg.c 中實現,共享內存在 ipc/shm.c 中,信號燈在 ipc/sem.c 。管道在 ipc/pipe.c 中實現。 Interrupt Handling核心的中斷處理代碼幾乎都是和微處理器(通常也和平台)相關。 Intel 中斷處理代碼在 arch/i386/kernel/irq.c 它的定義在 incude/a *** -i386/irq.h 。 Device Drivers (設備驅動程序) Linux 核心源代碼的大部分代碼行在它的設備驅動程序中。 Linux 所有的設備驅動程序源代碼都在 drivers 中,但是它們被進一步分類: /block 塊設備驅動程序比如 ide ( ide.c )。如果你希望查看所有可能包含文件系統的設備是如何初始化的,你可以看 drivers/block/genhd.c 中的 device_setup() 。它不僅初始化硬碟,也初始化網路,因為你安裝 nfs 文件系統的時候需要網路。塊設備包括基於 IDE 和 SCSI 設備。 /char 這里可以查看基於字元的設備比如 tty ,串列口等。 /cdrom Linux 所有的 CDROM 代碼。在這里可以找到特殊的 CDROM 設備(比如 Soundblaster CDROM )。注意 ide CD 驅動程序是 drivers/block 中的 ide-cd.c ,而 SCSI CD 驅動程序在 drivers/scsi/scsi.c 中 /pci PCI 偽驅動程序。這是一個觀察 PCI 子系統如何被映射和初始化的好地方。 Alpha AXP PCI 整理代碼也值得在 arch/alpha/kernel/bios32.c 中查看 /scsi 在這里不但可以找到所有的 Linux 支持的 scsi 設備的驅動程序,也可以找到所有的 SCSI 代碼 /net 在這里可以找到網路設備驅動程序比如 DEC Chip 21040 PCI 乙太網驅動程序在 tulip.c 中 /sound 所有的音效卡驅動程序的位置 File Systems (文件系統) EXT2 文件系統的源程序都在 fs/ext2/ 子目錄,數據結構的定義在 include/linux/ext2_fs.h,ext2_fs_i.h 和 ext2_fs_ *** .h 中。虛擬文件系統的數據結構在 include/linux/fs.h 中描述,代碼是 fs/* 。 Buffer cache 和 update 核心守護進程都是用 fs/buffer.c 實現的 Neork (網路) 網路代碼放在 net 子目錄,大部分的 include 文件在 include/net 。 BSD socket 代碼在 net/socket.c , Ipv4 INET socket 代碼在 net/ipv4/af_inet.c 中。通用協議的支持代碼(包括 sk_buff 處理常式)在 net/core 中, TCP/IP 網路代碼在 net/ipv4 。網路設備驅動程序在 drivers/net Moles (模塊) 核心模塊代碼部分在核心,部分在 moles 包中。核心代碼全部在 kernel/moles.c ,數據結果和核心守護進程 kerneld 的消息則分別在 include/linux/mole.h 和 include/linux/kerneld.h 中。你可能也希望在 include/linux/elf.h 中查看一個 ELF 目標文件的結構 lishixin/Article/program/Oracle/201311/17961
⑵ 如何運行linux unix系統編程手冊中的源代碼
目標機上必須安裝gcc或g++(c++) 打開終端,鍵入gcc c語言文件名.c(g++也一樣) 如果是Makefile形式的,則鍵入make 進行編譯,最後運行./二進制文件名
⑶ LINUXUNIX系統編程手冊怎麼樣
雖然我沒有本書紙質版, 本書的電子版倒是看了兩三章了, 個人感覺還是挺不錯的. 先不說國外有沒有托, 起碼amazon上面一堆的5星還是能說明本書有一定的閱讀價值. 像孫嘻嘻這樣直接給1星我個人是不認可的. 哪怕你是本書的譯者. 在我看來, 有能力去看原版的讀者, 英語一般就不差, 過於拘泥於英語水平實在沒有必要, 起碼對比起國內一堆堆最為中國人自己都難以理解譯作, 我覺得看這本書真的毫無壓力, 更何況寫得更惡心更難以理解的英文論文都啃不知多少了. 我覺之前有人說能作為LINUX的APUE還是可以理解的, 說得是起到APUE作為參考的作用, 畢竟這本書完全面向LINUX, 而APUE是unix, linux均有. 當然, 沒有說這本書寫得和APUE一樣好, 只是從作用上來說. Richard寫的書哪本不是經典, 要不是這傢伙熱愛開飛機和跳傘死的早, 他的書沒有了更新, 我估計現在關於網路編程和*nix的書一定會大量減少. 所以我覺得孫嘻嘻就不用吹毛求疵了, 你這么有空上豆瓣這種主流並不討論技術的平台來踩你翻譯這本書, 還不如專心譯好這本書吧. 你把這本書踩的一無是處也不見的到時買中文版的人就會增多吧. anyway, 如果你能在我存夠錢買原版前把這本書譯好, 並且譯得不錯, 我還是會毫不猶豫去買你的中文版, 並上來豆瓣給你的中文版一個5星的.
⑷ 嵌入式Linux應用開發完全手冊的作品目錄
第1篇嵌入式Linux開發環境構建篇
第1章嵌入式Linux開發概述
第2章嵌入式Linux開發環境構建
第3章嵌入式編程基礎知識
第4章Windows、Linux環境下相關工具、命令的使用
第2篇ARM9嵌入式系統基礎實例篇
第5章GPIO介面
第6章存儲器控制
第7章內存管理單元MMU
第8章NANDFlash控制器
第9章中斷體系結構
第10章系統時鍾和定時器
第11章通用非同步收發器UART
第12章I*IC介面
第13章LCD控制器
第14章ADC和觸摸屏介面
第3篇嵌入式Linux系統移植篇
第15章移植U-Boot
第16章移植Linux內核
第17章構建Linux根文件系統
第18章Linux內核調試技術
第4篇嵌入式Linux設備驅動開發篇
第19章字元設備驅動程序
第20章Linux異常處理體系結構
第21章擴展串口驅動程序移植
第22章網卡驅動程序移植
第23章IDE介面和SD卡驅動程序移植
第24章LCD和USB驅動程序移植
第5篇嵌入式Linux系統應用開發篇
第25章嵌入式GUI開發
第26章基於X的GUI開發
第27章Linux應用程序調試技術
參考文獻……
⑸ 學習linux,看什麼書
《鳥哥的Linux私房菜 基礎學習篇(第三版)》,鳥哥著
學習 Linux ,就要學習 Linux 的精華。而 Linux 的精華,則在於 Linux 的內核。本書以 Linux 2.6 版架構為基礎,分門別類地向初學者介紹了 Linux 內核的架構、編程思想、以及功能模塊。在本書的指導下學習,對於你讀懂 Linux 操作系統的精華部分,會取得事半功倍的效果。
⑹ linux下C編程新手入門看哪本書好
第一名 UNIX系統編程
第二名 Linux/UNIX系統編程手冊
第三名 APUE
很多人都是知道 APUE 和TLPI,卻並不知道第一本也是好書,好在它不是字典,而是通過大量的片段教你寫代碼。
⑺ Linux UNIX系統編程手冊例題運行提示的找不到tlpi_hdr.h頭文件,請問該如何解決啊
可以參考以下鏈接
tlpi_hdr.h頭文件的使用以及配置
⑻ linux shell編程書籍推薦
Linux程序設計.第3版
作者:(英)馬修,(英)斯通斯 著,陳健 等譯 出版社:人民郵電出版社 出版時間:2007年07月
它提供了一種理想的方式來闡明每個被介紹過的更高級的主題。我們對這個應用程序的第一次討論出現在本書第2章的結尾處,它展示了一個非常大的shell腳本是如何組織的,shell如何處理用戶輸入、如何構造菜單以及如何存儲...
¥89.00¥66.75折扣:75折節省:¥22.25
--------------------------------------------------------------------------------
Linux命令、編輯器與Shell編程
作者:(美)索貝爾(Sobell,M.G.) 著,楊明軍,王鳳芹 譯 出版社:清華大學出版社 出版時間:2007年03月
要想真正高效地使用Linux,就必須全面掌握shell和命令行。通常必須購買兩本書才能達到精通的目的:一本關於Linux基本概念和技術的指南,再加上一個單獨的參考手冊。更糟糕的是,大多數Linux參考手冊只是對man手冊頁的...
¥98.00¥73.50折扣:75折節省:¥24.50
--------------------------------------------------------------------------------
Linux 指令速查手冊
作者:吳恆奎 編著 出版社:人民郵電出版社 出版時間:2007年12月
將程序放在後台執行 1.8 cd指令:切換目錄 1.9 chfn指令:設置finger信息 1.10 chsh指令:改變登錄系統時的shell 1.11 clear指令:清除終端屏幕 1.12 date指令:顯示或設置系統時間 1.13 echo指令:顯示...
¥45.00¥33.75折扣:75折節省:¥11.25
--------------------------------------------------------------------------------
嵌入式Linux系統開發技術詳解-基於ARM
作者:孫紀坤,張小全 編著 出版社:人民郵電出版社 出版時間:2006年08月
三星S3C2410開發板介紹 242.4.2 眾多的開發板供應商 26第3章 Linux編程環境 283.1 Linux常用工具 283.1.1 Shell簡介 283.1.2 常用Shell命令 303.1.3 編寫Shell腳本 383.1.4 正則表達式 423.1.5 程序編輯器 443.2 Mak...
¥39.00¥29.30折扣:75折節省:¥9.70
--------------------------------------------------------------------------------
UNIX shell範例精解(第4版)
作者:(美)奎格莉(Quigley,E.) 著,李化,張國強 譯 出版社:清華大學出版社 出版時間:2007年05月
在本書的再版中,Quigley對她的經典著作進行了全新的改版,增加了當前shell程序員所需的最新內容——使用bash進行Linux shell編程。 本書匯聚了Quigley 21年來的 shell編程教學經驗。書中不僅展示了能幫助讀者快速...
¥118.00¥88.50折扣:75折節省:¥29.50
--------------------------------------------------------------------------------
完全手冊--Linux系統與網路服務管理技術大全(含光碟)
作者:楊明華 等編著 出版社:電子工業出版社 出版時間:2008年01月
25.4.5 使用ssh客戶端 25.4.6 使用scp客戶端 25.4.7 使用sftp客戶端 25.4.8 使用SSH Secure Shell訪問SSH伺服器 25.5 計算機病毒與防護 25.5.1 計算機病毒種類 25.5.2 計算機病毒特徵 25...
¥79.80¥59.90折扣:75折節省:¥19.90
--------------------------------------------------------------------------------
構建嵌入式LINUX系統
作者:(美)雅默 著,韓存兵,龔波 改編 出版社:中國電力出版社 出版時間:2004年12月
硬體兩方面。 系統管理 你必須能夠勝任各種系統管理工作,如硬體的配置。系統的設定。維護以及利用shell命令腳本讓管理工作自動化。 設備驅動程序 你必須知道如何對各種Linux設備驅動程序進行開發及...
¥48.00¥36.00折扣:75折節省:¥12.00
--------------------------------------------------------------------------------
Red Hat Linux 9系統管理與伺服器配置
作者:楊宗德 等編著 出版社:人民郵電出版社 出版時間:2007年07月
Linux桌面管理基本操作 2.3.1 使用桌面面板 2.3.2 使用Nautilus文件管理器 2.3.3 打開終端Shell提示 2.3.4 注銷及關閉系統 第3章 Shell及文本界面基本操作 3.1 ...
¥42.00¥31.50折扣:75折節省:¥10.50
--------------------------------------------------------------------------------
鳥哥的LINUX私房菜:基礎學習篇
作者:鳥哥 編著 出版社:科學出版社 出版時間:2005年06月
第1篇主要介紹Linux操作系統的規劃與安裝;第2篇介紹Linux的基本文件許可權與系統架構;第3篇介紹非常重要的Shell與Shell scripts的基本內容,這是所有以文字界面操控主機的基礎;第4篇著重介紹Linux用戶管理,包括賬號...
¥42.00¥31.50折扣:75折節省:¥10.50
--------------------------------------------------------------------------------
Linux 基礎與應用
作者:陳明 編著 出版社:清華大學出版社 出版時間:2005年10月
本書是一本有關Linux操作系統應用的教程,主要內容包括:Linux概述、Red Hat Linux系統安裝、linux常用命令、X window 系統、Red Hat Linux常用工具、Linux系統管理與配置、Linux 常用應用程序、Linux下的Shell編程、...
¥23.00¥17.25折扣:75折節省:¥5.75
--------------------------------------------------------------------------------
鳥哥的Linux私房菜——伺服器架設篇(附CD-ROM光碟一張)
作者:鳥哥 編著 出版社:科學出版社 出版時間:2005年06月
網站的相關維護技巧以及鳥哥平時在維護主機時認為較佳的維護經驗。 本書目標讀者 本書側重於深入討論架站規劃、流程、技巧與維護等工作,比較基礎的Linux操作與相關Shell語法在本書談論得不多,相關內容請參考...
¥73.00¥54.80折扣:75折節省:¥18.20
--------------------------------------------------------------------------------
Ubuntu Linux入門到精通(附光碟)
作者:李蔚澤 著 出版社:機械工業出版社 出版時間:2007年05月
本書全面介紹了Ubuntu Linux的相關知識,內容詳實,論述清晰。主要內容包括Ubuntu介紹、文件系統管理、進程管理、壓縮與查詢系統、Shell應用、TCP/IP基礎、網路管理、網路硬碟以及加密安全通信等內容。 本書是一本...
¥42.00¥31.50折扣:75折節省:¥10.50
--------------------------------------------------------------------------------
Linux標准學習教程
作者:IT同路人 編著 出版社:人民郵電出版社 出版時間:2008年01月
Linux字元界面、Linux常用命令、Linux應用軟體、Linux系統啟動、Linux系統管理和維護、Linux伺服器配置、shell編程、Linux C語言基礎、Linux程序編譯和調試維護等內容。 本書內容豐富、結構清晰、講解細致、圖文並茂...
¥49.00¥36.75折扣:75折節省:¥12.25
--------------------------------------------------------------------------------
LPI LINUX認證權威指南
作者:(美)迪安 著,Taiwan公司 編譯 出版時間:2007年08月
GNu與unix基本命令、文件系統、x窗口系統等;第二部分涵蓋102考試,包括Linux內核、開機程序、列印、文件管理、Shell程序設計、系統管理、TCP/IP網路概論、常用的網路服務、系統安全防護等。 通過考試不僅是對自己...
¥68.00¥50.90折扣:75折節省:¥17.10
--------------------------------------------------------------------------------
Unix與Linux系統管理
作者:(美)弗里斯科比(Frisch,AE.) 著,劉穎 譯 出版社:清華大學出版社 出版時間:2006年11月
列印機和假離線子系統第14章 自動執行管理任務第15章 管理系統資源第16章 配置和構建內核第17章 記賬附錄 管理Shell的編程 內容提要: 本書自1991年10月第一版開始,就成了Unix和Linux系統管理員的終極參考書。本...
¥129.00¥96.80折扣:75折節省:¥32.20
--------------------------------------------------------------------------------
LINUX系統故障診斷與排除
作者:(美)柯克蘭(Kirklan,d.J.) 等著,周良忠 等譯 出版社:人民郵電出版社 出版時間:2007年01月
登錄問題 14.1 /etc/password,/etc/shadow和密碼時效 14.2 Linux配置造成的登錄失敗 14.3 PAM 14.4 shell問題 14.5 密碼問題 14.6 小結 14.7 章節附註 第15章 X Windows問題 15.1 X背景 15.2 X組件 ...
¥48.00¥36.00折扣:75折節省:¥12.00
--------------------------------------------------------------------------------
Linux系統應用與開發教程——計算機基礎課程系列教材
作者:劉海燕 等編著 出版社:機械工業出版社 出版時間:2005年10月
1.4.2 登錄 1.4.3 注銷 1.4.4 關閉 1.5 小結 習題 第2章 shell及常用命令 2.1 Linux終端使用基礎 2.1.1 什麼是Linux終端 2.1.2 ...
¥25.00¥18.70折扣:75折節省:¥6.30
--------------------------------------------------------------------------------
LINUX黑客大曝光(第2版)
作者:(美)哈茨,(美)李 著,王一川 譯 出版社:清華大學出版社 出版時間:2003年12月
Linux上口令的工作方式 9.2 口令破解程序 9.3 PAM 9.4 蠻力口令猜測攻擊 9.5 口令保護 9.6 Linux中非shell程序的用戶認證機制 9.7 小結 第4部分 伺服器的安全問題 第10章 郵件安全性 10.1 Ma...
¥59.00¥44.10折扣:75折節省:¥14.90
--------------------------------------------------------------------------------
LINUX SERVER HACKS(卷二):100個業界最尖端的技巧和工具
作者:(美)哈根,(美)瓊斯 著,張穎 譯 出版社:清華大學出版社 出版時間:2007年01月
29.同時在多台伺服器執行命令 30.用加固的Wiki安全協作 31.用grubby編輯GRUP配置 32.給 Tab鍵一個顯示的機會 33.在退出shell後保持進程運行 34.斷開控制台連接而不結束會話 35.使用腳本節約時間和培訓別人 3...
⑼ 怎麼學習linux
Linux主體分為「運維」與「開發」兩個方向,無論你是Linux相關從業者,還是說愛好都可以歸類到這里,其中「運維」一般是初學者或者轉行人員的首選,而Linux運維主要是對伺服器穩定、性能與安全方面的維護和調試。
實際上Linux入門並不困難,只要具備Linux基礎,讀懂Linux的命令格式,大多數的服務架構都是可以按照文檔部署出來。當然做Linux開發,個人建議去參加培訓學習更有效率,如果報班學習則大概需要4-6個月時間。
學習主要內容有:
1)網路基礎與linux系統的管理
2)優化及高可用技能
3)虛擬化與雲平台技術
4)開發運維
畢業後可從事的工作有:
1)Linux運維工程師
2)資料庫工程師
3)雲計算運維工程師
4)自動化運維工程師
5)雲計算架構工程師等
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。
⑽ Linux/UNIX系統編程手冊 UNIX環境高級編程 這兩本書如何選擇
你可以認為前者是unix/linux 系統相關的學習,比如api什麼的,還有一些理論,概念. 而後者只是學C這門語言,學的是語法,再多就是數據結構. 後者是前者的基礎.