嵌入式LINUX操作系统的概念

以应用为中心,以计算机技术为基础,软件、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统,称为嵌入式系统。一个最小的嵌入式系统的基本组成为:① 一个用作引导的可用设施(工具);② 一个具备内存管理,进程管理和定时器服务的LINUX微内核;③ 一个初始进程;④ 硬件的驱动程序;⑤ 一个或几个应用进程以提供必要的应用功效。

嵌入式LINUX操作系统的特点

比较

有人认为LINUX由于太大而不宜用作嵌入式系统,这种观点不正确。面向PC机的LINUX型发布版有很多,功能根本用不上,甚至超出了一个PC用户的需求。因此,对LINUX进行合理的裁减,可以形成一个很具有实用性的嵌入式操作系统。

下面对嵌入式LINUX操作系统与专用嵌入式实时操作系统的比较如下。

嵌入式LINUX的内存使用

在一个简单的系统中,当系统启动后,内核和各种应用进程均驻留在内存中,这是大多数传统嵌入式系统的工作方式,当然也包括LINUX。但它还可以使用另外一种方式:LINUX有装载和卸载程序的能力,所有应用程序以文件的形式被存放在闪存文件系统中并在必要的时候被装载到内存中,以节省RAM。

开发嵌入式LINUX的调试方法

当为一个新硬件开发相应的嵌入式LINUX系统时,要用到的典型调试工具的序列和步骤是:

修改代码使之能读写串口,并使用gdb运行该程序。这将允许它向另一台正运行着gdb程序的LINUX主机通信;gdb通过串口与测试计算机上的gdb目标码会话并给出全部C源码级的调试信息;

借助gdb执行余下的,直到LINUX内核开始接管之前的所有硬件和软件的初始化代码;

一旦LINUX内核启动后,上述的串口就成为LINUX的控制台端口,可以利用它的便利来进行后继开发过程,并可以使用gdb的内核调试版本kgdb。

嵌入式LINUX的可移植性

将LINUX移植到新的微处理器体系非常快捷,一般是将其移植到一种新型的目标板,其中包含有独特的外设。大部分的内核代码都是相同的,因为它们与微处理器无关,所以,移植的工作多集中在一些存储器管理及中断处理程序上。

一旦完成,它们将非常稳定。嵌入式LINUX的应用。

全部

linux操作系统的特点有哪些,LINUX操作系统有哪些概念和特点?相关推荐

  1. 熟悉linux操作系统的使用实验报告,Linux系统的熟悉与使用操作系统实验报告

    Linux系统的熟悉与使用操作系统实验报告 实验一 Linux系统熟悉与使用 Linux有两种不同的含义.从严格的技术定义讲,Linux指的是开放源代码的Unix类操作系统的内核.然而,目前大多数人用 ...

  2. fedora linux操作系统安装,Fedora-10 Linux操作系统的安装,Fedora Linux的安装锦集收藏,图文并茂详解...

    Fedora 是基于 Linux 的操作系统,包含了自由和开源软件最新的成果.Fedora 允许所有人自由使用.修改和重新发布.它由遍布全球的贡献者合作开发,他们构成了 Fedora 项目社区.Fed ...

  3. 简述linux操作系统的功能是什么,什么是Linux操作系统及其功能

    导读:操作系统是计算机用户和计算机硬件之间的接口.它是一个管理计算机硬件资源并为计算机程序提供通用服务的软件集合.操作系统的定位是OS,而且,它是计算机中系统软件的重要组成部分.OS的主要目的是提供一 ...

  4. 如何在安装了Windows操作系统的电脑上安装Linux操作系统

    [原创]如何在安装了Windows操作系统的电脑上安装Linux操作系统 一.不得不知道的一件事 相信中国大多数个人用的电脑在买回来时已经 安装了Windows,并且大家习惯了用Windows,而且有 ...

  5. linux课程教学设计,《LINUX操作系统》课程整体教学设计.doc

    <LINUX操作系统>课程整体教学设计 ( 2014-2015 学年 第1学期) 一.管理信息 课程名称:LINUX操作系统 课程代码: 学分3 学时:54 课程类型:物联网专业(或专业群 ...

  6. Linux专家谈如何学习Linux,以及Linux的职业发展

    记得最早接触linux是在2002年,那个时候,还在上大学,曾经为安装一个系统让我们忘记疲劳,挑灯夜战,不亦乐乎.那时如果会安装一个Linux系统也是可以走进不少女生宿舍,哈哈.那时Linux的学习资 ...

  7. linux中文件链接,关于Linux中文件,链接的一些思考

    在Unix系统中,操作系统为磁盘上的文本与图像,鼠标键盘操作,网络交互等IO操作设计了一组通用API. 使他们被处理的时候可统一用字节流的方式.所以说,除了进程之外,其他的一切均可看做文件. Linu ...

  8. Linux操作系统的管理(操作系统与服务器)二

    在众多的操作系统里为什么有些操作系统能够脱颖而出呢?很多人不知道这些操作系统不仅仅只是我们在电脑上安装,然后玩游戏.看电影.办公用的.每种操纵系统都有他们的作用透过这些操作系统我来给大家介绍几种&qu ...

  9. linux操作系统的引导过程,深入了解linux操作系统引导过程详解

    Linux操作系统的引导过程:开机自检.mbr引导.grub菜单.加载linux内核.init进程初始化. 1.开机自检,检测硬件后根据启动顺序将控制权交给本机硬盘 2.mbr引导,根据硬盘的主引导记 ...

最新文章

  1. linux安装R包的安装
  2. centos不允许root直接登陆
  3. windows 10 安装和使用中5个常见问题
  4. 身高2m,体重2kg,这样的数据“看上去很好”?
  5. 0宽字符加密_一文看懂异或加密,有动画演示呦
  6. VUE 全局监听sessionStorage变化
  7. visibility和hidden
  8. XDebug On Ubuntu
  9. 小乌龟解决反向线上代码冲突
  10. Atitit prgrmlan topic--express lan QL query lan表达式语言 目录 1. 通用表达语言(CEL) 1 1.1. 8.2 功能概述 1 1.2. Ongl
  11. NRF24L01故障排查
  12. 常用编程语言介绍及各语言特点
  13. 【学生个人网页设计作品】使用HMTL制作一个超好看的保护海豚动物网页
  14. Delta对冲:实际波动率 VS 隐含波动率
  15. Python爬虫实战 | 利用多线程爬取 LOL 高清壁纸
  16. c++学习笔记-二进制文件操作(哔站-黑马程序员c++教学视频)
  17. 投简历的邮件正文要写一些什么内容比较恰当
  18. 学Proteus, Multisim, Labview对开发设计有什么帮助?--省钱!
  19. Java反编译工具JAD的安装与简单使用
  20. 尼日利亚4g频段_世界各国全球主要4G频段资料.doc

热门文章

  1. 字节最新文本生成图像AI,训练集里居然没有一张带文字描述的图片?!
  2. 中医研究登上Nature
  3. Facebook:易于解释的神经元可能会阻碍深度神经网络的学习
  4. 美国年薪最高的高管是谁?彭博最新薪酬排名出炉,库克只排第二
  5. 为什么应届生的身份这么值钱?
  6. 实战 | 某小公司项目环境部署演变之路
  7. 一盘红烧肉告诉你,本科、硕士和博士区别太大了!
  8. 华为突遭谷歌釜底抽薪!官方安卓不再支持华为手机
  9. int和Integer的区别在哪里
  10. 跳跃游戏(判断是否可以跳到最后一个下标)