計算機與操作系統,linux的發展史

一臺真正意義上的計算機都是由硬件軟件組成的。而根據馮諾依曼結構計算機由控制器、運算器、存儲器、輸入設備、輸出設備五大部分組成。

硬件

控制器:(Controler) 控制程序的執行
運算器:(ALU,Arithmetic Logic Unit) 完成數據的加工處理
儲存器:(Menory) 記憶程序和數據 
輸出設備:(Output Unit) 輸出處理結果
輸入設備:(Input Unit) 出入數據和程序
機器處理的數據和指令一律采用二進制數來表示

軟件

計算機軟件主要指用來運行或控制硬件所開發的計算機軟件,如操作系統、解釋器、編譯器、數據庫管理系統、公用程序等面向開發者的軟件. 軟件可按照其功能作用分為兩類系統軟件應用軟件

系統軟件(system software):用來運行或控制硬件所開發的計算機軟件

比如操作系統,編譯器,解釋器等

應用軟件:為了某種特定用途而被開發的軟件

比如瀏覽器,qq等

操作系統

操作系統是管理計算機硬件與軟件資源的計算機程序,給用戶提供與系統互交的操作界面。 操作系統是由內核和各種應用程序組成的,目前市面上比較主流的系統有Windows,類Unix,MacOS。我們今天要說的Linux就是屬于類Unix系統。從嚴格意義上來講MacOS也是屬于類Unix

操作系統的功能

操作系統位于底層硬件與用戶之間,是兩者溝通的橋梁。用戶可以通過操作系統的用戶界面,輸入命令。操作系統則對命令進行解釋,驅動硬件設備,實現用戶要求。以現代標準而言,一個標準PC的操作系統應該提供以下的功能:

進程管理(Processing management)
內存管理(Memory management)
文件系統(File system)
網絡通信(Networking)
安全機制(Security)
用戶界面(User interface)
驅動程序(Device drivers)

linux發展史與開源文化

什么是linux

linux是一種自由和開放源代碼的類UNIX操作系統。該操作系統的內核由林納斯·托瓦茲在1991年10月5日首次發布,在加上用戶空間的應用程序之后,成為Linux操作系統。Linux也是自由軟件和開放源代碼軟件發展中最著名的例子。只要遵循GNU通用公共許可證,任何個人和機構都可以自由地使用Linux的所有底層源代碼,也可以自由地修改和再發布。大多數Linux系統還包括像提供GUI的X Window之類的程序。除了一部分專家之外,大多數人都是直接使用Linux發行版,而不是自己選擇每一樣組件或自行設置.

Unix

UNIX操作系統(UNIX),是美國AT&T公司貝爾實驗室于1969年完成的操作系統。最早由肯·湯普遜(Ken Thompson),丹尼斯·里奇(Dennis Ritchie),道格拉斯·麥克羅伊(Douglas McIlroy),和喬伊·歐桑納于1969年在AT&T貝爾實驗室開發。于1971年首次發布,最初是完全用匯編語言編寫,這在當時是一種普遍的做法。后來,在1973年用一個重要的開拓性的方法,Unix被丹尼斯·里奇用編程語言C(內核和I/O例外)重新編寫。高級語言編寫的操作系統具有更佳的兼容性,能更容易地移植到不同的計算機平臺。

1994年3月,Linux1.0版正式發布,Marc Ewing成立Red Hat軟件公司,成為最著名的Linux經銷商之一。

GUN通用公共許可協議與開源文化

GNU通用公共許可協議(GNU General Public License,縮寫:GNU GPL、GPL),是一個被廣泛使用的自由軟件許可協議條款,保證終端用戶運行、學習、分享(復制)及編輯軟件之自由。GNU GPL最初由理查德·斯托曼(Richard Matthew Stallman)為GNU計劃而撰寫。此許可證最新版本為“第3版”(v3),于2007年6月29日發布

GPL授予程序接受人以下權利,或稱“自由”,或稱“copyleft”:

以任何目的運行此程序的自由;
再發行復制件的自由;
改進此程序,并公開發布改進的自由
Linux的版本

Linux發行版指的就是通常所說的“Linux操作系統”,它一般是由一些組織、團體、公司或者個人制作并發行的。Linux內核主要作為Linux發行版的一部分而使用。通常來講,一個Linux發行版包括Linux內核,以及將整個軟件安裝到電腦上的一套安裝工具,還有各種GNU軟件,和其他的一些自由軟件,在一些Linux發行版中可能會包含一些專有軟件。發行版為許多不同的目的而制作,包括對不同電腦硬件結構的支持,對普通用戶或開發者使用方式的調整,針對實時應用或嵌入式系統的開發等等。目前,超過三百個發行版被積極的開發,最普遍被使用的發行版有大約十二個。較為知名的有Fedora、Debian、Ubuntu和Mageia等

基于Debian

Debian Knoppix Kali Linux MEPIS Xandros CrunchBang Linux Deepin Raspbian

基于Ubuntu

Ubuntu Kubuntu Edubuntu Lubuntu Xubuntu Ubuntu GNOME Ubuntu MATE Linux Mint Elementary OS Zorin OS Trisquel BackTrack

NewTux.svg 基于Fedora

Fedora Qomo Linux Korora

基于Red Hat Enterprise Linux

Red Hat Enterprise Linux CentOS Scientific Linux Fermi Linux Oracle Linux 紅旗Linux

基于Mandriva

Mandriva Linux PCLinuxOS Unity Linux Mageia

基于Gentoo

Gentoo Linux Sabayon Linux Calculate Linux Funtoo Linux Chromium OS Google Chrome OS

基于Slackware

Slackware SUSE/openSUSE Zenwalk VectorLinux SLAX

基于Arch Linux

Arch Linux Chakra GNU/Linux ArchBang Manjaro Linux Parabola GNU/Linux-libre Antergos

其它

Puppy Linux Damn Small Linux Slitaz GoboLinux Tiny Core Linux

原創文章,作者:N24-執念,如若轉載,請注明出處:http://www.www58058.com/54559

(0)
N24-執念N24-執念
上一篇 2016-10-25
下一篇 2016-10-26

相關推薦

  • N25_第十三周作業

    1、建立samba共享,共享目錄為/data,要求:(描述完整的過程)  1)共享名為shared,工作組為magedu;  2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名;  3)添加samb…

    Linux干貨 2017-03-06
  • 如何解決生產機上php代碼連接mysql報錯的故障

    大家好: 今天分享一則當生產機上的網站php代碼不能連接Mysql服務器時怎么辦? 當LNMP的網站建立好后,我們需要測試網站中的php代碼。但發現如下報錯怎么辦? 解決方法如下:  mysql> show databases; +——————–+ | Dat…

    Linux干貨 2016-12-18
  • Linux獲取幫助的途徑、history命令及文件系統結構

        在學習Linux的過程中,往往會遇到一些難以理解的問,這時我們就需要尋求幫助,下面是獲取幫助的幾個途徑。 一、man(manual)手冊(命令) 1、man手冊介紹 (1)man手冊是系統自帶的聯機幫助手冊,善于利用man命令,可以幫我們解決遇到的大部分問題。 (2)man手冊分為九個章節,每個章節是獨立的。 章節1:表…

    Linux干貨 2016-07-29
  • ?Ansible

    Ansible ansible簡介 安裝ansible 使用ansible前提條件 主要文件 配置文件 Host Inventory ansible.cfg 命令使用 ansible ansible-doc ansible-playbook 常用模塊 ansible各模塊簡單示例 ansible playbooks playbook內容組成 host、use…

    Linux干貨 2016-11-06
  • 超文本傳輸安全協議—HTTPS

        超文本傳輸安全協議(英語:Hypertext Transfer Protocol Secure,縮寫:HTTPS,常稱為HTTP over TLS,HTTP over SSL或HTTP Secure)是一種通過計算機網絡進行安全通信的傳輸協議。HTTPS經由HTTP進行通信,但利用SSL/TLS來加密數據包。H…

    Linux干貨 2017-08-07
  • fstab配置文件詳解

    /etc/fstab配置文件詳解 /etc/fstab:記錄了計算機上硬盤分區的相關信息,啟動Linux時,檢查分區的fsck命令,掛載分區的mount命令,都需要fstab這個文件的信息,來正確的檢查和掛載硬盤,而且這個硬盤需要root用戶權限才能編輯 詳解: 設備名稱   掛載點  分區的類型  掛載選項  dump選項  fsck選項 設備名稱: 可以…

    Linux干貨 2017-04-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-02 17:21

    加入了一些自己的理解,不錯,希望可以將這段發展史熟知,加油,加油!

欧美性久久久久