
Linux/嵌入式
极简Qt
Qt让数字化更简单,专业Qt软件开发
展开
-
用fork()和vfork()创建的进程各有何特点
Fork():单调用,双返回函数1、在一个父进程基础上创建一个子进程或新进程。通过拷贝当前进程创建一个子进程。2、根据fork()的返回值确定执行父进程还是子进程代码!理解:子进程是父进程的一个拷贝。具体说,子进程从父进程那得到了数据段和堆栈段,但不是与父进程共享而是单独分配内存。fork函数返回后,子进程和父进程都是从fork函数的下一条语句开始执行。由于子进程与父进程的运行是无原创 2009-05-04 15:14:00 · 2148 阅读 · 0 评论 -
Linux守候进程
在一个远程监控系统中,我们使用了守候进程。结合《Linux高级程序设计》的相关内容,对守候进程做个整理。守候进程,又称守护进程(Daemon),是在后台运行的一种特殊的进程,脱离于终端。类似于Windows服务程序。守候进程适用于像我们项目中的数据采集类的程序,因为客户的误操作等原因,造成服务器的重启,这时要保证数据的接收是正常的,那么,很有必要将采集程序运行在后台,不被显示的终端界面所影响。原创 2013-09-13 08:34:07 · 3317 阅读 · 0 评论 -
Socket简介
Socket,这是一个老生常谈的话题,我只是梳理一下其相关知识点。Socket is a port。在Linux中,网络编程是通过Socket接口来完成的。Socket接口是一种特殊的I/O,也是一种文件描述符。一个Socket 用一个半相关描述: {协议,本地地址,本地端口}。通过IP可以建立网络中两个设备之间的连接。通过Sockets使用TCP/UDP服务来建立网络中两个应用程序或原创 2013-09-09 08:34:36 · 3516 阅读 · 0 评论 -
am29lv160d Flash相关操作
#define FLASH_BASE 0x08000000//读取一个ID unsigned short ReadID(){ unsigned short *BaseAdd = (unsigned short *)FLASH_BASE; *(BaseAdd原创 2011-08-22 14:41:19 · 3337 阅读 · 0 评论 -
linux内存管理之sys_brk实现分析【三】
4.2 用户空间的伸展4.2.1 find_vma_intersectionfind_vma_intersection()在mm.h文件中,实现如下://判断进程的地址空间是否与给定的地址区间相交叉/* Look up the first VMA which inters原创 2011-07-29 12:18:03 · 4382 阅读 · 0 评论 -
linux内存管理之sys_brk实现分析【二】
4 sbrk()系统调用代码分析// sbrk:用来扩大或者缩小进程的数据段边界,brk为新的数据段边界,其函数实现在文件/mm/mmap.c中。函数原型如下:SYSCALL_DEFINE1(brk, unsigned long, brk){原创 2011-07-28 08:52:34 · 6094 阅读 · 1 评论 -
linux内存管理之sys_brk实现分析【一】
Linux内存管理分析报告分析内容: linux 内存管理之sys_brk 实现分析 目 录1 概述... 21.1 报告题目... 22 系统调用功能概述... 23 数据结构分析... 43.1 数据结构... 53原创 2011-07-27 08:45:54 · 8825 阅读 · 0 评论 -
中断的基本知识
基本概念:n 应中断请求而运行的程序叫做中断服务子程序(ISR)n 中断服务子程序的入口地址叫做中断向量n 中断使得CPU可以在事件发生时才予以处理,而不必让微处理器连续不断地查询(Polling)是否有事件发生。n 通过两条特殊指令:关中断(Disable interrupt)和开中断(Enable interrupt)可以让微处理器响应或者不响应中断。 n 在实时环境中,关中断的时间原创 2011-06-16 10:41:00 · 1417 阅读 · 0 评论 -
Linux键盘驱动实现分析报告
结合Linux内核代码,给出一种设备驱动程序的实现分析报告– 任何一种驱动程序都可以–注意剖析的完整性、深度和广度内核版本:2.6.35.7驱动设备:键盘驱动键盘驱动的源码文件在linux/drivers/char/keyboard.c中原创 2010-07-21 17:06:00 · 7836 阅读 · 0 评论 -
Linux下编译mongodb以及C++客户端驱动
想在Linux下编译一下mongo和它的C++驱动,网上一堆教程,官方一堆文档,实现起来依旧困难重重。我就很纳闷了,本来mongodb就是C++写的,为什么不直接提供出驱动,而java,C#之类的,倒是直接提供了jar包和dll文件。今天终于编译成功,赶紧记录下来。Linux版本:CentOS 5.4C++驱动版本:mongo-cxx-driver-v2.2Mongodb版本:mong原创 2013-10-14 17:06:31 · 16574 阅读 · 4 评论