Linux 2.6 内核简介
E N D
Presentation Transcript
Linux 2.6内核简介 Linux 2.6 kernel introduce
课程目标 • Linux 2.6内核简介 • 从内存中启动内核
Linux 2.6简介 • 无论是对于企业服务器还是对于嵌入式系统,Linux 2.6都是一个巨大的进步。 • 对高端的机器来说,新特性针对于性能改进、可扩展性、吞吐率,以及对SMP机器NUMA的支持。 • 用更高效的NPTL来代替原来的Linux Thread,多线程运行效率更高。 • 为了满足桌面用户群的需要,添加了一整套新的音频和多媒体驱动程序。 • 相对于2.4来说,改进了内核编译系统,从而获得更快的编译速度。加入了改进的图形化工具:make xconfig(需要Qt库)和make gconfig(需要GTK库)。
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内核中还可以配置成无输入和显示的纯粹无用户接口系统。
从内存中直接启动内核 • 在调试内核时经常需要反复编译、下载内核,如果每次都烧录到Flash上,则对Flash产生不必要的损耗。 • bootloader一般都提供把内核下载到内存中然后直接从内存中启动内核的功能,这样可以避免反复烧录Flash。 • vivi是通过load ram、boot ram两个命令配合来完成内核从内存直接启动的功能。
vivi用命令从内存启动内核 • 1.把内核装入内存 • load ram 0x30008000 0x001c0000 u 装入地址是0x30008000,尺寸是0x001c0000。 • 2. 指定从内存启动 • boot ram
谢谢,请提问 在疯狂的时代把握未来