220 likes | 421 Views
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 ,车载电脑,仪器设备, …
E N D
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,车载电脑,仪器设备,… • 先进的Linux: 全球的爱好者共同开发更高效的代码
Linux的诞生(0.00):在屏幕打印 AAA BBB 1991.2 • 第一个正式版(1.00):文件系统,控制台,丰富的驱动程序,完整的网络支持,… 1994.3 • 目前的发展(2.6.23):几乎全部的硬件支持,高效的运行机制,虚拟化支持 2007.10
全面的应用: • LAMP (Linux + Apache + MySQL + PHP) • High Performance Computing: MPICH2 • Grid Computing: Globus ToolKit 4, IBM Grid ToolBox • Virtualization: Xen, KVM
UNIX哲学(UNIX Philosophy) • 简单就是美; • 每个程序完成一件事情; • 快速建立原型; • 优先考虑可移植性; • 数据存放在纯文本中; • 利用软件体现优势; • 利用脚本增强控制; …
如果您觉得: • 古董老奔,无法流畅运行Windows; • 网络不好无法很好登陆远程桌面; • 厌烦了屏幕右下角的Update标志; • 经常受到病毒/流氓软件侵扰; • 经常忘记某个设置按钮存在的位置; • 使用命令完成任务有很酷的感觉; … It’s time to use Linux!
不断发展的Linux • Xen – A Project on Linux • 我的Linux之旅 • Community
降低计算设备的总体拥有成本(TCO) • 资源优化使用
开源社区虚拟化的领导者-Xen • VMM 是一个全新的软件层 支持多个客户机操作系统(Guest OS) Virtual Machines (VMs)
… App 3 App 2 App App App App App OS OS … OS OS OS OS OS R&D Production 服务器的整合 VMM VMM HW HW HW HW 负载均衡 快速的恢复机制 App 4 App 1 OS OS VMM VMM HW HW VMM VMM CPU Usage CPU Usage CPU Usage CPU Usage HW HW 30% 90%
其他的虚拟化技术: • KVM:Kernel Virtual Machine 最早出现于2006.10的Kernel Mailing List 2.6.20以上的版本集成,需要Intel-VT技术支持; 模拟计算环境: • IBM Cell SDK: 在普通x86的平台上模拟出IBM Cell BE的运行环境,速度慢,但可以获得不同体系机构机器的运行环境;
不断发展的Linux • Xen – A Project on Linux • 我的Linux之旅 • Community
Stage 1: • 第一次接触Linux 操作系统课程试验 Redhat Linux 9.0; • 安装自己的Linux; • 背命令,应付上机测试; Stage 2: • 在Linux(Fedora Core 5)下进行GT4的开发; • 熟悉命令,了解各种配置文件; • 强大的SSH; Stage 3: • Unix环境高级编程 (APUE); • Unix 网络编程(UNP); • 设备驱动程序和内核机制; 未来的工作方向: • 计算虚拟化;
一切尽在掌握 • 经典的3命令: ./configure, make, make install source code & makefile下没有秘密; • 配置属于自己的开发环境 vim, make, GCC, GDB任何一个软件的升级,不需要时间来适应; • IDE隐藏了太多的“内幕” • 使用gcc (ld),make,深入理解开发过程; • 良好的编程习惯; …
Suggested Roadmap: • 安装系统 (使用iso,摆脱CD-ROM),系统配置,vi • APUE,必读教材,学习基础知识 系统级的开发:网络编程,… • 三个分支 Xwindows (GUI) Shell, Perl, Python, … • 驱动程序 • 内存管理,文件系统,协议栈,…
我的观点: • 最好的学习方法 - 工作环境切换到Linux • 最好的帮手 - Google • 尽量使用终端进行操作 • 写一些简单的脚本,简化工作 • Linux下的开源项目众多,有时间最好参与 • 多上论坛(bbs.linuxpk.com)灌水 • 书虽然贵,还是得买 …
不断发展的Linux • Xen – A Project on Linux • 我的Linux之旅 • Community
Linux宝库(www.linuxpk.com) Baidu.com 和 Google.cn搜索Linux,排名保持Top 10! 这里有: • 超过30,000的注册会员; • 来自全国各地的开发高手; • 众多实力强劲的热心版主; • Intel 开源团队的强力支持; … 赶快加入,You can get more!
The Linux Document Project http://mirrors.kernel.org/LDP/ • developerWorks http://www-128.ibm.com/developerworks/cn/ • Kernel Mailing List http://www.tux.org/lkml/
如果对Linux和虚拟化技术感兴趣,请联系我 xyethink@gmail.com Thank you for your time!