我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

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

常见的嵌入式系统有哪些

本篇内容主要讲解“常见的嵌入式系统有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“常见的嵌入式系统有哪些”吧!常见嵌入式系统有:嵌入式Linux、uClinux、Windows CE、Pal
2023-06-20

Linux内核实时系统有哪些知识点

这篇文章主要介绍“Linux内核实时系统有哪些知识点”,在日常操作中,相信很多人在Linux内核实时系统有哪些知识点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux内核实时系统有哪些知识点”的疑惑有所
2023-06-27

win7系统有哪些特点

这篇“win7系统有哪些特点”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win7系统有哪些特点”文章吧。(1)更安全* 源
2023-07-01

linux的内核有哪些子系统

这篇文章主要介绍“linux的内核有哪些子系统”,在日常操作中,相信很多人在linux的内核有哪些子系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux的内核有哪些子系统”的疑惑有所帮助!接下来,请跟
2023-06-21

如何进行Linux 2.6 内核的嵌入式系统应用

这篇文章给大家介绍如何进行Linux 2.6 内核的嵌入式系统应用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。随着多媒体技术与通讯技术相结合的信息技术的快速发展和互联网的广泛应用,PC 时代也过渡到了后PC时代。在数
2023-06-16

面向嵌入式系统的C++设计模式有哪些?

嵌入式 c++++ 设计模式可用于创建高效和可靠的代码,适用于资源受限的环境:单例模式:确保只有一个特定类的实例,用于管理资源。观察者模式:允许对象订阅其他对象并接收状态更改通知。工厂方法模式:根据类型创建对象,而无需指定确切的类。实战案例
面向嵌入式系统的C++设计模式有哪些?
2024-05-13

​Cassandra系统的特点有哪些

Cassandra是一款分布式数据库系统,以分布式架构、高吞吐量、低延迟、可扩展性、容错性、无模式架构和轻量级事务支持为特点。它使用CQL查询语言,并支持压缩、二级索引、用户定义函数和物化视图等附加功能。
​Cassandra系统的特点有哪些
2024-04-14

嵌入式系统设计师考试要求有哪些

  嵌入式系统设计师属于软考中级资格考试,嵌入式系统设计师考试要求掌握嵌入式系统的硬件、软件知识、系统分析的方法以及嵌入式系统设计与开发的方法及步骤。  根据软考嵌入式系统设计师考试大纲,嵌入式系统设计师考试要求掌握的内容如下:  (1)掌握科学基础知识;  (2)掌握嵌入式系统的硬件、软件知识;  (3)掌握嵌入式系
嵌入式系统设计师考试要求有哪些
2024-04-18

嵌入式系统设计师有哪些报名要求

  嵌入式系统设计师报名没有过多要求,凡遵守中华人民共和国宪法和各项法律,恪守职业道德,具有一定计算机技术应用能力的人员,均可根据本人情况,报名参加考试。  嵌入式系统设计师属于软考中级资格考试,报名嵌入式系统设计师考试并没有过多要求限制,也没有学历、专业以及资历方面的要求。根据《计算机技术与软件专业技术资格考试暂行规
嵌入式系统设计师有哪些报名要求
2024-04-18

windows操作系统有哪些特点

这篇文章主要介绍了windows操作系统有哪些特点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows操作系统有哪些特点文章都会有所收获,下面我们一起来看看吧。window
2023-03-22

Linux操作系统有哪些特点

本文小编为大家详细介绍“Linux操作系统有哪些特点”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux操作系统有哪些特点”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linux是用C语言和汇编语言写的。C
2023-06-29

Windows12 Lite版本系统有哪些特点

这篇文章主要介绍了Windows12 Lite版本系统有哪些特点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Windows12 Lite版本系统有哪些特点文章都会有所收获,下面我们一起来看看吧。1.Windo
2023-07-01

软考嵌入式系统设计师考试科目有哪些?考什么内容?

软考嵌入式系统设计师考试科目有哪些?软考嵌入式系统设计师考试考什么内容?嵌入式系统设计师属于软考中级资格考试,嵌入式系统设计师包含两个考试科目:基础知识、应用技术。软考嵌入式系统设计师考试内容见正文。
软考嵌入式系统设计师考试科目有哪些?考什么内容?
2024-07-28

几种常用的嵌入式Linux GUI有哪些以及其特点是什么

这篇文章给大家介绍几种常用的嵌入式Linux GUI有哪些以及其特点是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。随着Internet与网络的迅速发展并逐步走进人们的家庭,使消费电子、计算机、通信(3C)一体化趋
2023-06-06

DBA的操作系统内核参数有哪些

这篇文章将为大家详细讲解有关DBA的操作系统内核参数有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。DBA不可不知的操作系统内核参数背景操作系统为了适应更多的硬件环境,许多初始的设置值,
2023-06-05

嵌入式系统设计师考试内容有什么

  嵌入式系统设计师考试内容通常包括以下方面:  1. 基础知识:嵌入式系统的硬件和软件基础知识,包括处理器架构、存储器、输入输出接口、操作系统、编程语言等。  2. 系统设计:嵌入式系统的设计方法和流程,包括需求分析、系统架构设计、硬件和软件设计、测试和验证等。  3. 硬件设计:嵌入式系统的电路设计,包括电路原理图
嵌入式系统设计师考试内容有什么
2024-04-19

linux内核和linux系统的区别有哪些

本篇内容主要讲解“linux内核和linux系统的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux内核和linux系统的区别有哪些”吧!linux内核和linux系统的区别:1
2023-07-02

编程热搜

目录