基于Linux系统构造嵌入式实时应用系统
第一部分: 实时调度算法介绍 对于什么是实时系统,POSIX 1003.b作了这样的定义:指系统能够在限定的响应时间内提供所需水平的服务。而一个由Donald Gillies提出的更加为大家接受的定义是:一个实时系统是指计算的正确性不仅取决于程序的逻辑正确性,也取决于结果产生的时间,如果系统的时间约束条件得不到满足,将会发生系统出错。 实时系统根据其对于实时性要求的不同,可以分为软实时和硬实时两种类型。硬实时系统指系统要有确保的最坏情况下的服务时间,即对于事件的响应时间的截止期限是无论如何都必须得到满足...
轻量LINUX:利用旧硬件打破软硬件升级周期
策略与建议 我计划将这台便携式电脑用于写作以及远程访问我的功能更强大的桌面开发系统。因此,我需要系统具有网络支持、shell、象 vi 这样的文本编辑器、用于文档版本控制的 CVS 以及用于安全远程访问的 SSH。在资源方面,我有 12 MB 内存和 540 MB 硬盘可以使用。 因为进入了我还未完全研究过的领域,所以我选择了有许多小里程碑的途径。我在本文中采用了这种方法。经常出现的里程碑帮助我确定是否在解决问题方面有所进展;经常出现的里程碑在某一步骤不象所宣称的那样有效工作时,可以帮助您调试过程。我在...
系统DIY:自己定制软盘上的Linux系统
嵌入式Linux是由一个几百KB的Linux内核和一个根据需要制定的文件系统所构成了, 由于Linux是开放源代码的操作系统,所以在嵌入式领域有着非常广阔的前景,并已经广泛应用在许多手机、PDA、MP3播放器等许多电子产品中。本文将介绍一种两张软盘上的Linux系统,它可以当作系统应急修复盘、路由器或防火墙等许多地方,通过对它的研究,也可以加深对嵌入式系统的理解。 一.前言 嵌入式Linux是由一个几百KB的Linux内核和一个根据需要制定的文件系统所构成了, 由于Linux是开放源代码的操作系统,所以...
快速让你的RedHat9支持NTFS文件系统
环境: redhat9 kernel用up2date升级到了2.4.20-20 步骤: redhat在安装完后会在/boot下存放一份当前运行kernel的配置文件,例如我的是 config-2.4.20-20.9,将这个文件复制到/usr/src/linux-2.4当然你必须安装kernel的源代码才可以编译 cp config-2.4.20-20.9 /usr/src/linux-2.4/.config 然后修改/usr/src/linux-2.4目录下的Makefile找到第四行: EXTRAVE...
Linux操作系统下常见文件类型分析
压缩和打包文件 * .bz2 — 使用bzip2命令压缩的文件,可以使用bzip2 -d filename 解包 * .gz — 使用gzip命令压缩的文件,可以使用gunzip -d filename 解包 * .tar — 使用tar打包的文件,即tarball文件,可以使用tar xf filename 解包 * .tbz — 使用tar打完包后再以bzip2命令压缩的文件,可以使用tar jxf filename 解包 * .tgz — 使用tar打完包后再以gzip命令压缩的文件,可以使用ta...
深入浅出典型协议分析:SMB/CIFS协议
在NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统,这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block)协议。这个协议被Microsoft用于它们Lan Manager和Windows NT服务器系统中,而Windows系统均包括这个协议的客户软件,因而这个协议在局域网系统中影响很大。 随着Internet的流行,Microsoft希望将这个协议扩展到Internet上去,成为Inter...
让Mail服务在窗口下 Openwebmail配置
首先把系统(Rh8.0)装好,并且安装了sendmail,然后编辑sendmail.cf,把127.0.0.1这一行注释掉,在/etc/hosts文件中添加了本机IP和域名的对应(这样可以不配DNS服务器),重启邮件服务即可(防火墙里面相关端口已经打开,如果没有打开,执行ntsysv后重新配置一下防火墙)。到openwebmail网站下载了最新版本的rpm包,安装比较顺利。然后按照提示执行初始化操作:cd the_direcotry_of_openwebmail_cgi_scripts./openweb...
SSH配合SecureCRT的密匙完美使用方法
SSH,特别是 OpenSSH,是一个类似于 telnet 或 rsh,ssh 客户程序也可以用于登录到远程机器。所要求的只是该远程机器正在运行 sshd,即 ssh 服务器进程。但是,与 telnet 不同的是,ssh 协议非常安全。加密数据流,确保数据流的完整性,甚至安全可靠的进行认证它都使用了专门的算法。 然而,虽然 ssh 的确很棒,但还是有一个 ssh 功能组件常常被忽略、这个组件就是 OpenSSH 的 RSA/DSA 密钥认证系统,它可以代替 OpenSSH 缺省使用的标准安全密码认证系统...
嵌入式系统 Boot Loader 技术内幕
1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 Flash 内存设备之上文件系统。通常用 ram disk 来作为 root fs。 4. 用户应用程序。特定于用户的应用程序...
硬件仿真实现之---SkyEye的设计实现
一. SkyEye的总体结构 SkyEye基于GDB/armulator(目前由David McCullough 维护),并进行了全面的改变和扩展。SkyEye建立在GNU GDB的底层,可以模仿多种完整的嵌入式计算机系统,目前模拟的硬件包括CPU、内存、I/O寄存器、时钟、UART、网络芯片、MMU、CACHE,将来还会模拟 LCD、USB等各种硬件。在SkyEye上运行的操作系统和各种系统软件"意识"不到它们是在一个虚拟的计算机系统上运行。 SkyEye从总体上分为四个层次: 用户接口模块:包括命令...
为Linux应用构造有限状态机的方法
有限自动机(Finite Automata Machine)是计算机科学的重要基石,它在软件开发领域内通常被称作有限状态机(Finite State Machine),是一种应用非常广泛的软件设计模式(Design Pattern)。本文介绍如何构建基于状态机的软件系统,以及如何利用Linux下的工具来自动生成实用的状态机框架。 一、什么是状态机 有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在面向对象的软件系统中,一个...
在掌上电脑HP iPAQ 上运行 Linux
在 iPAQ 上安装 Linux 对于赋予成熟的硬件以新的活力或者使已有的工具变得更好,可能是一种很好的方式,尤其当您是桌面 Linux 的拥趸者时更是如此。在这个过程中您可以充分利用已有的知识,还可以享受到熟悉(双关语,Familiar)而且免费的开放源代码软件的益处。在本文中,学习如何用 Linux 来武装您的 HP-Compaq iPAQ PDA。 iPAQ 是 Hewlett Packard 生产的一类 PDA 的品牌(较老的型号品牌是 Compaq)。最初的型号是于 1999 年发布的 360...