epoll用到的所有函数都是在头文件sys/epoll.h中声明的,本文简要说明所用到的数据结构和函数。...详细
本文将主要阐述将已有驱动程序、开发系统、应用软件和定制Linux配置移植到2.6内核的方法步骤。 ...详细
众所周知,Linux在嵌入式系统中的应用已经非常普遍。为了进一步促进这方面的应用,在Linux 2.6中,引入了很多非常有利于嵌入式应用的功能。这些新功能包括实时性能的增强、更方便的移植性、对大容量内存的支持、支持微控制器和I/O系统的改进等。嵌入式计算通常涉及到各种尺寸的计算机,其中包括从小型手持设备到包含成千上万个节点的分布式系统。嵌入式系统可能简单得只需要一个小的微控制器,也可能使用的是大量的并行处理器和海量的内存。 Linux 2.6的改进,则对这一系列需求提供了支持。 ...详细
Linux设备驱动程序在Linux的内核源代码中占有很大的比例,源代码的长度日 益增加, 主要是驱动程序的增加。在Linux内核的不断升级过程中,驱动程序的结构还是相对稳定。Linux的网络系统主要是基于BSD unix的socket机制 。在系统和驱动程序之间定义有专门的数据结构(sk_buff)进行数据的传递。系统里支持对发送数据和接收数据的缓存,提供流量控制机制,提供对多协议的支持。本文简单介绍一下网络设备驱动程序的一些基本要求。 ...详细
很多LINUX的初学者分不清除linux和X之间,X和Xfree86之间,X和KDE, gnome等之间是什么关系。常常混淆概念,本文以比较易于理解的方式说明一下X,X11,XFREE,WM,KDE,GNOME等之间的关系。...详细
用过windows 2000 终端仿真客户端的朋友们都知道,通过mstsc(终端客户端)连至win2000server的终端服务器上,可以像在window2000 server本机一样工作,用图形界面来操作和控制计算机。linux通过XDMCP来提供这种支持,我们只要用一个终端仿真软件(如xmanager) 并在linux服务进行简单的配置就可以轻松实现像win2000图开终端仿真一样的功能,本文就以red hat linux 7.2为例,来讲述配置和连接过程。 ...详细
linux内核是一个整体是结构。因此向内核添加任何东西。或者删除某些功能 ,都十分困难。为了解决这个问题,引入了内核机制,从而可以动态的想内核中添加或者删除模块。模块不被编译在内核中,因而控制了内核的大小。然而模块一旦被插入内核,他就和内核其他部分一样。这样一来 就会曾家一部分系统开销。同时,如果模块出现问题。,也许会带来系统的崩溃。 ...详细
本文将为大家介绍如何让Quake 3在Linux下顺利运行。...详细
在 linux 或者 unix 下,C++ 程序缺乏相应的手段来检测内存信息,而只能使用 top 指令观察进程的动态内存总额。而且程序退出时,我们无法获知任何内存泄漏信息。为了更好的辅助在 linux 下程序开发,我们在我们的类库项目中设计并实现了一个内存检测子系统。本文将简述 C++ 中的 new 和 delete 的基本原理,并讲述了内存检测子系统的实现原理、实现中的技巧,并对内存泄漏检测的高级话题进行了讨论。 ...详细
近年来,嵌入式系统与Linux系统的有机结合,已广泛应用于网络通信、工业控制、 机顶盒 、PDA等诸多领域。本文提出了一种基于嵌入式Linux平台的多协议路由器的设计方案,目前该设计方案已经实现。实践证明,此多协议路由器易于实现、性能稳定、运行效率较高,可应用于分级式Ad Hoc网络。 ...详细
嵌入式Web Server系统方案可以广泛应用在许多领域,如自动化设备的远程监控、嵌入式GSM短消息 平台以及远程家庭医疗等。并且,随着互联网应用领域的不断深入,嵌入式Internet技术将得到更为广泛的应用和发展。本文结合一种嵌入式Web Server BOA来介绍嵌入式Linux系统下的CGI程序设计技术。 ...详细
在嵌入式环境底下,GUI系统的整体构架跟PC Desktop相去不远,例如绘图函数库、字型、事件处理等也都是嵌入式GUI系统所要面临的。但是嵌入式系统本身由于体积小、资源少的特点,所以在整体 设计上必须较为严谨,必须考虑的条件更多,有时很像又回到了Dos下编制程序的年代,对于软件所占的存储量有时可以说是锱铢必较。本文就介绍一下现存的主流嵌入式Linux下GUI解决方案。 ...详细
硬中断就是通常意义上的\"中断处理程序\",它是直接处理由硬件发过来的中断信号的。当硬中断收到它应当处理的中断信号以后,就回去自己驱动的设备上去看看设备的状态寄存器以了解发生了什么事情,并进行相应的操作。对于软中断,我们不做讨论,那是进程调度里要考虑的事情。由于我们讨论的是设备驱动程序的中断问题,所以焦点集中在硬中断里。本文讨论的是硬中断,即和硬件相关的中断。...详细
在优化oracle的时候,遇到了oracle的SGA大小远远大于linux系统共享 内存的最大值,以至于当用ipcs命令查看的时候,oracle的SGA区被分成了10个段,这大大影响的oracle的反应速度。本文将为大家介绍linux操作系统修改共享内存的简单方法。...详细
Web和文件服务器对大多数公司而言,具有战略和实践上的重要性。在WWW和其他服务器之间进行数据复制,以及在不同的数据中心之间同步数据是非常重要的。地理上分散的数据中心,可以通过服务器复制避免主干线上的交通阻塞,从而为客户提供高品质的服务。 美特尔科技有限公司推出的InterMezzo——分布式文件系统提供了几个重要特性以达到以上目标,本文将为大家介绍Linux系统在存储技术中的几项应用。...详细
Linux下支持netfilter机制的配置工具就是iptables,它也就相当与一个 应用程序,可以对netfilter进行配置(包过滤规则,NAT等等)。所以要实现netfilter(iptables)就要从两方面来着手:1)内 核支持netfilter;2)用户层的iptables配置命令。本文教大家如何把Iptables移植到嵌入式Linux系统。...详细
由于嵌入式系统实时性要求非常高,对GUI的要求也更高。这些系统一般不希望建立 在庞大累赘的、非常消耗系统资源的操作系统和GUI之上,比如Windows或X Window,太过庞大和臃肿。这样,这些系统对轻型GUI的需求更加突出。另外嵌入式系统往往是一种定制设备,它们对GUI的需求也各不相同。有些系统 只要求一些图形功能,而有些系统要求完备的GUI支持,因此,GUI也必须是可定制的。嵌入式系统对GUI的基本要求包括轻型、占用资源少、高性能、高可 靠性及可配置[1]。 ...详细
本文将纵览几种常用的内存映射I/O方法,它们经常出现于旧的嵌入式应用中。它们涵盖的范围,包括从对中断服务例程的特殊使用和用户线程对硬件访问,到出现于有些ROTS中的半规范化驱动程序模型。它对于移植RTOS 代码到规范化模式的Linux设备启动程序具有启发性,并且介绍了一些方法。特别地,本文会重点讨论和比较RTOS代码中的内存映射,Linux基于 I/O调度队列的移植,和重新定义RTOS I/O,以便在本地Linux 驱动程序和守护进程里应用。 ...详细
许多新显卡一时得不到 XFree86的支持,配置 XWindow一直是个难题。但 Linux 2.2.x的 frame buffer设备可通过 VESA VBE 2.0标准利用显卡的 Super VGA特性,然后配合 XFree86的 frame buffer Server(XF86_FBDev) 就可让你的 XWindow用高分辨率和高/真彩。现在市面上绝大部分新出的显卡都支持VESA 2.0标准。在你的显卡得不到支持之前,这不失为一个好的解决方法。 ...详细
Linux系统的稳定性记录成为很多评论家们反对冲突不断的Windows系统的一个很好的 武器。然而,Linux系统的冲突问题虽然比较少,但是一旦在意想不到的情况下出现,也很容易使人们陷入困境。学习一些常用手段来预防这些这些冲突问题的 发生是十分重要的,它可以帮助Linux的系统管理员们避免那些困境情况的出现。...详细