中国(2008)Linux 内核开发者大会主题回顾
第1场
* 主题:Linux下的快速启动和待机
* 主讲人:张锐
* 内容简介:
伴随着笔记本和超便携型PC的广泛应用,快速的启动及待机将给用户带来更好的体验。为了做到这些,我们需要从各个方面包括内核、系统服务和用户应用等,对Linux进行优化。本主题介绍了我们在Linux中为实现更快的启动和待机所作的工作,包括对Linux设备驱动程序(如ahci,usb,serio等)和X驱动程序的优化,对Linux设备驱动的异步加载以及从待机状态异步恢复的支持,优先启动/从待机状态恢复图形界面给用户等等。通过这些努力,我们一是缩短了Linux设备和X驱动程序的启动及从待机状态恢复的时间;二是实现了启动时和从待机状态恢复时更高的CPU和I/O的利用率,极大的提高了Linux的启动和待机速度。最后,我们将在一台易PC上演示在Linux的启动和待机速度优化上做出的成果。
* 主讲人简介:
张锐,计算机学院软件与理论专业硕士,2006年毕业于华中科技大学。现工作于上海英特尔亚太研发有限公司开源技术中心,主要从事Linux内核ACPI子系统的开发和维护工作。
第2场
* 主题:SMP implementing on Blackfin561
* 主讲人:Graf Yang (ADI)
* 内容简介:
> 1. BF561 dual core architecture
> 2. Booting CoreB
> 3. Cache coherency
> 4. Interrupt dispatch
> 5. PDA and Exception handler
> 6. Inter-processor interrupt
第3场
* 主题:龙芯Linux内核的移植和优化
* 主讲人:张福新
* 内容简介:
结合具体龙芯硬件平台介绍Linux内核在龙芯平台的移植内容和步骤,以及针对龙芯硬件的性能优化过程。
* 主讲人简介:
张福新,现为中科院计算所副研究员、硕士生导师,兼任江苏中科龙梦科技有限公司总经理。本人为龙芯2号主要结构设计人员之一,现致力于龙芯产业化,熟悉Linux内核和许多开源软件,积极参与Linux在国内的推广活动。
第4场
* 主题:Linux内核面向多核的可扩展性性能分析与优化
* 主讲人:陈渝 崔岩
* 内容简介:
主要介绍当前Linux内核对计算机多核技术支持的情况,通过相关Benchmark和Oprofile等性能分析工具,分析了Linux内核中潜在的可扩展性方面的性能瓶颈。并进一步介绍初步的优化工作。
* 主讲人简介:
陈渝,清华大学计算机系副教授,AKA骨干成员,AKA嵌入式小组技术顾问,AKA系列技术讲座主讲人,资深嵌入式专家,研究方向是操作系统、并行计算、普适计算等,嵌入式开源软件项目“SkyEye硬件仿真平台”发起人,主持并参与多家芯片厂商的嵌入式操作系统移植及驱动开发,为开源软件和Linux在中国的普及和发展作出了卓越的贡献。
崔岩:清华大学计算机系博士生,研究方向是操作系统、普适计算等。
第5场
* 主题:资源管理--cgroup及cgroup子系统
* 主讲人:李泽帆
* 内容简介:
cgroup提供了一个将系统所有进程分组的机制,在这个机制上,一个cgroup子系统可以就特定资源对各组进程进行控制和管理。cgroup于2.6.24加入linux内核,目前内核的mainline中已经有7个cgroup子系统,而另有约4个子系统正在开发或即将正式加入内核。
* 主讲人简介:
李泽帆,毕业于东南大学计算机系,现为富士通南大(FNST)的开发工程师,目前从事面向开源社区的内核测试及协助开发。
第6场
* 主题:new multi-queue
* 主讲人:Herbert Xu
* 内容简介:
1. multi-queue TX support in The Linux network stack
2. multi-core scalability for speeds at or above 10Gb/s,as well as QoS
* 主讲人简介:
Xu是旅居澳洲的华人,也是一个资深的内核开发者。他负责维护Linux内核的Crypto API部分,除了内核,关于发布版,关于数据库,关于人工智能,关于世界史,Xu都有所狩猎。曾经供职于Debian,现为RedHat工作。
第7场
* 主题:Linux中的页面回写队列
* 主讲人:吴峰光
* 内容简介:
Linux的脏页面回写逻辑包括大量的队列操作,它们就像是一片沼泽地,很容易在修正一个BUG的同时,引入另一个BUG。近年来,通过几位内核开发者的努力,修正了一些悬而未决的回写问题。本文将回顾其中的若干问题及其解决过程,进而引出回写逻辑的设计目标、排队策略和实现方案,方便大家对Linux的回写过程及几个主要队列的功能和数据流向形成一个整体的认识。
* 主讲人简介:
吴峰光,2008年毕业于中国科学技术大学自动化系,现工作于英特尔亚太研发有限公司(上海)开源技术中心,从事Linux内核相关研发工作。
中国(2007)Linux 内核开发者大会主题回顾
第1场
* 主题:ACPI in Linux - Myths vs Reality
* 主讲人: Len Brown
* 内容简介:
Major Linux distributors have been shipping ACPI in Linux for several years, yet mis-perceptions about ACPI persist in the Linux community. This talk addresses the most common myths about ACPI in Linux.
* 主讲人简介:
He is a Principal Engineer with Intel's Open Source Technology Center. At Intel over 10-years, he's worked on operating systems, performance tuning, and new hardware bring-up on supercomputers, servers, and network processors. Previously, Len spent 5-years at Sun Microsystems porting kernels, bringing up new systems, and tuning performance. Earlier he spent several years on VLSI architecture and network performance analysis at AT&T Bell Laboratories. Len has an MSEE in Computer Engineering from Carnegie Mellon University and a BSEE from Tufts University. He works from his home near Boston.
第2场
* 主题:走入Linux内核
* 主讲人: 陈莉君
* 内容简介:
曾穿越于Linux内核2.0~2.6,并没有熟悉所有的代码,但在Linux内核这样一个庞大的森林面前,几经周折,找到了那个入口,并尽力穿过主要岔路口。本场主讲嘉宾将分享自己在Linux内核分析方面的经验和体会。
* 主讲人简介:
陈莉君 女,西安邮电学院教师,1998年底进入Linux世界,带领96、97级学生进行Linux内核分析。
专著:
Linux操作系统内核分析(内核2.0) 被中科院指定为考博参考书
深入分析Linux源代码(内核2.4)
译著:
深入理解Linux内核(第一、二、三版,对应Linux内核2.2,2.4,2.6)
Linux技术手册
Linux内核设计与实现(第一、二版,对应Linux内核2.6)
Linux内核编程(内核2.6)
教材: 《Linux操作系统原理与应用》十一五规划教材
网站: 内核之旅 http://www.kerneltravel.net/
第3场
* 主题:Linux文件预读算法
* 主讲人: 吴峰光
* 内容简介:
磁盘IO性能的发展远远滞后于CPU和内存,因而成为现代计算机系统的一个主要瓶颈。预读(readahead/prefetching)可以有效的减少磁盘的寻道次数和应用程序的IO等待时间,是改进磁盘读IO性能的重要优化手段之一。
我们重写了Linux内核中的预读算法,改进了其数据结构和算法。以更清晰的代码,实现了对更多读取模式的支持,包括异步/非阻塞IO,多线程交织IO,顺序随机混合IO,大规模并发IO,等等。
该算法可能的应用领域包括一些数据库应用,NFS/VOD/HTTP文件服务,多线程/多媒体应用,科学及工程计算等等。所述改进将会出现在Linux 2.6.23及其后续版本中。
* 主讲人简介:
吴峰光是中国科学技术大学自动化系的博士生。
他在1998年开始学习Linux,继而尝试为同学们提供一些网络服务。
其中最受关注的是PXE网络启动(knoppix/rip)与安装(debian/ubuntu/...)服务和高速视频下载服务。
为了优化服务器的性能,他开始尝试改进Linux kernel,并最终重写了内核的文件预读部分。
第4场
* 主题:Kernel-mode video driver for Linux
* 主讲人: Jesse Barness
* 内容简介:
This talk will focus on the Linux graphics space, providing an overview of the current state of affairs, and the author's efforts to improve them. We'll cover, in-depth, attempts to redesign the kernel's graphics subsystem to improve user's suspend/resume, panic, and graphics configuration experience. This will include an overview of the current pieces of the graphics puzzle (e.g. kernel DRM, fb layer, vgacon, X server, etc.), how they fit together (or not), and what can be done to make them play together nicely (like centralizing important functions in kernel space), with an eye toward the DRM modesetting tree, which includes significant new kernel functionality and userspace APIs to take advantage of it. Particular attention will be paid to initial graphics discovery and configuration, modesetting, and memory management
* 主讲人简介:
Jesse is a long time Linux and open source contributor. He is perhaps best known for his role as Linux platform maintainer for SGI's Altix line of Itanium based computers, in which he contributed significantly to Linux scalability efforts, APIs for driver optimization, and new userspace interfaces to allow user level drivers like X to be easily ported to exotic platforms.
Jesse currently works at Intel's Open source Technology Center (OTC), where he collaborates with other OTC developers on developing software and drivers for Intel's graphics chips and platform architecture. Current tasks include improve graphics on Linux, reducing power consumption, and working on platform architecture for future Intel Products.
第5场
* 主题:Living Rules in Kernel Community
* 主讲人: Bryan Wu (伍鹏)
* 内容简介:
1. LKML introduction
2. Patch Living rules
3. Blackfin uClinux kernel management
4. Conclusion and reference
* 主讲人简介:
伍鹏(Bryan Wu)现为美国模拟器件公司Blackfin Linux Team的产品应用工程师。他一直活跃在嵌入式Linux开发的领域。当前,他是Blackfin体系架构在Linux内核社区的maintainer。负责内核开发,blackfin-git tree维护,以及其他开源项目的工作。在2.6.22稳定内核中已经正式加入了对Blackfin体系架构的支持。
第6场
* 主题:如何促进中国开发者参与Linux内核开发
* 主讲人: 李阳
* 内容简介:
通过分析和讨论Linux内核开发目前的现状,和中国Linux相关开发的情况。阐述参与主流内核开发的重要性。并且提出作为最终用户,相关企业和开源社区为此目标可以做出的尝试。简要介绍目前zh-kernel社区正在进行的文档翻译工作,和对未来的展望。
* 主讲人简介:
李阳是飞思卡尔半导体的资深软件工程师,拥有7年Linux相关开发的经验。目前主要从事PowerPC嵌入式Linux系统移植和驱动程序开发,并积极向Linux内核提交代码。最近发起并组织内核开发文档的翻译工作,并建立zh-kernel.org内核开发者中文社区,以帮助更多华人参与到 Linux内核开发和维护中。毕业于北京大学计算机系。
中国(2006)Linux 内核开发者大会主题回顾
第1场
主题:Linux Kernel Topics
主要内容:
- The Linux Driver Model
- The sysfs Filesystem
- A Short Tour of the Kernel
- Linux Kernel Development Basics
- How System Calls Work
主讲人: Patrick Mochel
主讲人简介:
Patrick Mochel is a Prinicpal Engineer at Intel Corporation, where he isfocused on Linux Power Management on IA platforms and on improving power consumption on future platform architectures. He worked on the Linux kernel for several years as the developer of the 2.6 kernel driver model, the sysfs filesystem, and several of the low-level x86 power management features. Patrick currently resides in Portland, Oregon.
第2场
主题:关于Linux兼容内核的开发与进展
主讲人:毛德操
主讲人简介:
2002-2006 浙大网新科技有限公司高级顾问,网络研究中心主任。
1991-2001 美国Motorola等公司从事产品研发,先后任高级工程师和主任工程师。
1990-1991 美国University of Massachusetts at Amherst计算机系研究生。
1991年夏获计算机硕士学位。
1981-1989 浙江大学计算机系,主要从事科研和计算机系机房建设/管理。是数项获奖项目的主持人之一和主要研发者。
著作:
《Linux内核源代码情景分析》上、下册,浙大出版社, 2001
《嵌入式系统(采用公开源代码和 StrongARM\XScale处理器)》,浙大出版社,2003
第3场
主题: How to Boot Linux faster
主讲人:吴峰光
主讲人简介:
Fengguang Wu is a PhD. student in University of Science and Technology of China(USTC). He has been using linux for 8 years, and devoted much of his leisure time to improve his daily linux experience. His main focus on linux kernel is I/O optimization, which hopefully will enable FTP servers to offer better service for us, and make desktop linux boot faster. He was the only Linux kernel programmer from China invited to attend 2006 Kernel Summit in Ottawa.
第4场
主题: Linux kernel on UMPC --Linux在超便携PC(Ultra Mobile PC)上的开发和开源情况
主讲人:邹鹏程
主讲人简介:北京中科红旗软件技术有限公司 高级研发经理,目前全面负责红旗Linux服务器平台的研发工作,拥有丰富的Linux编程经验和项目管理经验。Linux及自由思想是其一生的不懈追求。UMPCS是红旗软件利用开放Linux系统技术和最新Intel架构,将系统集成和性能优化有机融合于Red Flag UMPC之中。Red Flag UMPC不仅拥有常规PDA般小巧的机身,同时以4-8寸爽心悦目的液晶显示屏幕,让更多信息操作同步显示。Red Flag UMPC在具备PDA般的可编写性基础上,更以PC电脑的系统性能为贯彻目标,充分发挥红旗Linux开放系统的优势,保持电源设备低功耗运行效率的同时达到系统高性能指标。