Ubuntu

46
Ubuntu 羅羅羅 羅羅羅 羅羅羅 羅羅羅 羅羅

Transcript of Ubuntu

Page 1: Ubuntu

Ubuntu

羅珮綺

姚宇謙

王韻茹

林瑞明

杜穎

Page 2: Ubuntu

OPEN SOURCE

linux

Ubuntu簡介

Ubuntu和其他GNU/linux

的比較

Ubuntu發展史

Ubuntu現況、未來發展

作業系統架構

DEMO

Q&A

Page 3: Ubuntu
Page 4: Ubuntu

1. Free Redistribution2. Source Code3. Derived Works4. Integrity of The Author's Source Code5. No Discrimination Against Persons or

Groups6. No Discrimination Against Fields of

Endeavor7. Distribution of License8. License Must Not Be Specific to a

Product9. License Must Not Restrict Other

Software10. License Must Be Technology-Neutral

Page 5: Ubuntu
Page 6: Ubuntu

Richard Stallman →1983,

GNU Project「自由地使用、複製、

修改和發佈」

Page 7: Ubuntu

1.可以在任何目的之下自由地使用這些程式2.可以自由地研讀這些程式是如何運作的,並且各取所需

3.可以自由地在散佈拷貝版,以協助週遭的人4.可以自由的修改程式,並且將改善的部份公開發表,受惠整個社會

GNU宣言

Page 8: Ubuntu

1991Linus Torvalds

↓Freax

Page 9: Ubuntu

↓Freax

1991Linus Torvalds

Page 10: Ubuntu
Page 11: Ubuntu
Page 12: Ubuntu
Page 13: Ubuntu
Page 14: Ubuntu

Mark Shuttleworth, 2004/10/20

Page 15: Ubuntu
Page 16: Ubuntu

很短的更新週期六個月

LongTermSupportSince 6.06

3~5年

Page 17: Ubuntu
Page 18: Ubuntu

和 Debian一樣使用 .deb的軟體包格式

和 Debian一樣使用 apt-get指令

可以安裝大部分的 Debian軟體套件

那,我幹嘛用Ubuntu?

Page 19: Ubuntu

i386 POWER PC

AMD64 UltraSPARC UltraSPARC T1

Page 20: Ubuntu

人性化的桌面應用介面

Page 21: Ubuntu

自行加強 Kernel

無法直接以最高權限管理者登入

系統相關指令強制 sudo

Page 22: Ubuntu

錯誤回報機制

Page 23: Ubuntu
Page 24: Ubuntu
Page 25: Ubuntu

易用性 國際化

Page 26: Ubuntu

Ubuntu Fedora SUSE Gentoo Mint

2004-10 2003-11 1994 2002-3 2006-8

• PC• 伺服器• Smart

phone

• 商務行政伺服器

• 教學用• 企業雲端平台 • 檔案伺服器 • 商業用途

• 介面簡單容易操作

• 安裝簡單快速• 病毒少

• 網管與安全性佳

• 應用功能較多且新

• 安裝簡便• 安全性高• 系統穩定

• 提供多平台支持

• 高度自定性

• 易於安裝• 介面似於微軟

• 更新太頻繁• 使用者介面不穩定

• 介面不夠人性化

• 軟體安裝困難• 實驗軟體

BUG多• 支援 JAVA不完善

• 高技術性

• 安裝不易• 安裝過程過久• 更新 BUG多• 必須熟悉

Linux

• 硬體支援不足

Page 27: Ubuntu

• 規律推出新電腦版 OS,估計明年四月將推出 14.04版• 推出手機 OS系統現在

Page 28: Ubuntu

• 2014年第一季發布 Ubuntu Edge,第二季 Ubuntu平板預計上市• 和中國大陸合作,開發國家作業系統基準架構

未來

Page 29: Ubuntu
Page 30: Ubuntu

By C語言POSIX標準

Display

Page 31: Ubuntu

顯示器視窗管理員

Display

Page 32: Ubuntu

圖像生成自由軟體平台

Display

Page 33: Ubuntu

使用者介面應用程式

Display

Page 34: Ubuntu
Page 35: Ubuntu

Termial

GUI

Unity

Page 36: Ubuntu

basic

3.11.0-12.19v3.11.3 upstream Linux

fromkernel

process SymmetricMultiprocessing

Page 37: Ubuntu

processthread

fork()exec()clone() For creating threads

For creating processes

Page 38: Ubuntu

scheduling

SCHED_OTHERStandard Robin Round Scheduling

SCHED_BATCHFor "batch" Style Execution of Processes

SCHED_IDLEFor Running Very Low Priority Background Jobs

Page 39: Ubuntu

Real-timescheduling

Real time range0~99

Nice value100~140

The lower value, the higher priority

Page 40: Ubuntu

kernelsynchronization

SpinlocksFor locking the kernel since it’s preemptive

SemaphoresTo control accessing of a common resource

Page 41: Ubuntu

memoryallocating

ZONE_DMA0~16mb

ZONE_NORMAL16~868mb

ZONE_HIGHMEM868mb~

Page 42: Ubuntu

Firewall netfilterWhitelist & Blacklist

Page 43: Ubuntu

Security

AuthenticationPluggable Authentication Modules

Access ControlUser/Group/the Rest

Execute(x)/Write(w)/Read(r)

Page 44: Ubuntu

Security

EncryptionTo Encrypt the /home folder

KeyringTo collect all the password of a user

Page 45: Ubuntu

demo

Page 46: Ubuntu

① Operating System Concepts, 8th edition, International stucent version,

Abraham Silberschatz, Peter B. Galvin, Greg Gange, Wiley 2010

② https://help.ubuntu.com/11.04/installation-guide/i386/what-is-

ubuntu.html

③ https://help.ubuntu.com/11.04/ubuntu-help/unity-introduction.html

④ http://www.linux.com/news/featured-blogs/171-jonathan-corbet/

421304-2638-making-things-just-work

⑤ https://help.ubuntu.com/community/UsingTheTerminal

⑥ https://help.ubuntu.com/6.06/ubuntu/desktopguide/C/linux-

basics.html

⑦ http://www.kernel.org/doc/gorman/html/understand/

understand005.html

⑧ http://manpages.ubuntu.com/manpages/natty/man8/init.8.htm

⑨ https://wiki.ubuntu.com/SaucySalamander/ReleaseNotes

Q&A