按类别查询搜索结果
关于关键词 的检测结果,共 9481
wjcapple | 2015-06-25 09:48:21 | 阅读(360) | 评论(0)
风吹过夏天 | 2015-06-24 23:52:18 | 阅读(690) | 评论(0)
四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。临界区(...【阅读全文】
【LINUX】 UBOOT添命令
This__me | 2015-06-23 16:20:39 | 阅读(1220) | 评论(0)
This__me | 2015-06-23 16:20:28 | 阅读(1210) | 评论(0)
myfather103 | 2015-06-22 11:19:41 | 阅读(300) | 评论(0)
zjy851103 | 2015-06-21 19:02:59 | 阅读(760) | 评论(0)
一,共享数据一组并发线程运行在一个进程的上下文中,每个线程都有它自己独立的线程上下文,包括线程ID、栈、栈指针、程序计数器、条件代码和通用寄存器。每个线程和其他线程一起共享进程上下文的剩余部分。包括整个用户虚拟地址空间,它是由只读文本、读写数据、堆以及所有的共享库代码和数据区域组成的。线程也共...【阅读全文】
zjy851103 | 2015-06-21 19:02:00 | 阅读(550) | 评论(0)
原文地址:http://www.cnblogs.com/hicjiajia/archive/2011/01/20/1940154.html一、引言对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它...【阅读全文】
zhurunguang | 2015-06-21 11:46:51 | 阅读(800) | 评论(0)
1)PCI结构简介每个PCI设备都有一个配置空间和若干个地址空间,按照固定的顺序放置CPI的各种配置参数。关于详细的介绍可以在网上搜索相关的资料。下面是在busybox下lspci -mk的输出内容说明:[plain] view plaincopy00:00.0 "Class 0600" "8086"&n...【阅读全文】
zhurunguang | 2015-06-21 11:46:02 | 阅读(820) | 评论(0)
/////////////////////////////////////////////1.注册映像,设备,机器相应数据结构block_init()device_init()machine_init()注意:    上述函数为构造函数__attribute__((constructor)),即在main()函数执行前,相关函数已执行。#define module_init(function, type)   &nbs...【阅读全文】
zhurunguang | 2015-06-21 11:39:52 | 阅读(1220) | 评论(0)
zjy851103 | 2015-06-21 09:03:09 | 阅读(330) | 评论(0)
操作系统:ubuntu10.04前言:【阅读全文】
zjy851103 | 2015-06-21 08:58:33 | 阅读(310) | 评论(0)
signal(SIGCHLD, SIG_IGN);因为并发服务器常常fork很多子进程,子进程终结之后需要服务器进程去wait清理资源。如果将此信号的处理方式设为忽略,可让内核把僵尸子进程转交给init进程去处理,省去了大量僵尸进程占用系统资源。(Linux Only)对于某些进程,特别是服务器进程往往在请求到来时生成子进程处理请求...【阅读全文】
zjy851103 | 2015-06-21 08:58:24 | 阅读(390) | 评论(0)
signal(SIGPIPE, SIG_IGN);TCP是全双工的信道, 可以看作两条单工信道, TCP连接两端的两个端点各负责一条. 当对端调用close时, 虽然本意是关闭整个两条信道, 但本端只是收到FIN包. 按照TCP协议的语义, 表示对端只是关闭了其所负责的那一条单工信道, 仍然可以继续接收数据. 也就是说, 因为TCP协议的限制,&nb...【阅读全文】
zjy851103 | 2015-06-21 08:58:14 | 阅读(510) | 评论(0)
信号  ( signal ) 机制是 UNIX 系统中最为古老的进程间通信机制,很多条件可以产生一个信号.信号的产生:          1,当用户按下某些按键时,产生信号.          2,硬件异常产生信号:除数为 0 ,无效的存储访问等等.这些情况通常由硬件检测到...【阅读全文】
zjy851103 | 2015-06-21 08:57:59 | 阅读(380) | 评论(0)
在console下按Ctrl-C后确实发送了SIGINT信号,但是gdb里的缺省设置将会导致由GDB截获的该信息,调试的应用程序无法接受到该信号。 有两种方法可以使调试的应用程序接受到信号: (1)改变gdb信号处理的设置 比如,以下设置会告诉gdb在接收到SIGINT时不要停止、打印出来、传递给调试目标程序 ====...【阅读全文】
zjy851103 | 2015-06-21 08:54:59 | 阅读(170) | 评论(0)
在使用到一下 math.h 文件中的函数时,如 log10 等。调用方法:1,#include2,编译时加上 -lm【阅读全文】
zjy851103 | 2015-06-21 08:50:03 | 阅读(310) | 评论(0)
进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。一、互斥锁互斥锁,是一种信号量,常用来防止两...【阅读全文】
zjy851103 | 2015-06-21 08:49:03 | 阅读(390) | 评论(0)
信号是与一定的进程相联系的。也就是说,一个进程可以决定在进程中对哪些信号进行什么样的处理。例如,一个进程可以忽略某些信号而只处理其他一些信号;另外,一个进程还可以选择如何处理信号。总之,这些总与特定的进程相联系的。因此,首先要建立其信号和进程的对应关系,这就是信号的安装登记。Linux主要有两个...【阅读全文】
典雅的土地雷 | 2015-06-19 22:00:34 | 阅读(1050) | 评论(0)
系统       # uname -a               # 查看内核/操作系统/CPU信息       # head -n 1 /etc/issue   # 查看操作系统版本       # ca...【阅读全文】
cokeboL | 2015-06-19 09:07:50 | 阅读(840) | 评论(0)
一、安装内核模块:一般步骤:(1) 在/usr/src/linux/下运行make menuconfig把需要编译成模块的项打上(M),保存并退出。(2) 运行make modules,这一步将在/usr/src/linux/下生成*.o或*.ko文件。(3) 运行make modeules_install来安装,这步会把生成的.o或ko文件拷贝到/lib/modules/`uname -r`/下。如果你...【阅读全文】