linux
文章平均质量分 56
liangjm_1984
这个作者很懒,什么都没留下…
展开
-
linux 分页机制
1.分段机制 80386的两种工作模式 80386的工作模式包括实地址模式和虚地址模式(保护模式)。Linux主要工作在保护模式下。 分段机制 在保护模式下,80386虚地址空间可达16K个段,每段大小可变,最大达4GB。 从逻辑地址到线性地址的转换由80386分段机制管理。段寄存器CS、DS、ES、SS、FS或GS标识一个段。这些段寄存器作为段选择器,用来选择该段的描述符。 分段转载 2009-06-05 09:30:00 · 2485 阅读 · 0 评论 -
MiniGUI 体系结构之三 逻辑字体以及多字体和多字符集实现
魏永明 蓝点软件(北京)研发中心技术主管 2001/02/28 Contents: 引言转载 2008-03-14 12:48:00 · 1344 阅读 · 0 评论 -
MiniGUI 体系结构之二 多窗口管理和控件及控件类
魏永明 蓝点软件(北京)研发中心技术主管 2001/01/06 目录: 引言转载 2008-03-14 12:47:00 · 1135 阅读 · 0 评论 -
面向实时嵌入式系统的图形用户界面支持系统――MiniGUI 背景,发展及优势
魏永明 蓝点软件(北京)研发中心技术主管 2000/10/27 Contents: 嵌入式 Linux 系统的 GUI转载 2008-03-14 12:43:00 · 791 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(四) 使用 GDI 函数
魏永明 (ymwei@minigui.org) 自由撰稿人 2001 年 8 月 引言 图形设备上下文 矩形操作和区域操作 基本绘图函数转载 2008-03-14 12:53:00 · 1374 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(三)
魏永明 (ymwei@minigui.org) 自由撰稿人 2001 年 7 月 1 引言 2 控件和控件类 3 控件子类化 4转载 2008-03-14 12:52:00 · 683 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(二) 理解消息循环和窗口过程
魏永明 (ymwei@minigui.org) 自由撰稿人 2001 年 7 月 引言 消息和消息循环 几个重要的消息处理函数 Mini转载 2008-03-14 12:51:00 · 834 阅读 · 0 评论 -
MiniGUI 体系结构之四 图形抽象层和输入抽象层及 Native Engine 的实现(一)
魏永明 蓝点软件(北京)研发中心技术主管 2001/04/15 Contents: 1 引言转载 2008-03-14 12:48:00 · 877 阅读 · 0 评论 -
MiniGUI体系结构之一 体系结构概览
魏永明 蓝点软件(北京)研发中心技术主管 2000/12/02 Contents: 1 引言转载 2008-03-14 12:46:00 · 880 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(八) MiniGUI 和其他嵌入式 Linux 上的图形及图形用户界面系统
魏永明 (ymwei@minigui.org) 自由撰稿人 2001 年 11 月 1 Linux 图形领域的基础设施 2 Linux 图形领域的高级函数库 3 面向嵌入式 Linux 系统的图形转载 2008-03-14 12:57:00 · 440 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(五) MiniGUI 1.1.0 版本引入的新 GDI 功能和函数
魏永明 (ymwei@minigui.org) 自由撰稿人 2001 年 10 月 引言 新 GAL 和新 GDI 接口的设计目标 新的 GAL 接口特色转载 2008-03-14 12:54:00 · 712 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(七) MiniGUI 1.1.0 引入的新 GDI 功能和函数之二
魏永明 (ymwei@minigui.org) 自由撰稿人 2001 年 11 月 1 引言 2 曲线和填充生成器 3 绘制复杂曲线转载 2008-03-14 12:56:00 · 656 阅读 · 0 评论 -
Makefile学习笔记-------------Makefile中的变量
Makefile中变量的特征:Makefile中变量的特征:1.Makefile中变量和函数的展开(除规则的命令行以外),是在make读取makefile文件时进行的。这里的变量包括了使用"="定义和使用指示符"define"定义的。2.变量可以用来代表一个文件名列表、编译选项列表、程序运行的选项参数列表、搜索源文件的目录列表、便以输出的目录列表等等。3.变量名是不包括":"、"#原创 2008-07-22 17:34:00 · 361 阅读 · 0 评论 -
更改虚拟机硬盘大小
担心创建的虚拟机硬盘容量太大会占用真正的硬盘空间,把硬盘的容量设置得很小,可是等到给虚拟机装好系统后再装其他的软件,才发现硬盘容量不够用了。如果重建虚拟机,还要重新再装一遍操作系统,非常麻烦,而在VMware中又不能直接修改虚拟机的硬盘容量大小,真是麻烦。经过多方请教高人,终于找到了解决之道。其实在VMware安装目录下就有一个vmware-vdiskmanager.exe程序,它是一个命令行工具原创 2009-04-18 22:32:00 · 8810 阅读 · 3 评论 -
Linux 环境进程间通信(六)
一个套接口可以看作是进程间通信的端点(endpoint),每个套接口的名字都是唯一的(唯一的含义是不言而喻的),其他进程可以发现、连接并且与之通信。通信域用来说明套接口通信的协议,不同的通信域有不同的通信协议以及套接口的地址结构等等,因此,创建一个套接口时,要指明它的通信域。比较常见的是unix域套接口(采用套接口机制实现单机内的进程间通信)及网际通信域。1、背景知识linux目前的网络内转载 2008-08-04 11:04:00 · 570 阅读 · 0 评论 -
Linux环境进程间通信(五): 共享内存(上)
采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]:一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域。而是保持共享区域,直到通信完毕为止,转载 2008-08-04 11:02:00 · 406 阅读 · 0 评论 -
Linux环境进程间通信(二): 信号(下)
一、信号生命周期从信号发送到信号处理函数的执行完毕对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个重要的阶段,这三个阶段由四个重要事件来刻画:信号诞生;信号在进程中注册完毕;信号在进程中的注销完毕;信号处理函数执行完毕。相邻两个事件的时间间隔构成信号生命周期的一个阶段。 下面阐述四个事件的实际意义:信号"诞生"。信号的诞生指的是触发信号的事件发转载 2008-08-04 10:59:00 · 295 阅读 · 0 评论 -
Linux环境进程间通信(一)
1、 管道概述及相关API应用1.1 管道相关的关键概念管道是Linux支持的最初Unix IPC形式之一,具有以下特点:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自转载 2008-08-04 10:52:00 · 270 阅读 · 0 评论 -
Linux环境进程间通信(四): 信号灯
一、信号灯概述信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志。除了用于访问控制外,还可用于进程同步。信号灯有以下两种类型:二值信号灯:最简单的信号灯形式,信号灯的值只能取0或1,类似于互斥锁。 注:二值信号灯能够实现互斥锁的功能,但两者的关注内容不同。信号灯强调共享资转载 2008-08-04 11:00:00 · 396 阅读 · 0 评论 -
Linux系统调用--msgsnd/msgrcv函数详解
【msgsnd/msgrcv系统调用】 功能描述: 在消息队列上进行收发消息。为了发送消息,调用进程对消息队列必须有写权能。接收消息时必须有读权能。 用法: #include #include #include int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg);ssize_t msg转载 2008-08-04 22:31:00 · 10819 阅读 · 0 评论 -
Linux环境进程间通信(二): 信号(上)
一、信号及信号来源信号本质 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基转载 2008-08-04 10:57:00 · 246 阅读 · 0 评论 -
Bash 实例一
环境变量在 bash 和几乎所有其它 shell 中,用户可以定义环境变量,这些环境变量在以 ASCII 字符串存储。环境变量的最便利之处在于:它们是 UNIX 进程模型的标准部分。这意味着:环境变量不仅由 shell 脚本独用,而且还可以由编译过的标准程序使用。当在 bash 中“导出”环境变量时,以后运行的任何程序,不管是不是 shell 脚本,都可以读取设置。一个很好的例子是 vipw转载 2008-08-04 10:22:00 · 273 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(六) MiniGUI 提供的非 GUI/GDI 接口
魏永明 (ymwei@minigui.org) 自由撰稿人 2001 年 11 月 1 引言 2 MiniGUI-Lite 和 select 系统调用 3 MiniGUI-Lite 与进程间通讯转载 2008-03-14 12:55:00 · 650 阅读 · 0 评论 -
linux_shell 特殊符号的介绍
#:注释,行首以#开头为注释 标准的引用和转义字符(" /) 可以用来转义#; 命令分隔符,可以用来在一行中来写多个命令;; 终止case选项. .命令等价于source命令. .作为文件名的一部分。如果作为文件名的前缀的话,那么这个文件将成为隐藏文件。将不为ls列出. .作为正则表达式的一部分,用来原创 2008-03-13 00:07:00 · 2799 阅读 · 0 评论 -
sed命令详解
1.sed -n 2p filename 打印文件的第二行。 2.sed -n 1,3p filename 打印文件的1到3行 3. sed -n /Neave/p filename 打印匹配Neave的行(模糊匹配) 4. sed -n 4,/The/p filename 在第4行查询模式The 5. sed -n 1,$p filename 打印整个文件,$表示最后一行。转载 2008-01-31 14:14:00 · 914 阅读 · 0 评论 -
Unix系列shell程序编写(下)
Until语句 While语句中,只要某条件为真,则重复执行循环代码,until语句正好同while相反,该语句使循环代码重复执行,直到遇到某一条件为真才停止。 Until语句的结构如下: QUOTE: until command转载 2008-01-30 11:25:00 · 227 阅读 · 0 评论 -
经典shell编程实例
如何远程杀死僵进程?所谓“僵进程”是指处于睡眠中,而且没用的进程。在进行并行计算时经常会有僵进程产生。由于用 top 看不到“僵进程”,所以写了如下一个叫做“rkill”的 shell 文件: #!/bin/tcshecho " Input start number of node: "set N1="___FCKpd___0lt;"echo " Input en转载 2008-02-01 11:14:00 · 3706 阅读 · 1 评论 -
vi 教程
1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2) 插入模转载 2008-01-27 18:09:00 · 523 阅读 · 0 评论 -
Unix系列shell程序编写(中)
3>在Shell中使用数据变量 用户可以在Shell中使用数据变量,例如转载 2008-01-29 11:48:00 · 217 阅读 · 0 评论 -
Linux下Shell基础知识简介
Shell Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。为什么我们说 shell 是一种介于系统核心程序与使用者间的中介者呢?读过操作系统概论的读者们都知道操作系统是一个系统资源的管理者与分配者,当您有需求时,您得向系统提出;从操作系统的角度来看,它也必须防止使用者因为错误的操作而造成系统的伤害?众所周知,对计算转载 2008-01-28 09:55:00 · 290 阅读 · 1 评论 -
Unix系列shell程序编写(上)
*Shell是什么? 任何发明都具有供用户使用的界面。UNIX供用户使用的界面就是Shell(DOS的command熟悉吧,但UNIX的要强大的多)。 Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。 为了不同的需要,UNIX提供了不同的Shell。现在的UNIX大部分都支持BourneShell,以下教程就以BourneShell(Bsh)为例,一步步的领略UNIX Sh转载 2008-01-28 17:47:00 · 197 阅读 · 0 评论 -
Linux 编程之Bash中的变量
1.用户定义的变量 用户定义的变量有字母数字及下划线组成,并且变量名的第一个字符不能为数字. 与其它UNIX名字一样,变量名是大小写敏感的. 对于变量,用户可按如下方式赋值: name = value 在引用变量时,需在前面加$符号,用户也可以在变量间进行相互赋值,如: (前面的$是命令提示符) $ JOHN = john $ NAME = $JOH转载 2008-01-28 09:28:00 · 337 阅读 · 0 评论 -
进程的创建
在 UNIX 系统中,用户创建一个新进程的唯一方法就是调用系统调用 fork。调 用 fork 的进程称为父进程,而新创建的进程叫做子进程。系统 调用的语法格式: pid = fork();原创 2008-01-21 12:12:00 · 313 阅读 · 0 评论 -
两个很详细的shell 实例
实例 一般编程步骤 现在我们来讨论编写一个脚本的一般步骤。任何优秀的脚本都应该具有帮助和输入参数。并且写一个伪脚本(framework.sh),该脚本包含了大多数脚本都需要的框架结构,是一个非常不错的主意。这时候,在写一个新的脚本时我们只需要执行一下copy命令: cp framework.sh myscript 然后再插入自己的函数。 让我们再看两个例子: 二进制到十进制的转换 脚转载 2008-01-30 11:48:00 · 294 阅读 · 0 评论 -
Linux下多进程编程
(一) 理解Linux下进程的结构 Linux下一个进程在内存里有三部份的数据,就是“数据段”,“堆栈段”和“代码段”,其实学过汇编 语言的人一定知道,一般的CPU象I386,都有上述三种段寄存器,以方便操作系统的运行。“代码段”,顾名 思义,就是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可以使用同一 个代码段。 堆栈段存放的就是子程序的返回地址、子程序的参数转载 2008-02-17 17:29:00 · 239 阅读 · 0 评论 -
Linux进程间通信:管道及有名管道
Linux进程间通信:管道及有名管道<!--google_ad_client = "pub-1401375761595447";google_ad_width = 336;google_ad_height = 280;google_ad_format = "336x280_as";google_ad_type = "text";//2007-09-20: 百川之转载 2008-02-17 15:55:00 · 304 阅读 · 0 评论 -
基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(一) 选择MiniGUI-Threads 或者 MiniGUI-Lite
魏永明 (ymwei@minigui.org) 自由撰稿人 2001 年 6 月 引言 MiniGUI-Threads 和 MiniGUI-Lite 的区别 MiniGUI-Threads 的典型应转载 2008-03-14 12:50:00 · 684 阅读 · 0 评论 -
MiniGUI 体系结构之四 图形抽象层和输入抽象层及 Native Engine 的实现(二)
魏永明 蓝点软件(北京)研发中心技术主管 2001/04/15 Contents: 3 Native 图形引擎的转载 2008-03-14 12:49:00 · 634 阅读 · 0 评论 -
面向实时嵌入式系统的图形用户界面支持系统――MiniGUI 编译、安装和配置
魏永明 蓝点软件(北京)研发中心技术主管 2000/10/27 Contents: Linux转载 2008-03-14 12:45:00 · 716 阅读 · 0 评论 -
microwindows, minigui,qte的比较
一、Microwindows Microwindows是一个典型的基于Server/Clinent体系结构的GUI系统 他分为三层 显示设备、输入设备,窗口管理硬件抽象层,Nano-X、ECMA APIW。 最底层是面向图形显示和键盘、鼠标或触摸屏的驱动程序;中间层提供底层硬件的抽象接口,并进行窗口管理;最高层分别提供兼容于X Window和ECMA APIW(Win32子集)的API。其中使用N转载 2008-03-07 18:57:00 · 1066 阅读 · 0 评论