計算機與操作系統,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 23:35
下一篇 2016-10-26 14:23

相關推薦

  • man,男人的使用方法

        Linux中有個很強大的男人,這個男人就是man。任何不懂得命令和或者配置文件我們都可以去man,所以請深愛這個男人;     我們輸入 man ls,它會在最左上角顯示“LS(1)”,在這里,“LS”表示手冊名稱,而“(1)”表示該手冊位于第一節章,同樣,我們輸入“ma…

    Linux干貨 2016-07-26
  • linux內核及系統啟動流程

    Linux內核 內核概述 如圖,最上面是用戶空間(User Space),是用戶程序執行的地方;用戶空間之下是內核空間(Kernel Space),內核位于此?;诖?,GUN C Library(glibc)提供了連接內核的系統調用接口,還提供了在用戶空間應用程序和內核之間進行轉換的機制,因為內核空間和用戶空間的應用程序使用的是不同的保護地址空間。用戶空間的…

    Linux干貨 2016-08-08
  • DNS

    這里都以我本機的實驗為例 正向解析:就是從主機名到IP的解析過程 先在工作目錄/var/named/創建一個區域數據文件 以zcylinux.io域為例:vim/var/named/zcylinux.io.zone $TTL  600     #設置全局變量TTL的值為600s zcylinux.io.&nb…

    Linux干貨 2017-05-30
  • 基于Corosync + Pacemaker+DRBD實現MySQL高可用集群

    前言 在眾多的高可用集群解決方案中,除了Heartbeat之外,Corosync也能提供類似于Heartbeat一樣的功能,而且目前RedHat官方提供的高可用集群解決方案的程序包都以Corosync為主,所以今后Corosync會逐漸取代Heartbeat。本文帶來的是基于Corosync + Pacemaker+DRBD的MySQL高可用集群解決方案。 …

    Linux干貨 2015-06-12
  • haproxy實現rabbitmq負載均衡

    RabbitMQ簡介: 1、是實現AMQP(高級消息隊列協議)的消息中間件的一種。2、主要是為了實現系統之間的雙向解耦而實現的。當生產者大量產生數據時,消費者無法快速消費,那么需要一個中間層。保存這個數據。 一般提到 RabbitMQ 和消息,都會用到以下一些專有名詞:(1)生產(Producing)意思就是發送。發送消息的程序就是一個生產者(produce…

    Linux干貨 2017-06-29
  • ArchLinux折騰記

    剛接觸linux的時候, 聽到前輩說到這樣一個系統,  說是linux 技能純熟才能駕馭的了ArchLinux , 最近正好有個半天閑, 于是抽空,  佐以官方文檔,  來認認真真的折騰一下ArchLinux Contents ArchLinux簡介  準備工作  分區設置  基本功能安裝 &nbs…

    Linux干貨 2016-09-29

評論列表(1條)

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

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

欧美性久久久久