認識作業系統
作業系統的作用:把計算機系統中對硬體裝置的操作封裝起來,**用軟體呼叫。
常見作業系統
pc端os
移動端os
服務端os
linux來歷
unix的侷限
硬體繫結:早期的unix系統都是針對專門的硬體系統開發的,不同廠商都是為自己的伺服器開發專門的unix作業系統。
版權受限用於教學的minix
在unix收回版權的背景下,出於學院教學的需要,荷蘭阿姆斯特丹的vrije大學電腦科學系的andrew s. tanenbaum教授開發了乙個「類unix」系統:minix。之所以稱為類unix,是由於tanenbaum教授為了避免版權糾紛在開發過程中刻意完全不看unix本身**,但同時要做到在使用時讓使用者的操作方式和使用unix時一樣。
受到啟發的linux
minix最有名的學生使用者是linus torvalds,他在芬蘭的赫爾辛基大學用minix操作平台建立了乙個新的作業系統的核心,他把它叫做linux。
linux是 linus torvalds受到minix的影響而開發的(linus torvalds不喜歡他的386電腦上的ms-dos作業系統,安裝了minix,並以它為樣本開發了原始的linux核心)。
「talk is cheap,show me the code!」
linux作為伺服器端系統的優勢
linux核心最初只是由芬蘭人林納斯·托瓦茲(linus torvalds)在赫爾辛基大學上學時出於個人愛好而編寫的。
linux是一套免費使用和自由傳播的類unix作業系統,是乙個基於posix和unix的多使用者、多工、支援多執行緒和多cpu的作業系統。linux能執行主要的unix工具軟體、應用程式和網路協議。它支援32位和64位硬體。linux繼承了unix以網路為核心的設計思想,是乙個效能穩定的多使用者網路作業系統。
目前市面上較知名的發行版有:ubuntu、redhat、centos、debain、fedora、suse、opensuse。
linus的優勢主要體現在下面幾個方面:
效能強勁,安全穩定
linux本來就是基於unix概念而發展出來的作業系統,當然也繼承了unix穩定高效的特點。使用linux系統的主機連續工作1年以上不宕機、不重啟是非常常見的。所以很多電影、動畫中的特效製作這樣需要強大運算能力的工作都是執行在linux系統之上。
可定製
如果你對linux足夠了解,完全可以使用linux核心搭配需要的元件構成乙個定製版系統,甚至你可以修改linux原始碼進行深度定製
免費或少許費用
學習linux可以免費使用linux的各種發行版,在商業用途中往往也只是支付很少的費用即可
硬體配置要求低
linux核心只有幾kb大小,僅執行核心的話需要的系統開銷很小,以命令列方式操作linux也一樣。以圖形化介面方式執行linux需要的資源也比windows更少。
嵌入移動裝置
由於linux只需要很少的資源就能夠驅動所有硬體裝置工作,所以非常適合嵌入到手機等移動裝置中,例如現在我們使用的android系統就是以linux為核心的。
linux發行版
linus和他的虛擬團隊的工作僅僅是開發了linux核心以及附帶的一些工具,尚不能作為乙個完整的可以交給終端使用者使用的作業系統。為了方便使用者使用,很多的商業公司或非營利團體,就將linux 核心(包括工具)與可執行的軟體整合起來,再加上系統的安裝工具。這個『核心+軟體+工具』的完全可安裝的整體,我們稱之為linux distribution,這就是linux的發行版,港台腔叫發行套件。這是linux這樣的開放式系統和windows、mac等這些封閉式系統的乙個顯著差別。
初學linux通常會選擇centos,這其實是redhat收費後去掉收費功能而發布的乙個免費的社群版。
主要的linux發行版有:
redhat
red hat:
fedora
fedora:
debian
debian:
ubuntu
ubuntu:
centos
centos:
我們可以從網易開源映象站獲取centos系統的映象檔案
第一章 簡介
執行緒的優勢 發揮多處理器的強大能力 由於基本的排程單位是執行緒,因此如果在程式中只有乙個執行緒,那麼最多同時只能在乙個處理器上執行。在雙處理器系統上,單執行緒的程式只能使用一半的cpu資源,而在擁有100個處理器的系統上,將有99 的資源無法使用。在gui應用,執行緒可以提高使用者介面的響應靈敏度...
第一章(簡介)
技術手段 包含運用虛擬專用網路 virtual private network vpn 加密協議,入侵檢測系統 intrusion detection system ids 入侵防禦系統 instrusion prevention system ips 訪問控制列表 access control l...
第一章 簡介
ipc是程序間通訊 interprocess communication 的簡稱。傳統上該術語描述的是執行在某個作業系統上的程序間的各種訊息傳遞 message passing 的方式。在unix作業系統過去30年的演變史中,訊息傳遞經歷了如下幾個發展階段。看一看由unix提供的各種同步形式的演變同...