源自:http://.csdn.***/subject/linux/
我們離linux有多遠呢?這似乎是乙個老生常談的問題。翻開各類**,我們不難見到linux被以各種方式熱炒著。然而,這對增進我們對linux的了解又起到了多大作用呢?恐怕從linux被使用的數量上,不難得出這一問題的答案。因此,真正提高linux的普及,仍然要從技術入手。
linux的使用者分為兩類,一類是單純的使用者,另一類則是具備相當程式設計能力的能對linux做出貢獻的開發者。linux真正的魅力正在於它的可修改,正因為如此,也只有後一種使用者才能真正見識它的美。要真正見識linux的魅力,你就確實需要具備修改它所需的相應能力,而我們這個專題的目的,也正是為了帶領大家去體會linux與生俱來的美。
作者簡介
陳偉:
現主要從事linux系統技術與linux產業發展的研究,為國家軟體與積體電路公共服務平台(csip)技術總監,參與了csip全程的籌備與建設,是中國linux參考平台的專案負責人。曾任職北京賽迪資訊科技評測****和中國軟體評測中心,作為評測業務的主要負責人,組織了多次網路及資訊保安產品的大型評測,並主導了賽迪評測資訊化解決方案測評體系的建設,組織或參與了多項資訊化解決方案的評估與資訊化專案的工程監理。
康華:
計算機碩士,主要從事linux作業系統核心、linux技術標準、計算機安全、軟體體系架構和系統測試等領域的研究與開發工作,現任資訊產業部軟體與積體電路促進中心所屬的mii-hp linux軟體實驗室主任。如果需要可以聯絡通過kangh@csip..**或 kanghua151@msn.***聯絡他。
入門篇
用蕭亞軒的一首歌形容作業系統給我們的感覺再合適不過了--"最熟悉的陌生人"。
說熟悉,因為幾乎每天我們都在有意無意和它打著交道。無論是日常辦公,還是暢遊網際,我們都無法離開作業系統的幫助。說陌生,因為直接為我們服務的大多屬於應用軟體,對大多數使用者而言,作業系統的細節是不可見的,所以雖說我們無時無刻不在使用作業系統,彼此之間卻多了一層隔閡。對於作業系統的認識,往往只能停留在間接地、片面地感性基礎之上,其內部的運作機制,我們無法一目了然。
於是,在這一篇當中,我們將:
提綱挈領地介紹作業系統的基本概念;
理清楚作業系統和其它系統軟體或應用軟體之間的關係;
了解作業系統的體系結構;
在此基礎上,提出作業系統核心概念。
中級篇
本文上半部分將和網友一起聊聊i386體系結構,認識一下intel系統中的記憶體定址和虛擬記憶體的來龍去脈。下半部分將實現乙個最最短小的可啟動核心,一是加深對i386體系的了解,再就是演示系統開發的原始過程。作為例項我們將分析計算機的啟動流程,然後著手學習開發乙個基於i386體系的可啟動系統。
i386的體系結構(上)(全文)
本文我們的主要目標是實現乙個能啟動而且可以進入保護模式的簡易作業系統。所以本文首先來分析一下計算機的啟動流程,然後著手學習開發乙個基於i386體系的可啟動系統。
i386的體系結構(下)(全文)
本文重點和大家討論系統呼叫機制。其中涉及到了一些及系統呼叫的效能、上下文深層問題,同時也穿插著講述了一些核心除錯方法。並且最後試驗部分我們利用系統呼叫與相關核心服務完成了乙個蒐集系統呼叫序列的特定任務,該試驗具有較強的實用和教學價值。
linux系統呼叫(全文)
本文我們將向讀者依次解釋中斷概念,解析linux中的中斷實現機理以及linux下中斷如何被使用。作為例項我們第一將向《i386體系結構》一章中打造的系統加入乙個時鐘中斷;第二將為大家註解rtc中斷,希望通過這兩個例項可以幫助讀者掌握中斷相關的概念、實現和程式設計方法。
linux中斷解析(全文)
本文的目的是分析在linux系統中如何實現新的檔案系統。在介紹檔案系統具體實現前先介紹檔案系統的概念和作用,抽象出了檔案系統概念模型。熟悉檔案系統的內涵後,我們再近一步討論linux系統中和檔案系統的特殊風格和具體檔案系統在linux中組成結構,逐步為讀者勾畫出linux中檔案系統工作的全景圖。最後在事例部分,我們將以romfs檔案系統作例項分析實現檔案系統的普遍步驟。
如何實現乙個檔案系統(全文)
本文首先以應用程式開發者的角度審視linux的程序記憶體管理,在此基礎上逐步深入到核心中討論系統物理記憶體管理和核心記憶體地使用方法。力求從外自內、水到渠成地引導網友分析linux地記憶體管理與使用。在本章最後我們給出乙個記憶體對映地例項,幫助網友們理解核心記憶體管理與使用者記憶體管理之間地關係,希望大家最終能駕馭linux記憶體管理。
linux記憶體管理(全文)
高階篇
本文將為大家介紹核心中存在的各種任務排程機理以及它們之間的邏輯關係(這裡將覆蓋程序排程、推後執行、中斷等概念、),在此基礎上向大家解釋核心中需要同步保護的根本原因和保護方法。最後提供乙個核心共享鍊錶同步訪問的例子,幫助大家理解核心程式設計中的同步問題。
核心中的排程與同步(全文)
對linux環境上的c語言開發有一定經驗;
對linux環境程式設計(比如程序、管道)有一點了解。
編寫自己的shell直譯器(全文)
linux初學者走進linux之linux安裝
linux有很多種版本,具體看 新手可以選擇兩種方式安裝,一種是裝linux系統,或者是安裝虛擬機器 下面是幾種可行的linux安裝教程 系統安裝工具 軟碟通 映象寫入u盤工具 easybcd 啟動項設定 1.window7下安裝ubuntu14.04雙系統教程 2.window10下安裝redha...
如何成為Linux專家
gnu linux是乙個免費的作業系統。作為乙個linux專家,你將需要擴大你的計算機詞彙 更好的與電腦溝通 使用根據自己需求定製的系統。這些會給你乙份好的it工作。下面的這些步驟將指導你一步步的成為linux專家。放心,這趟旅途是非常快樂但同時也非常漫長的。1.在日常工作和生活中主要使用基於gnu...
Linux與shell程式設計實戰(一)Linux入門
shell 外殼程式 gui gnome,rde,xfce gli sh,csh 接近c語言 ksh 商業化 bash最強大功能遵循開源,zsh也比較強大但沒有流行 當前所有系統預設都是bash可以支援 程式 唯一 程序 程式的副本,程式的例項 帶有核心管理的生命週期 程序 每個程序不知道,當前主機...