1 / 8

Linux 2.6 内核简介

Linux 2.6 内核简介. Linux 2.6 kernel introduce. 课程目标. Linux 2.6 内核 简介 从内存中启动内核. Linux 2.6 简介. 无论是对于企业服务器还是对于嵌入式系统, Linux 2.6 都是一个巨大的进步。 对高端的机器来说,新特性针对于性能改进、可扩展性、吞吐率,以及对 SMP 机器 NUMA 的支持。 用更高效的 NPTL 来代替原来的 Linux Thread ,多线程运行效率更高。 为了满足桌面用户群的需要,添加了一整套新的音频和多媒体驱动程序。

nowles
Download Presentation

Linux 2.6 内核简介

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Linux 2.6内核简介 Linux 2.6 kernel introduce

  2. 课程目标 • Linux 2.6内核简介 • 从内存中启动内核

  3. Linux 2.6简介 • 无论是对于企业服务器还是对于嵌入式系统,Linux 2.6都是一个巨大的进步。 • 对高端的机器来说,新特性针对于性能改进、可扩展性、吞吐率,以及对SMP机器NUMA的支持。 • 用更高效的NPTL来代替原来的Linux Thread,多线程运行效率更高。 • 为了满足桌面用户群的需要,添加了一整套新的音频和多媒体驱动程序。 • 相对于2.4来说,改进了内核编译系统,从而获得更快的编译速度。加入了改进的图形化工具:make xconfig(需要Qt库)和make gconfig(需要GTK库)。

  4. Linux 2.6简介(2) • Linux 2.6内核针对嵌入式开发做了显著改进 • 微控制器的支持:Linux2.6内核加入了多种微控制器的支持。无MMU的处理器以 前只能利用一些改进的分支版本如:uClinux,而2.6内核已经将其整合进了新的 内核中,开始支持多种流行的无MMU微控制器如:Dragonball、ColdFire、 Hitachi H8/300。Linux在无MMU控制器上仍旧支持多任务处理,但没有内存保 护功能,同时也加入了对许多流行的控制器的支持,如:S3C2410等。 • 增加了可抢占内核:一个内核任务可以被抢占,为的是让重要的用户应用程序可 以继续运行,这样做最主要的优势是极大地增强了系统的用户交互性。 • 有效的调度程序:在高负载情况下执行得极其出色,并且当有很多处理器并行时 也可以很好地扩展。 • POSIX线程及NPTL:新的线程模型基于一个1:1的线程模型(一个内核线程对应 一个用户线程),包括内核对新的NPTL(Native POSIX Threading Library) 的支持,这是对以前内核线程方法的明显改进。 • 嵌入式应用有用户定制的特点,硬件设计都针对特定应用开发,这给系统带来对 非标准化设计支持的问题(如IRQ的管理)。为了更好地实现定制开发,可以采用 部件化的操作系统。Linux2.6采用的子系统架构将功能模块化,可以定制而对其 他部分影响最小。同时Linux2.6提供了多种新技术的支持以实现各种应用开发,如:Advanced Linux Sound Architecture(ALSA)和Video4Linux等,对多媒体信息处理更加方便,为USB2.0提供更高速的传输,增加蓝牙无线接口、音频数据链接和面向链接的数据传输L2CAP,满足短距离的无线连接的需要,而且在2.6内核中还可以配置成无输入和显示的纯粹无用户接口系统。

  5. 从内存中直接启动内核 • 在调试内核时经常需要反复编译、下载内核,如果每次都烧录到Flash上,则对Flash产生不必要的损耗。 • bootloader一般都提供把内核下载到内存中然后直接从内存中启动内核的功能,这样可以避免反复烧录Flash。 • vivi是通过load ram、boot ram两个命令配合来完成内核从内存直接启动的功能。

  6. vivi用命令从内存启动内核 • 1.把内核装入内存 • load ram 0x30008000 0x001c0000 u 装入地址是0x30008000,尺寸是0x001c0000。 • 2. 指定从内存启动 • boot ram

  7. vivi内存启动内核的执行过程

  8. 谢谢,请提问 在疯狂的时代把握未来

More Related