當前位置:編程學習大全網 - 源碼下載 - linux的原理是什麽linux的原理

linux的原理是什麽linux的原理

Linux原理與應用學什麽?

1、Linux概述

什麽是Linux

簡單地說,Linux是壹套免費使用和自由傳播的類Unix操作系統,它主要用於基於Intelx86系列CPU的計算機上。其目的是建立不受任何商品化軟件的版權制約的、全世界都能自由使用的Unix兼容產品。Linux最早由壹位名叫芬蘭人林納斯?托瓦茲(LinusTorvalds)的計算機愛好者開發,他的目的是設計壹個代替Minix的操作系統,這個操作系統可用於386、486或奔騰處理器的個人計算機上,並且具有Unix操作系統的全部功能。

Linux以它的高效性和靈活性著稱。它能夠在個人計算機上實現全部的Unix特性,具有多任務、多用戶的能力。Linux操作系統軟件包不僅包括完整的Linux操作系統,而且還包括了文本編輯器、高級語言編譯器等應用軟件。它還包括帶有多個窗口管理器的X-Windows圖形用戶界面,如同我們使用WindowsNT壹樣,允許我們使用窗口、圖標和菜單對系統進行操作。

Linux之所以受到廣大計算機愛好者的喜愛,主要原因有兩個,壹是它屬於自由軟件,用戶不用支付任何費用就可以獲得它和它的源代碼,並且可以根據自己的需要對它進行必要的修改和無約束地繼續傳播。另壹個原因是,它具有Unix的全部功能,任何使用Unix操作系統或想要學習Unix操作系統的人都可以從Linux中獲益。

2、Linux系統的主要特點

開放性:指系統遵循世界標準規範,特別是遵循開放系統互連(OSI)國際標準。

多用戶:是指系統資源可以被不同用戶使用,每個用戶對自己的資源(例如:文件、設備)有特定的權限,互不影響。

多任務:它是指計算機同時執行多個程序,而且各個程序的運行互相獨立。

良好的用戶界面:Linux向用戶提供了兩種界面:用戶界面和系統調用。Linux的傳統用戶界面是基於文本的命令行界面,即shell。Linux還為用戶提供了圖形用戶界面。它利用鼠標、菜單、窗口、滾動條等設施,給用戶呈現壹個直觀、易操作、交互性強的友好的圖形化界面。系統調用給用戶提供編程時使用的界面,用戶可以在編程時直接使用系統提供的系統調用命令,系統通過這個界面為用戶程序提供低級、高效率的服務。

設備獨立性:是指操作系統把所有外部設備統壹當作成文件來看待,只要安裝它們的驅動程序,任何用戶都可以象使用文件壹樣,操縱、使用這

linux操作系統的組成及其基本原理?

Linux系統壹般有4個主要部分:內核、shell、文件系統和應用程序。內核、shell和文件系統壹起形成了基本的操作系統結構,它們使得用戶可以運行程序、管理文件並使用系統。

壹.Linux內核

內核是操作系統的核心,具有很多最基本功能,如虛擬內存、多任務、***享庫、需求加載、可執行程序和TCP/IP網絡功能。Linux內核的模塊分為以下幾個部分:存儲管理、CPU和進程管理、文件系統、設備管理和驅動、網絡通信、系統的初始化和系統調用等。

二.Linuxshell

shell是系統的用戶界面,提供了用戶與內核進行交互操作的壹種接口。它接收用戶輸入的命令並把它送入內核去執行,是壹個命令解釋器。另外,shell編程語言具有普通編程語言的很多特點,用這種編程語言編寫的shell程序與其他應用程序具有同樣的效果。

三.Linux文件系統

文件系統是文件存放在磁盤等存儲設備上的組織方法。Linux系統能支持多種目前流行的文件系統,如EXT2、EXT3、FAT、FAT32、VFAT和ISO9660。

四.Linux應用程序

標準的Linux系統壹般都有壹套都有稱為應用程序的程序集,它包括文本編輯器、編程語言、XWindow、辦公套件、Internet工具和數據庫等

linux底層io原理?

壹LinuxIO基礎原理

應用程序的IO讀寫,依賴於底層操作系統的IO讀寫,它是通過操作系統的兩大系統調用Read/Write實現的。在Linux操作系統中設置了唯壹的壹個內核緩沖區,並為每個上層應用程序設置壹個用戶緩沖區,當應用程序進行數據讀取時,內核將數據從內核緩沖區復制到用戶緩沖區,當應用程序進行數據寫入時,內核將數據從用戶緩沖區復制到內核緩沖區,設置緩沖區的目的是減少性能消耗,因為直接對外部設備進行IO讀寫會造成操作系統中斷,操作系統頻繁訪問外部設備會,會造成不必要的性能開銷。

LinuxIO讀取操作流程,分為兩個階段,第壹個階段:等待數據準備好,它是等待數據從網絡中到達網卡,操作系統將數據從網卡復制到內核緩沖區;第二個階段:內核復制數據,內核將數據從內核緩沖區拷貝到用戶緩沖區,供應用程序使用。

LinuxIO寫入操作流程,分為連個階段,第壹個階段:內核復制數據,內核將數據從應用程序的用戶緩沖區拷貝到內核的內核緩沖區;第二個階段:操作系統將內核緩沖區的數據復制到網卡,網卡基於底層通信協議將數據發送到目標客戶端。

windows操作系統是由消息驅動的,那linux呢,是由什麽驅動的,求高人解答,簡要將下原理,謝謝?

Linux內核中采用可加載的模塊化設計(LKMs,LoadableKernelModules),壹般情況下編譯的Linux內核是支持可插入式模塊的,也就是將最基本的核心代碼編譯在內核中,其它的代碼可以選擇是在內核中,或者編譯為內核的模塊文件。

如果需要某種功能,比如需要訪問壹個NTFS分區,就加載相應的NTFS模塊。這種設計可以使內核文件不至於太大,但是又可以支持很多的功能,必要時動態地加載。這是壹種跟微內核設計不太壹樣,但卻是切實可行的內核設計方案。

我們常見的驅動程序就是作為內核模塊動態加載的,比如聲卡驅動和網卡驅動等,而Linux最基礎的驅動,如CPU、PCI總線、TCP/IP協議、APM(高級電源管理)、VFS等驅動程序則編譯在內核文件中。有時也把內核模塊就叫做驅動程序,只不過驅動的內容不壹定是硬件罷了,比如ext3文件系統的驅動。

理解這壹點很重要。因此,加載驅動時就是加載內核模塊。

  • 上一篇:如何看籌碼分布買股票(根據籌碼分布選股技巧)
  • 下一篇:微信的發展歷程
  • copyright 2024編程學習大全網