返回顶部
首页 > 资讯 > 操作系统 >Linux2.6内核嵌入式系统有哪些特点
  • 950
分享到

Linux2.6内核嵌入式系统有哪些特点

2023-06-16 21:06:22 950人浏览 八月长安
摘要

这篇文章主要介绍“linux2.6内核嵌入式系统有哪些特点”,在日常操作中,相信很多人在Linux2.6内核嵌入式系统有哪些特点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux2.6内核嵌入式系统有哪

这篇文章主要介绍“linux2.6内核嵌入式系统有哪些特点”,在日常操作中,相信很多人在Linux2.6内核嵌入式系统有哪些特点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux2.6内核嵌入式系统有哪些特点”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.可抢占内核

在先前的内核版本中(包括2.4内核)不允许抢占以核心态运行的任务(包括通过系统调用进入内核模式的用户任务),只能等待它们自己主动释放CPU。这样必然导致一些重要任务延时以等待系统调用结束。

一个内核任务可以被抢占,为的是让重要的用户应用程序可以继续运行。这样做最主要的优势是极大地增强系统的用户交互性。

6内核并不是真正的RTOS(Real Time Operation System),其在内核代码中插入了抢占点,允许调度程序中止当前进程而调用更高优先级的进程,通过对抢占点的测试避免不合理的系统调用延时。2.6内核在一定程度上是可抢占的,比2.4内核具备更好的响应性。但也不是所有的内核代码段都可以被抢占,可以定内核代码的关键部分,确保CPU的数据结构和状态始终受到保护而不被抢占。

软件需要满足最终时间限制与虚拟内存请求页面调度之间是相互矛盾的。慢速的页错误处理将会破坏系统的实时响应性,而2.6内核可以编译无虚拟内存系统避免这个问题,这是解决问题的关键,但要求软件设计者有足够的内存来保证任务的执行。

2.有效的调度程序

6版本的 Linux内核使用了由 InGo Molnar开发的新的调度器算法,称为O(1)算法,如图1所示。它在高负载情况下执行得极其出色,并且当有很多处理器并行时也可以很好地扩展[2]。过去的调度程序需要查找整个ready task队列,并且计算它们的重要性以决定下一步调用的task,需要的时间随task数量而改变。O(1)算法则不再每次扫描所有的任务,当task就绪时被放入一个活动队列中,调度程序每次从中调度适合的task,因而每次调度都是一个固定的时间。任务运行时分配一个时间片,当时间片结束,该任务将放弃处理器并根据其优先级转到过期队列中。活动队列中任务全部调度结束后,两个队列指针互换,过期队列成为当前队列,调度程序继续以简单的算法调度当前队列中的任务。这在多处理器的情况更能提高SMP的效率,平衡处理器的负载,避免进程在处理器间的跳跃。

3.同步原型与共享内存

多进程应用程序需要共享内存和外设资源,为避免竞争采用了互斥的方法保证资源在同一时刻只被一个任务访?省inux内核用一个系统调用来决定一个线程阻塞或是继续执行来实现互斥,在线程继续执行时,这个费时的系统调用就没有必要了。Linux2.6所支持的Fast User-Space Mutexes 可以从用户空间检测是不是需要阻塞线程,只在需要时执行系统调用终止线程。它同样采用调度优先级来确定将要执行的进程[4]。 多处理器嵌入式系统各处理器之间需要共享内存,对称多处理技术对内存访问采用同等优先级,在很大程度上限制了系统的可量测性和处理效率。Linux2.6则提供了新的管理方法――NUMA(Non UnifORM Memory Access)。NUMA根据处理器和内存的拓扑布局,在发生内存竞争时,给予不同处理器不同级别权限以解决内存抢占瓶颈,提高吞吐量。

4.POSIX线程及NPTL

新的线程模型基于一个1:1的线程模型(一个内核线程对应一个用户线程),包括内核对新的 NPTL(Native POSIX Threading Library)的支持,这是对以前内核线程方法的明显改进。2.6内核同时还提供POSIX signals和POSIX high-resolution timers。POSIX signals不会丢失,并且可以携带线程间或处理器间的通信信息。嵌入式系统要求系统按时间表执行任务,POSIX timer可以提供1kHz的触发器使这一切变得简单,从而可以有效地控制进度。

5.微控制器的支持

Linux2.6内核加入了多种微控制器的支持。无MMU的处理器以前只能利用一些改进的分支版本,如uClinux,而2.6内核已经将其整合进了新的内核中,开始支持多种流行的无MMU微控制器,如Dragonball、ColdFire、Hitachi H8/300。Linux在无MMU控制器上仍旧支持多任务处理,但没有内存保护功能。同时也加入了许多流行的控制器的支持,如S3C2410等。

6. 面向应用

嵌入式应用有用户定制的特点,硬件设计都针对特定应用开发,这给系统带来对非标准化设计支持的问题(如IRQ的管理)。为了更好地实现,可以采用部件化的操作系统。Linux2.6采用的子系统架构将功能模块化,可以定制而对其他部分影响最小。同时Linux2.6提供了多种新技术的支持以实现各种应用开发,如Advanced Linux Sound Architecture(ALSA)和Video4Linux等,对多媒体信息处理更加方便;对USB2.0的支持,提供更高速的传输,增加蓝牙无线接口、音频数据链接和面向链接的数据传输L2CAP,满足短距离的无线连接的需要;而且在2.6内核中还可以配置成无输入和显示的纯粹无用户接口系统。

到此,关于“Linux2.6内核嵌入式系统有哪些特点”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Linux2.6内核嵌入式系统有哪些特点

本文链接: https://lsjlt.com/news/285405.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux2.6内核嵌入式系统有哪些特点
    这篇文章主要介绍“Linux2.6内核嵌入式系统有哪些特点”,在日常操作中,相信很多人在Linux2.6内核嵌入式系统有哪些特点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux2.6内核嵌入式系统有哪...
    99+
    2023-06-16
  • 常见的嵌入式系统有哪些
    本篇内容主要讲解“常见的嵌入式系统有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常见的嵌入式系统有哪些”吧!常见嵌入式系统有:嵌入式Linux、uClinux、Windows CE、Pal...
    99+
    2023-06-20
  • Linux内核实时系统有哪些知识点
    这篇文章主要介绍“Linux内核实时系统有哪些知识点”,在日常操作中,相信很多人在Linux内核实时系统有哪些知识点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux内核实时系统有哪些知识点”的疑惑有所...
    99+
    2023-06-27
  • win7系统有哪些特点
    这篇“win7系统有哪些特点”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win7系统有哪些特点”文章吧。(1)更安全* 源...
    99+
    2023-07-01
  • 如何进行Linux 2.6 内核的嵌入式系统应用
    这篇文章给大家介绍如何进行Linux 2.6 内核的嵌入式系统应用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。随着多媒体技术与通讯技术相结合的信息技术的快速发展和互联网的广泛应用,PC 时代也过渡到了后PC时代。在数...
    99+
    2023-06-16
  • linux的内核有哪些子系统
    这篇文章主要介绍“linux的内核有哪些子系统”,在日常操作中,相信很多人在linux的内核有哪些子系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux的内核有哪些子系统”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-21
  • 面向嵌入式系统的C++设计模式有哪些?
    嵌入式 c++++ 设计模式可用于创建高效和可靠的代码,适用于资源受限的环境:单例模式:确保只有一个特定类的实例,用于管理资源。观察者模式:允许对象订阅其他对象并接收状态更改通知。工厂方...
    99+
    2024-05-13
    嵌入式系统 c++设计模式 c++
  • 分布式数据库系统的特点有哪些
    分布式数据库系统 (DDBS)包含分布式数据库管理系统(DDBMS)和分布式数据库(DDB)。在分布式数据库系统中,一个应用程序可以对数据库进行透明操作,数据库中的数据分别在不同的局部数据库中存储、由不同的...
    99+
    2024-04-02
  • Linux操作系统有哪些特点
    本文小编为大家详细介绍“Linux操作系统有哪些特点”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux操作系统有哪些特点”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linux是用C语言和汇编语言写的。C...
    99+
    2023-06-29
  • windows操作系统有哪些特点
    这篇文章主要介绍了windows操作系统有哪些特点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows操作系统有哪些特点文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2023-03-22
    windows
  • Linux内核的新特性有哪些
    这篇文章主要介绍“Linux内核的新特性有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux内核的新特性有哪些”文章能帮助大家解决问题。准备工作要更新内核,你先要确定自己使用的系统是32位...
    99+
    2023-06-28
  • 数据库系统的特点有哪些
    小编给大家分享一下数据库系统的特点有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!数据库系统的特点:1、整体数据结构化,即数据库中的任何数据都不属于任何应用,数据是公共的,结构是全面的...
    99+
    2024-04-02
  • Windows12 Lite版本系统有哪些特点
    这篇文章主要介绍了Windows12 Lite版本系统有哪些特点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Windows12 Lite版本系统有哪些特点文章都会有所收获,下面我们一起来看看吧。Windows...
    99+
    2023-07-01
  • 几种常用的嵌入式Linux GUI有哪些以及其特点是什么
    这篇文章给大家介绍几种常用的嵌入式Linux GUI有哪些以及其特点是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。随着Internet与网络的迅速发展并逐步走进人们的家庭,使消费电子、计算机、通信(3C)一体化趋...
    99+
    2023-06-06
  • DBA的操作系统内核参数有哪些
    这篇文章将为大家详细讲解有关DBA的操作系统内核参数有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。DBA不可不知的操作系统内核参数背景操作系统为了适应更多的硬件环境,许多初始的设置值,...
    99+
    2023-06-05
  • RedHat系统中有哪些重要内核文件
    RedHat系统中有哪些重要内核文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  一、vmlinuz  vmlinuz是可引导的、压缩的内核。“vm”代表“Virtual ...
    99+
    2023-06-07
  • linux内核和linux系统的区别有哪些
    本篇内容主要讲解“linux内核和linux系统的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux内核和linux系统的区别有哪些”吧!linux内核和linux系统的区别:1...
    99+
    2023-07-02
  • java嵌入式数据库有哪些
    在Java中,有多种嵌入式数据库可供选择。以下是一些常见的嵌入式数据库:1. Apache Derby:这是一个完全用Java编写的...
    99+
    2023-10-09
    java 数据库
  • Linux系统内存知识点有哪些
    这篇文章主要介绍Linux系统内存知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、走进 linux 内存1、内存是什么?1)内存又称主存,是 CPU 能直接寻址的存储空间,由半导体器件制成2)内存的特点...
    99+
    2023-06-15
  • Linux系统中有哪些内核管理的命令
    本篇内容主要讲解“Linux系统中有哪些内核管理的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中有哪些内核管理的命令”吧!1、lsmod 列加以挂载的内核模块;lsmod 是...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作