
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
由于在下水平相当有限,不当之处还望大家不吝赐教。参考Linux内核的思路,对应用程序的可移植性设计做出的思考。Linux内核中,最前期的启动代码是特定体系结构的代码,还有中断、异常、系统调用的前期都会进入特定体系结构的框架代码,然后再转入体系结构无关的代码。特定体系结构的代码,位于以体系结构名称命名的文件夹中。那么对于应用程序的设计,如何借鉴呢?以GUI程序为例。假如一
1. 首先声明, 代码主要是从Linux udev程序中提取出来的. 2. 支持的配置文件格式如下: #commentvar_name1 = "XXX" #commentvar_name2 = "QQQ" #comment 3. config_file.h #include#include
Linux-dev-framework(以下简称本软件)是一个简单的Linux C程序开发框架,基于C语言和gcc工具链。 本软件内含一份简单的源码目录结构、一些实用的C例程和一套makefile编译脚本。用户可以以本软件为基础,快速开始自己的Linux C程序开发。使用此框架,在框架中新增程序及库,也无需修改makefile。本软件是开源、免费软件。本
本人水平相当有限,不当之处,欢迎指正。在各种各样使用Linux的计算机系统中,系统启动的早期阶段,通常都会有这样一个环节,boot loader程序将内核映像加载到内存中,然后跳转到映像的起始位置开始执行。接下来,内核就跑起来了。那么,这个内核映像到底是个什么东东呢。本文就来简单介绍一下Linux内核映像的生成过程。本文依据的内核版本 2.6.32(一)
一. 什么是bond?bond用于将多个网络接口,聚合成一个逻辑网口,从而实现高带宽、高可用性等目标。Linux的bond支持以下7种工作模式:balance-rr: Round-robin policyactive-backup: Active-backup policybalance-xor: XOR policy broadcast: Broadcast pol
linux下的GUI系统的基础,x server是一个用户态的程序。他的功能,主要体现在两个方面。1. 获取键盘、鼠标等输入设备的输入。并将这类信息通知给应用程序。2. 接收应用程序的绘图请求,实施具体的绘图操作。下面分别分析这两方面功能的实现:一、获取键盘、鼠标等输入设备的输入过程大致如下:a)内核态用户按键盘或移动鼠标键盘或鼠标的驱动程序,在
(基于linux-2.6.21.7)(一)网卡接收报文以Intel PRO/1000网卡为例。网卡收到报文后,产生中断。驱动程序的中断处理函数e1000_intr(源码文件:\drivers\net\e1000\e1000_main.c)对报文进行接收。中断处理程序先做一些基本的接收工作,然后开始如下的执行路径(从e1000_intr内部开始):(注
在下整了一个开源的小程序——calc。项目URL:https://github.com/sunmingbao/calc 运行效果如下(某些运算符用引号括住,是为了避免被shell当作特殊字符处理):[root@localhost ~]# calc 1 + -3-2[root@localhost ~]# calc 1 "<<" 101024[root@







