剖析Linux系統啟動過程

內容提要  本文以RedHat9.0和i386平台為例,剖析了從使用者開啟電源直到螢幕出現命令列提示符的整個Linux啟動過程。並且介紹了啟動中涉及到的各種檔案。  閱讀Linux原始碼,無疑是深入學習Linux的最好方法。在本文對Linux啟動過程的介紹中,我們也嘗試從原始碼的視角來更深入的剖析Linux的啟動過程,所以其中也簡單涉及到部分相關的Linux原始碼,Linux啟動這部分的源碼主要使用的是C語言,也涉及到了少量的彙編。而啟動過程中也執行了大量的shell(主要是bash

Linux基礎知識99問(二)

二、 Linux大觀:7問  13.RedHat Linux 6.5和Linux 2.4哪個版本高?  最近許多報刊、網站都介紹了Linux的最新版 2.4怎樣,怎樣?而許多Linux初學者正在使用的是RedHat Linux 6.5版。哪個版本更高?  其實,這兩個版本號碼是不同的!RedHat Linux是將Linux核心與Linux的一些常用配套軟體、應用軟體捆綁在一起的發行版,6.5是這個發行版的版本號碼。而Linux

Linux 管理員手冊(5)

本節說明當Linux系統引導和關機時發生了什麼,應該任何正確完成. 如果沒有遵循正確的過程, 檔案可能損壞或丟失. 引導和關機概述  開啟電腦並導致其作業系統被載入的過程 叫引導. The name comes from an image of the computer pulling itself up from its bootstraps, but the act itself slightly more realistic. 啟動過程中,電腦首先載入了一小段叫

分析Windows和Linux動態庫

摘要:動態連結程式庫技術實現和設計程式常用的技術,在Windows和Linux系統中都有動態庫的概念,採用動態庫可以有效減少程式大小,節省空間的,提高效率,增加程式的可擴充性,便於模組化管理。但不同作業系統的動態庫由于格式 不同,在需要不同作業系統調用時需要進行動態庫程式移植。本文分析和比較了兩種作業系統動態庫技術,並給出了將Visual C++編製的動態庫移植到Linux上的方法和經驗。  1、引言  動態庫(Dynamic Link Library

Linux 管理員手冊(4)

本章說明Linux的記憶體管理特徵,即虛擬記憶體和磁碟緩衝。描述系統管理員應該考慮的東西、工作和目的。 什麼是虛擬記憶體?  Linux支援虛擬記憶體, 就是使用磁碟作為RAM的擴充,使可用記憶體相應地有效擴大。核心把當前不用的記憶體塊存到硬碟,騰出記憶體給其他目的。當原來的內容又要使用時,再讀回記憶體。這對使用者全透明:運行於Linux的程式只看到大量的可用記憶體而不甘心哪部分在磁碟上。當然,讀寫硬碟比真的記憶體慢(慢千倍),所以程式運行較慢。用做虛擬記憶體的這部分硬碟叫 對換空間。

Linux基礎知識99問(三)

三、 走進Linux殿堂:35問  20.安裝Linux,對硬體有什麼要求?  Linux對硬體要求很低,可以運行在386以上CPU,8M以上記憶體的IBM PC機上。但由於裝置廠商的支援力度不夠,所以Linux倒是對很多新裝置的支援不是很好,新裝置的驅動程式總是慢一步。  21.安裝Linux需要做哪些準備?  1) 收集系統資料:記錄下記憶體大小,CDROM介面類型,SCSI卡型號,網卡型號,滑鼠類型,顯卡晶片集、時鐘晶片、顯存大小等相關資訊;  2)

編寫Linux公用程式的藝術

Linux 和其他類 UNIX 系統總是附帶了大量的工具,它們執行從顯而易見的到不可思議的廣泛功能。類 UNIX 編程環境的成功很大程度上歸功於工具的高品質和選擇,以及這些工具之間相互銜接的簡易性。   作為開發人員,您可能會發現現有公用程式並不總是能夠解決問題。雖然能夠通過結合使用現有公用程式來容易地解決許多問題,然而解決其他問題卻至少需要一些實

Linux基礎知識99問(四)

四、 Linux下的"神兵利器":15問  55.KDE是什麼,有什麼特點?  KDE項目在1996年10月發起的,其目的是在X-Window上建立一個完整易用的案頭環境。KDE現在除了擁有KFM(類似於IE4.0)、KPresenter(類似PowerPoint)、KIllustrator(類似CorelDraw或

如何編寫Linux裝置驅動程式

Linux是Unix作業系統的一種變種,在Linux下編寫驅動程式的原理和思想完全類似於其他的Unix系統,但它dos或window環境下的驅動程式有很大的區別。在Linux環境下設計驅動程式,思想簡潔,操作方便,功能也很強大,但是支援函數少,只能依賴kernel中的函數,有些常用的操作要自己來編寫,而且調試也不方便。本人這幾周來為實驗室自行研製的一塊多媒體卡編製了驅動程式,獲得了一些經驗,願與Linux

Linux基礎知識99問(五)

五、 做好Linux的管理員:21問  70.如何檢查Linux硬碟使用方式?  在Linux環境下,你可以使用df命令來查看硬碟的使用方式。下面就是一個df -T -h(-T參數:顯示檔案系統類型,-h參數用可讀性較高的方式來顯示資訊)命令的輸入執行個體:  Filesystem Type Size Used Avail Use% Mountedon  /dev/hda1 ext2 7.5G 4.7G 2.5G 65% /  /dev/hda2 ext2 653M 6.6M 613M 1% /

Linux核心模組和驅動的編寫

Linux核心是一個整體是結構,因此向核心添加任何東西,或者刪除某些功能,都十分困難。為瞭解決這個問題引入了核心機制。從而可以動態想核心中添加或者刪除模組。  模組不被編譯在核心中,因而控制了核心的大小.然而模組一旦被插入核心,他就和核心其他部分一樣.這樣一來就會曾家一部分系統開銷。同時,如果模組出現問題,也許會帶來系統的崩潰。   模組的實現機制:   啟動時,由函數 void inti_modules()

Linux系統檔案命令精通指南

  對於檔案命令,我們在此處詳盡討論了某些相當簡單和直觀的管理命令。而只描述了其他較複雜命令的功能,以便在您需要使用時,知道存在這些命令及其用途。本文不涉及對每個命令使用背後的基本原理的詳細討論,但是我們將討論最基本和最有用的命令,這些命令用於監視和管理印表機服務、檔案系統、磁碟和進程。   有關超級使用者的更多資訊   這裡討論的很多命令可以由常規使用者在其自己的檔案和進程中執行。但是,某些命令,如 fdisk,需要有 root 許可權才能運行。   為了您的系統的完整性,建議您避免直接以 "

Linux中BSD套介面開發的基礎介紹

這是關於如何用各種可以得到的介面為Linux開發網路程式的系列文章的第一篇。就像大多數Unix-based的作業系統一樣,Linux支援將TCP/IP作為本地的網路傳輸協議。在這個系列中,我們假定你已經比較熟悉Linux上的C編程和Linux的一些系統知識諸如signals,forking等等。  這篇文章是關於如何用BSD套介面建立網路程式的基礎介紹

Linux 管理員手冊(9)

本章說明Linux系統如何keeps time,及需要做什麼來避免發生問題。通常,你無須對時間做什麼,但理解它會更好。 時區  時間測量基於最規則的自然現象,如地球轉動導致的晝夜更替。晝夜總時間是恒定的,但晝夜分別的長度是變化的。一個簡單的常數是正午。   正午是白天太陽在最高點的時間。由於地球是圓的, 不同地方正午發生在不同的時間。這引出了本地時local time的概念。

Linux作業系統核心編譯詳解

核心簡介 核心,是一個作業系統的核心。它負責管理系統的進程、記憶體、裝置驅動程式、檔案和網路系統,決定著系統的效能和穩定性。 Linux的一個重要的特點就是其原始碼的公開性,所有的核心來源程式都可以在/usr/src/linux下找到,大部分應用軟體也都是遵循GPL而設計的,你都可以擷取相應的來源程式代碼。全世界任何一個軟體工程師都可以將自己認為優秀的代碼加入到其中,由此引發的一個明顯的好處就是Linux修補漏洞的快速以及對最新軟體技術的利用。而Linux的核心則是這些特點的最直接的代表。

Linux 管理員手冊(8)

硬體不肯定是可靠的 軟體肯定是不可靠的 人不肯定是不可靠的 而自然肯定是可靠的 本張說明為什麼、如何、何時要做備份,及如何回存備份的東西。 備份的重要  資料是有價值的。重新產生它需要你花費時間和努力,並且要花費金錢或至少傷心和眼淚,有時甚至不可能重新產生,例如一些實驗結果。由於資料是一種投資,你必須保護它,並採取措施避免丟失。   遺失資料一般有4個原因:硬體失敗、軟體曲線、人為因素或自然災害。

Linux環境下使用JFS檔案系統

JFS是IBM公司為linux系統開發的一個記錄檔系統。從IBM的實力及它對Linux的態度來看,JFS應該是未來記錄檔系統中最具實力的一個檔案系統。   JFS提供了基於日誌的位元組級檔案系統,該檔案系統是為面向事務的高效能系統而開發的。JFS 能夠在幾秒或幾 分鐘內就把檔案系統恢複到一致狀態。JFS能夠保證資料在任何意外宕機的情況下,不會造成磁碟資料的丟失與損壞。   一、JFS檔案系統特點   1.儲存空間更大   JFS 支援的最小檔案系統是 16M 位元組。最大檔案系統的大小為 512

Linux 管理員手冊(7)

本章解釋如何產生新使用者帳戶,如何修改帳戶的屬性,如何刪除帳戶。不同的Linux系統有不同的工具實現。 什麼是帳戶?  當一台電腦為多人所用時,通常需要區分使用者,例如,使個人檔案保持個人化。即使電腦同時只為一人所用,這也很重要,如多數微機。 因此,每個使用者給定一個單獨的使用者名稱,這個名字被用於登入。

Linux的引導過程剖析

大家在安裝完Linux後,有沒有留心過Linux的引導過程呢?本文就嘗試以通俗的語言來描述這一過程和相關的各種情況,瞭解了Linux的引導過程後,您在面對Linux引導過

Linux 管理員手冊(6)

說明當一個使用者登入和登出時發生了什麼。較詳細地說明後台進程的各種互動、log檔案、設定檔等 通過終端登入  首先,init 確認有一個getty 程式提供給終端串連(或控制台)。 getty 偵聽終端等候使用者告知它要登入 (這通常意味著使用者必然鍵入些什麼)。當它注意到一個使用者,getty 輸出一個歡迎資訊(存在/etc/issue 中),並提示使用者名稱,最後運行login 程式。 login 作為一個參數得到使用者名稱,並提示使用者輸入口令。如果正確,login

總頁數: 4065 1 .... 23 24 25 26 27 .... 4065 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。