linux : a free world to discover 习 昱 鄂

22
Linux Linux A Free World A Free World To Discover To Discover 习 习 习 习 习 习

Upload: boris

Post on 07-Jan-2016

146 views

Category:

Documents


9 download

DESCRIPTION

Linux : A Free World To Discover 习 昱 鄂. 目录 不断发展的 Linux Xen – A Project on Linux 我的 Linux 之旅 Community. 不断发展的 Linux Xen – A Project on Linux 我的 Linux 之旅 Community. Why Linux? 稳定的 Linux : 全球 60% 以上的金融领域选择 Linux 高效的 Linux : 科学计算领域广泛使用 Linux 普适的 Linux : PDA ,车载电脑,仪器设备, … - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Linux : A Free World To Discover 习 昱 鄂

LinuxLinux ::A Free World TA Free World T

o Discovero Discover

习 昱 鄂习 昱 鄂

Page 2: Linux : A Free World To Discover 习 昱 鄂

目录目录不断发展的不断发展的 LinuxLinux

Xen – A Project on LinuxXen – A Project on Linux

我的我的 LinuxLinux 之旅之旅CommunityCommunity

Page 3: Linux : A Free World To Discover 习 昱 鄂

不断发展的不断发展的 LinuxLinux

Xen – A Project on LinuxXen – A Project on Linux

我的我的 LinuxLinux 之旅之旅CommunityCommunity

Page 4: Linux : A Free World To Discover 习 昱 鄂

Why Linux?Why Linux?

稳定的稳定的 LinuxLinux :: 全球全球 60%60% 以上的金融领域选择以上的金融领域选择 LinuxLinux

高效的高效的 LinuxLinux :: 科学计算领域广泛使用科学计算领域广泛使用 LinuxLinux

普适的普适的 LinuxLinux :: PDAPDA ,车载电脑,仪器设备,…,车载电脑,仪器设备,…先进的先进的 LinuxLinux :: 全球的爱好者共同开发更高效的代码全球的爱好者共同开发更高效的代码

Page 5: Linux : A Free World To Discover 习 昱 鄂

LinuxLinux 的诞生的诞生 (0.00)(0.00) :在屏幕打印 :在屏幕打印 AAA BBB 1991.2AAA BBB 1991.2 第一个正式版第一个正式版 (1.00)(1.00) :文件系统,控制台,丰富的驱动程:文件系统,控制台,丰富的驱动程

序,完整的网络支持,… 序,完整的网络支持,… 1994.31994.3 目前的发展目前的发展 (2.6.23)(2.6.23) :几乎全部的硬件支持,高效的运行:几乎全部的硬件支持,高效的运行

机制,虚拟化支持 机制,虚拟化支持 2007.102007.10

Page 6: Linux : A Free World To Discover 习 昱 鄂

全面的应用:全面的应用: LAMP (Linux + Apache + MySQL + PHP)LAMP (Linux + Apache + MySQL + PHP) High Performance Computing: MPICH2High Performance Computing: MPICH2 Grid Computing: Globus ToolKit 4, IBM Grid ToolBoxGrid Computing: Globus ToolKit 4, IBM Grid ToolBox Virtualization: Xen, KVMVirtualization: Xen, KVM

Page 7: Linux : A Free World To Discover 习 昱 鄂

UNIXUNIX 哲学(哲学( UNIX PhilosophyUNIX Philosophy ))简单就是美简单就是美 ;;

每个程序完成一件事情每个程序完成一件事情 ; ; 

快速建立原型快速建立原型 ; ; 

优先考虑可移植性优先考虑可移植性 ;;

数据存放在纯文本中数据存放在纯文本中 ;;

利用软件体现优势利用软件体现优势 ; ; 

利用脚本增强控制利用脚本增强控制 ;;……

Page 8: Linux : A Free World To Discover 习 昱 鄂

如果您觉得:如果您觉得:古董老奔,无法流畅运行古董老奔,无法流畅运行 WindowsWindows ;;网络不好无法很好登陆远程桌面;网络不好无法很好登陆远程桌面;厌烦了屏幕右下角的厌烦了屏幕右下角的 UpdateUpdate 标志标志 ;;经常受到病毒经常受到病毒 // 流氓软件侵扰;流氓软件侵扰;经常忘记某个设置按钮存在的位置;经常忘记某个设置按钮存在的位置;使用命令完成任务有很酷的感觉;使用命令完成任务有很酷的感觉;……

It’s time to use Linux!It’s time to use Linux!

Page 9: Linux : A Free World To Discover 习 昱 鄂

不断发展的不断发展的 LinuxLinux

Xen – A Project on LinuxXen – A Project on Linux

我的我的 LinuxLinux 之旅之旅CommunityCommunity

Page 10: Linux : A Free World To Discover 习 昱 鄂

降低计算设备的总体拥有成本降低计算设备的总体拥有成本 (TCO)(TCO) 资源优化使用资源优化使用

Page 11: Linux : A Free World To Discover 习 昱 鄂

开源社区虚拟化的领导者-开源社区虚拟化的领导者- XenXen

• VMM VMM 是一个全新的软件层是一个全新的软件层 支持多个客户机操作系统(支持多个客户机操作系统( Guest OSGuest OS ))

VirtualMachines

(VMs)

...

Virtual Machine Monitor (VMM)

VMnVM0

Guest OS

VM1

Platform HW

I/O DevicesProcessorsMemory

Apps

Guest OS

Apps

Guest OS

Apps

...

Virtual Machine Monitor (VMM)

VMnVM0

Guest OS

VM1

Platform HW

I/O DevicesProcessorsMemory

Apps

Guest OS

Apps

Guest OS

Apps

Page 12: Linux : A Free World To Discover 习 昱 鄂

服务器的整合服务器的整合

HWHWHWHW

HWHW

VMMVMM

快速的恢复机制快速的恢复机制

HWHWVMMVMM

HWHWVMMVMM

……OSOS

AppApp

OSOS

AppApp

OSOS

AppApp ……OSOS

AppApp

HWHWVMMVMM

HW HW VMMVMM

负载均衡负载均衡

OSOS

AppApp11

OSOS

AppApp22

OSOS

AppApp33

OSOS

AppApp44

CPU Usage

30%CPU Usage

90%

CPU Usage CPU Usage

R&D Production

HWHW

VMMVMM

OSOS

AppApp

Page 13: Linux : A Free World To Discover 习 昱 鄂

其他的虚拟化技术:其他的虚拟化技术:KVMKVM :: Kernel Virtual MachineKernel Virtual Machine

最早出现于最早出现于 2006.102006.10 的的 Kernel Mailing ListKernel Mailing List

2.6.202.6.20 以上的版本集成,需要以上的版本集成,需要 Intel-VTIntel-VT 技术支持技术支持 ;;

模拟计算环境:模拟计算环境:IBM Cell SDKIBM Cell SDK :: 在普通在普通 x86x86 的平台上模拟出的平台上模拟出 IBM Cell BEIBM Cell BE 的运行的运行

环境,速度慢,但可以获得不同体系机构机器的环境,速度慢,但可以获得不同体系机构机器的运行环境运行环境 ;;

Page 14: Linux : A Free World To Discover 习 昱 鄂

不断发展的不断发展的 LinuxLinux

Xen – A Project on LinuxXen – A Project on Linux

我的我的 LinuxLinux 之旅之旅CommunityCommunity

Page 15: Linux : A Free World To Discover 习 昱 鄂

Stage 1:Stage 1: 第一次接触第一次接触 Linux Linux 操作系统课程试验 操作系统课程试验 Redhat Linux 9.0;Redhat Linux 9.0; 安装自己的安装自己的 Linux;Linux; 背命令,应付上机测试背命令,应付上机测试 ;;

Stage 2:Stage 2: 在在 Linux(Fedora Core 5)Linux(Fedora Core 5) 下进行下进行 GT4GT4 的开发的开发 ;; 熟悉命令,了解各种配置文件熟悉命令,了解各种配置文件 ;; 强大的强大的 SSH;SSH;

Stage 3:Stage 3: UnixUnix 环境高级编程 环境高级编程 (APUE);(APUE); Unix Unix 网络编程网络编程 (UNP);(UNP); 设备驱动程序和内核机制设备驱动程序和内核机制 ;;

未来的工作方向未来的工作方向 :: 计算虚拟化计算虚拟化 ;;

Page 16: Linux : A Free World To Discover 习 昱 鄂

一切尽在掌握一切尽在掌握经典的经典的 33 命令命令 : ./configure, make, make install: ./configure, make, make install source code & makefilesource code & makefile 下没有秘密;下没有秘密;配置属于自己的开发环境配置属于自己的开发环境 vim, make, GCC, GDBvim, make, GCC, GDB 任何一个软件的升级,任何一个软件的升级,

不需要时间来适应;不需要时间来适应;IDEIDE隐藏了太多的“内幕”隐藏了太多的“内幕” 使用使用 gcc (ld)gcc (ld) ,, makemake ,深入理解开发过程;,深入理解开发过程;良好的编程习惯;良好的编程习惯;……

Page 17: Linux : A Free World To Discover 习 昱 鄂

Suggested Roadmap:Suggested Roadmap:

安装系统 安装系统 (( 使用使用 isoiso ,摆脱,摆脱 CD-ROM)CD-ROM) ,系统配置,,系统配置, vivi

APUEAPUE ,必读教材,学习基础知识,必读教材,学习基础知识

系统级的开发:网络编程,…系统级的开发:网络编程,…三个分支 三个分支 Xwindows (GUI)Xwindows (GUI)

Shell, Perl, Python, …Shell, Perl, Python, …

驱动程序驱动程序内存管理,文件系统,协议栈,…内存管理,文件系统,协议栈,…

Page 18: Linux : A Free World To Discover 习 昱 鄂

我的观点:我的观点:最好的学习方法 - 工作环境切换到最好的学习方法 - 工作环境切换到 LinuxLinux

最好的帮手 - 最好的帮手 - GoogleGoogle

尽量使用终端进行操作尽量使用终端进行操作写一些简单的脚本,简化工作写一些简单的脚本,简化工作LinuxLinux 下的开源项目众多,有时间最好参下的开源项目众多,有时间最好参与与

多上论坛(多上论坛( bbs.linuxpk.combbs.linuxpk.com )灌水)灌水书虽然贵,还是得买书虽然贵,还是得买……

Page 19: Linux : A Free World To Discover 习 昱 鄂

不断发展的不断发展的 LinuxLinux

Xen – A Project on LinuxXen – A Project on Linux

我的我的 LinuxLinux 之旅之旅CommunityCommunity

Page 20: Linux : A Free World To Discover 习 昱 鄂

LinuxLinux 宝库宝库 (www.linuxpk.com)(www.linuxpk.com)Baidu.com Baidu.com 和 和 Google.cnGoogle.cn 搜索搜索 LinuxLinux ,排名保持,排名保持 Top 10Top 10!!

这里有:这里有:超过超过 30,00030,000 的注册会员;的注册会员;来自全国各地的开发高手;来自全国各地的开发高手;众多实力强劲的热心版主;众多实力强劲的热心版主;Intel Intel 开源团队的强力支持;开源团队的强力支持;……

赶快加入,赶快加入, You can get more!You can get more!

Page 21: Linux : A Free World To Discover 习 昱 鄂

The Linux Document ProjectThe Linux Document Project

http://mirrors.kernel.org/LDP/http://mirrors.kernel.org/LDP/

developerWorksdeveloperWorks http://www-128.ibm.com/developerworks/cn/http://www-128.ibm.com/developerworks/cn/

Kernel Mailing ListKernel Mailing List

http://www.tux.org/lkml/http://www.tux.org/lkml/

Page 22: Linux : A Free World To Discover 习 昱 鄂

如果对如果对 LinuxLinux 和虚拟化技术感兴趣,请联系和虚拟化技术感兴趣,请联系我我

[email protected]@gmail.com

Thank you for your time!Thank you for your time!