Linux學習筆記之一————什么是Linux及其應用領域

1.1認識Linux?

1)什么是操作系統

?

2)現實生活中的操作系統

win7

Mac

?

Android

?

iOS

?

3) 操作系統的發展史

(1)Unix

1965年之前的時候,電腦并不像現在一樣普遍,它可不是一般人能碰的起的,除非是軍事或者學院的研究機構,而且當時大型主機至多能提供30臺終端(30個鍵盤、顯示器),連接一臺電腦

為了解決數量不夠用的問題

1965年左后由貝爾實驗室、麻省理工學院 以及 通用電氣共同發起了Multics項目,想讓大型主機支持300臺終端

1969年前后這個項目進度緩慢,資金短缺,貝爾實驗室退出了研究

1969年從這個項目中退出的Ken Thompson當時在實驗室無聊時,為了讓一臺空閑的電腦上能夠運行“星際旅行”游行,在8月份左右趁著其妻子探親的時間,用了1個月的時間 編寫出了 Unix操作系統的原型

1970年,美國貝爾實驗室的 Ken Thompson,以 BCPL語言 為基礎,設計出很簡單且很接近硬件的 B語言(取BCPL的首字母),并且他用B語言寫了第一個UNIX操作系統。

因為B語言的跨平臺性較差,為了能夠在其他的電腦上也能夠運行這個非常棒的Unix操作系統,Dennis Ritchie和Ken Thompson 從B語言的基礎上準備研究一個更好的語言

肯·湯普遜(左)和丹尼斯·里奇(右)

1972年,美國貝爾實驗室的 Dennis Ritchie在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言

1973年初,C語言的主體完成。Thompson和Ritchie迫不及待地開始用它完全重寫了現在大名鼎鼎的Unix操作系統

(2)Minix

因為AT&T(通用電氣)的政策改變,在Version 7 Unix推出之后,發布新的使用條款,將UNIX源代碼私有化,在大學中不再能使用UNIX源代碼。Andrew S. Tanenbaum(塔能鮑姆)教授為了能在課堂上教授學生操作系統運作的實務細節,決定在不使用任何AT&T的源代碼前提下,自行開發與UNIX兼容的操作系統,以避免版權上的爭議。他以小型UNIX(mini-UNIX)之意,將它稱為MINIX。

(3)Linux

因為Minix只是教學使用,因此功能并不強,因此Torvalds利用GNU的bash當做開發環境,gcc當做編譯工具,編寫了Linux內核-v0.02,但是一開始Linux并不能兼容Unix,即Unix上跑的應用程序不能在Linux上跑,即應用程序與內核之間的接口不一致,因為Unix是遵循POSIX規范的,因此Torvalds修改了Linux,并遵循POSIX(Portable Operating System Interface,他規范了應用程序與內核的接口規范); 一開始Linux只適用于386,后來經過全世界的網友的幫助,最終能夠兼容多種硬件;

?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?操作系統的發展

(4)Minix沒有火起來的原因

Minix的創始人說,MINIX 3沒有統治世界是源于他在1992年犯下的一個錯誤,當時他認為BSD必然會一統天下,因為它是一個更穩定和更成熟的系統,其它操作系統難以與之競爭。因此他的MINIX的重心集中在教育上。四名BSD開發者已經成立了一家公司銷售BSD系統,他們甚至還有一個有趣的電話號碼1-800-ITS-UNIX。然而他們正因為這個電話號碼而惹火上身。美國電話電報公司因電話號碼而提起訴訟。官司打了三年才解決。在此期間,BSD陷于停滯,而Linux則借此一飛沖天。他的錯誤在于沒有意識官司竟然持續了如此長的時間,以及BSD會因此受到削弱。如果美國電話電報公司沒有起訴,Linux永遠不會流行起來,BSD將統治世界。

?

1.2 Linux的不同版本以及應用領域

?

1)Linux內核及發行版介紹

(1)Linux內核版本

內核(kernel)是系統的心臟,是運行程序和管理像磁盤和打印機等硬件設備的核心程序,它提供了一個在裸設備與應用程序間的抽象層。

Linux內核版本又分為穩定版和開發版,兩種版本是相互關聯,相互循環:

  • 穩定版:具有工業級強度,可以廣泛地應用和部署。新的穩定版相對于較舊的只是修正一些bug或加入一些新的驅動程序。
  • 開發版:由于要試驗各種解決方案,所以變化很快。

內核源碼網址:http://www.kernel.org?所有來自全世界的對Linux源碼的修改最終都會匯總到這個網站,由Linus領導的開源社區對其進行甄別和修改最終決定是否進入到Linux主線內核源碼中。

(2)Linux發行版本

Linux發行版 (也被叫做 GNU/Linux 發行版) 通常包含了包括桌面環境、辦公套件、媒體播放器、數據庫等應用軟件。

Fedora

Redhat

Ubuntu

?

2)應用領域

(1)個人桌面領域的應用

此領域是傳統linux應用最薄弱的環節,傳統linux由于界面簡單、操作復雜、應用軟件少的缺點,一直被windows所壓制,但近些年來隨著ubuntu、fedora等優秀桌面環境的興起,同時各大硬件廠商對其支持的加大,linux在個人桌面領域的占有率在逐漸的提高

典型代表:ubuntu、fedora、suse linux

? ? ? ? ? ? ? ? ? ? ? ? ? 在Ubuntu中玩QQ

?

(2)服務器領域

linux在服務器領域的應用是其重要分支

linux免費、穩定、高效等特點在這里得到了很好的體現,但早期因為維護、運行等原因同樣受到了很大的限制,但近些年來linux服務器市場得到了飛速的提升,尤其在一些高端領域尤為廣泛

典型代表:

  • Red Hat公司的AS系列
  • 完全開源的debian系列
  • suse EnterPrise 11系列等

(3)嵌入式領域

近些年來linux在嵌入式領域的應用得到了飛速的提高

linux運行穩定、對網絡的良好支持性、低成本,且可以根據需要進行軟件裁剪,內核最小可以達到幾百KB等特點,使其近些年來在嵌入式領域的應用得到非常大的提高

主要應用:機頂盒、數字電視、網絡電話、程控交換機、手機、PDA、等都是其應用領域,得到了摩托羅拉、三星、NEC、Google等公司的大力推廣

?

-------------------------------------

來源:整理自網絡?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284357.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284357.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284357.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flex中寬度計算

flex 有三個屬性值,分別是 flex-grow, flex-shrink, flex-basis,默認值是 0 1 auto。 發現網上詳細介紹他們的文章比較少, 今天就詳細說說他們,先一個一個看。 flex-grow 定義項目的放大比例,默…

Lucene詳解

一.lucene原理 Lucene 是apache軟件基金會一個開放源代碼的全文檢索引擎工具包,是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎,部分文本分析引擎。它不是一個完整的搜索應用程序,而是為你的應用程序提供索引和搜索功能…

.NET 6.0中使用Identity框架實現JWT身份認證與授權

原文作者:Sarathlal Saseendran原文鏈接:https://www.c-sharpcorner.com/article/jwt-authentication-and-authorization-in-net-6-0-with-identity-framework/翻譯:沙漠盡頭的狼(谷歌翻譯加持)介紹微軟于 2021 年 11 …

adb devices 里面有很多 emulator-XXXX的解決方法

2019獨角獸企業重金招聘Python工程師標準>>> adb kill-server 轉載于:https://my.oschina.net/sfshine/blog/700354

MQ(Message Queue)簡介

一、何為MQ? MQ全稱為Message Queue, 消息隊列(MQ)是一種應用程序對應用程序的通信方法。應用程序通過讀寫出入隊列的消息(針對應用程序的數據)來通信,而無需專用連接來鏈接它們。消息傳遞指的是程序之間通…

【GlobalMapper精品教程】015:矢量面圖層的創建及數字化操作

本文講解在Globalmapper中文23.0中創建矢量面狀數據(政區數據),并進行面狀數據采集及編輯的詳細操作流程,數據為配套案例數據包中的data015.rar。 參考閱讀: ArcGIS實驗教程——實驗三:矢量數據采集與編輯(矢量化) 文章目錄 一、認識工具條1. 數字化(創建)工具條2. 選…

Blazor University (39)JavaScript 互操作 —— 更新 document title

原文鏈接:https://blazor-university.com/javascript-interop/calling-javascript-from-dotnet/updating-the-document-title/更新 document title源代碼[1]在創建 Blazor 布局[2]部分中,我們看到了 Blazor 應用程序如何存在于 HTML(或 cshtm…

IIS 日志文件位置

IIS 6 Log files location IIS 6中日志文件的位置%windir%\System32\LogFilesIIS 7 Log files location IIS的日志文件的位置%SystemDrive%\inetpub\logs\LogFiles用戶每打開一次網頁,iis 都會記錄用戶IP、訪問的網頁地址、訪問時間、訪問狀態等信息,這些…

APP測試流程和測試點

1 APP測試基本流程 1.1流程圖 1.2測試周期 測試周期可按項目的開發周期來確定測試時間,一般測試時間為兩三周(即15個工作日),根據項目情況以及版本質量可適當縮短或延長測試時間。正式測試前先向主管確認項目排期。 1.3測試資源 測…

39所強基計劃試點高校已全部公布招生簡章

截至目前(4月8日下午) 39所強基計劃試點高校 已全部公布招生簡章 各高校招生要求是什么? 招生專業有哪些? 什么時候報名? 一起來看 北京大學 招生對象及報名條件 各省(區、市)符合2022年全國普通高等學校招生統…

【ArcGIS錯誤異常100問】之001:License服務無法啟動權威解決辦法

測試環境: 操作系統:Windows10ArcGIS版本:10.X結果:通過測試 文章目錄1. 錯誤提示2. 問題分析3. 解決辦法3.1 關閉Windows Defender3.2 關閉系統防火墻3.3 刪除邁克菲(McAfee)殺毒軟件3.4 在系統服務中啟動…

Appium wait等待的三種方法

1、sleep()方法Thread.sleep(60000)強制等待60s2、隱式等待implicitlyWait()driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);全局等待30s不管元素是否已經加載1) 當使用了隱式等待執行測試的時候,如果WebDriver沒有在DOM中…

ASP.NET Core 技術內幕與項目實戰讀后感

前幾天拿到了楊中科老師的新書《ASP.NET Core 技術內幕與項目實戰》,迫不及待的“兩”口氣讀完了。用一句話來總結,這是一本寫給.NET開發者的非常實用的接地氣的好書,感覺有必要自發為這本書宣傳一波。楊老師在 .NET 開發者社區中的知名度非常…

avalon2學習教程15指令總結

avalon的指令在上一節已經全部介紹完畢,當然有的語焉不詳,如ms-js。本節主要總結我對這方面的思考與探索。 MVVM的成功很大一語分是來自于其指令,或叫綁定。讓操作視圖的功能交由形形式式的指令來代勞。VM,成了一個大管家。它只一…

【ArcGIS錯誤異常100問】之002:Error 000735 簡化容差:值是必需的(簡化線、簡化面工具)

測試環境: 操作系統:windows7ArcGIS版本:10.2結果:通過測試 文章目錄1. 錯誤提示2. 問題分析3. 解決辦法4. 問題驗證1. 錯誤提示 在ArcGIS中使用簡化面或者簡化線工具時,點擊確定會提示Error 000735:簡化容…

mybatis中mysql轉義講解

本文為博主原創,未經允許不得轉載: 在mybatis中寫sql的時候,遇到特殊字符在加載解析的時候,會進行轉義,所以在mybatis中 寫sql語句的時候,遇到特殊字符進行轉義處理。 需要注意的是,轉義的字符為…

用Python執行js文件代碼并獲取返回結果

js代碼(myjs.js): /** Title: This is a file for ……* Author: JackieZheng* Date: 2022-04-12 09:24:13* LastEditTime: 2022-04-12 09:40:55* LastEditors: Please set LastEditors* Description:* FilePath: myjs.js*/function hello(…

.NET桌面開發的一些思考

在22日,我在公眾號上發布了一條短文字,內容如下:其實在.NET開發大軍中,還有一股力量,那就是桌面程序的開發者們。他們很少發聲,可能技術成熟,可能太企業化了,也可能我沒關注到。最近…

【ArcGIS錯誤異常100問】之003:屬性表中文亂碼解決辦法總結

測試環境: 操作系統:windows7ArcGIS版本:10.X、Pro結果:通過測試 文章目錄1. 錯誤提示2. 原因分析3. 解決方法4. 問題驗證1. 錯誤提示 如圖所示,安裝完ArcGIS Pro后,由于計算機系統和應用軟件字符編碼的問…

大型網站架構演化(二)——應用服務和數據服務分離

隨著網站業務的發展,一臺服務器逐漸不能滿足需求:越來越多的用戶訪問導致性能越來越差,越來越多的數據導致存儲空間不足。這時就需要將應用和數據分離。應用和數據分離后整個網站使用三臺服務器:應用服務器、文件服務器和數據庫服…