shanshanpt的专栏

新博客地址: okyes.me

排序:
默认
按更新时间
按访问量

ioctl()函数详解

我这里说的ioctl函数是指驱动程序里的,因为我不知道还有没有别的场合用到了它,所以就规定了我们讨论的范围。写这篇文章是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。 一、 什么是ioctl      ioctl是设备驱动程序中对设备的I/O通道进行管理的函...

2014-02-25 09:16:33

阅读数:152463

评论数:9

关于一个 date-time 时间服务的daemon process 的代码实现

简单的 daemon process 的实现,主要的步骤是:fork -> setsid -> umusk -> chdir -> close fds  -> openlog -> 服务程序!             server.c #in...

2012-06-23 14:01:54

阅读数:1003

评论数:0

条件变量 pthread_cond_wait () 之解释~

<!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> 关于pthread_cond_wait()的解释: 这个函数是比较难以理解的~ 我们且看:pthread_cond_wait...

2012-06-23 08:33:55

阅读数:1315

评论数:1

Linux 僵尸进程 ( Zombie or defunct )

关于Linux僵尸进程,一般是由于子进程结束的时候,会有一些资源没有释放掉,直到父进程结束或者由父进程去处理它才可以!             僵尸进程就是子进程已经结束,但是父进程没有处理的进程!             父进程可以使用waitpid,wait等来处理僵尸进程!      ...

2012-06-21 19:07:10

阅读数:2772

评论数:0

关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)

成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,...

2012-04-01 14:23:53

阅读数:1445

评论数:0

Linux 多线程编程( POSIX )( 六 )----->共享内存区

Attention:打开相关代码区 1. 介绍      POSIX 共享内存和SYSTEMV的共享内存的框架是差不多的,细节有区别!     在前面的SYSTEM V的共享内存区我们已经知道共享内存区是最快的IPC形式!    例如在两个进程之间传输data,那么此方法将...

2012-03-21 06:50:01

阅读数:1839

评论数:2

Linux 多线程编程( POSIX )( 六 )----->代码区 ( 共享内存实例 )

注意:以下编译加上  -lrt 例如:gcc  -o server  server.c  -lrt 1.创建一个共享内存区的例子 #include #include #include #include int main( int argc, char ** arg...

2012-03-21 06:48:01

阅读数:1131

评论数:0

Linux 多线程编程( POSIX )( 五 )----->条件变量

Attebtion:打开相关代码链接 1.   条件变量:     条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到    某特殊情况发生为止。通常条件变量和互斥锁同时使用。        条件变量使我们可以睡眠等待某种条件出现。    条件变量是利...

2012-03-21 06:47:05

阅读数:996

评论数:0

Linux 多线程编程( POSIX )( 五 )----->代码区 ( 条件变量实例 )

1.条件变量的基本作用 //!> 条件变量的基本作用 #include #include #include //!> 注意此处为了方便就使用静态变量吧 pthread_mutex_t        mutex =PTHREAD_MUTEX_INITI...

2012-03-21 06:45:38

阅读数:1214

评论数:0

Linux 多线程编程( POSIX )( 四 )------>互斥量

Attention: 打开相关代码链接 1.   互斥锁:     说白了就是可以是线程之间或者进程之间互斥访问共享资源!         函数:       pthread_mutex_init      初始化一个互斥量       pthread_mutex_l...

2012-03-21 06:44:45

阅读数:1598

评论数:0

Linux 多线程编程( POSIX )( 四 )------>代码区 ( 互斥量实例 )

加锁与不加锁的对比: //!>不加锁测试 //!>简单的售票小测试程序 #include #include #include #include #include int         g_ticket =10;   //!> 票数目 ...

2012-03-21 06:42:51

阅读数:1212

评论数:0

Linux 多线程编程( POSIX )( 三 )------->信号灯

Attention:代码区链接 一.       POSIX有名信号灯     所谓有名就是给一个类似句柄的key。        1.创建并初始化有名信号灯    函数:sem_open     #include     sem_t *sem_open( cons...

2012-03-21 06:41:46

阅读数:1426

评论数:0

Linux 多线程编程( POSIX )( 三 )------->代码区 ( 信号灯实例 )

1.sem_open与sem_close与sem_unlink与sem_getvalue #include #include #include #include #include int main( int argc, char ** argv ) { sem_t...

2012-03-21 06:40:06

阅读数:1305

评论数:0

Linux 多线程编程( POSIX )( 二 )----->pthread_attr_t 线程属性

附加代码链接: 代码链接 1.   线程属性:             使用pthread_attr_t类型表示,我们需要对此结构体进行初始化,               初始化后使用,使用后还要进行去除初始化!              pthread_attr_init...

2012-03-20 12:14:52

阅读数:828

评论数:0

Linux 多线程编程( POSIX )( 二 )----->代码区 ( pthread_attr_t 线程属性实例 )

1.detach实例: //!> detach #include #include #include void * entrance( void * arg ) {     int               get_attr_int;    pthread...

2012-03-20 12:12:33

阅读数:1172

评论数:0

Linux 多线程编程( POSIX )( 一 )-----> 基础篇

ATTETION:附加代码地址:   点击打开链接 http://blog.csdn.net/shanshanpt/article/details/7372708 1.     所谓线程就是“一个进程内部的一个控制序列”。也就是一个进程内部的并行的基础! 2.   ...

2012-03-20 12:11:01

阅读数:890

评论数:0

Linux 多线程编程( POSIX )( 一 ) ----> 代码区

1.基础线程创建: #include #include #include void * print_id( void * arg)       //!>这是线程的入口函数                         {     printf("The...

2012-03-20 12:09:41

阅读数:1106

评论数:0

Linux 进程通信(System V) 第五节 ------>共享内存区

一:简介 前面已经学过:pipe,FIFO,msg queue, 今天要学的是“共享内存区” 1.共享内存区是进程通信中最快的方式,而且传递的信息量是很大的! 2.是通过内存区间映射到进程空间来实现的!因此这种进程间的通信不再涉及到内核! (即进程不是通过执行任何的进入内核的系统调...

2012-03-20 12:07:56

阅读数:979

评论数:0

Linux 进程通信(System V) 第四节 ------>信号量

1.并不是IPC机制,它是一种提供不同进程之间或者是同一个进程的不同的线程之间的同步! 2.类型:        .二元信号:值为0或者1,1说明有一个可以资源,0说明此时正好再用,其他进程等待                   相当于是 P 和 V 问题...            ...

2012-03-20 12:05:00

阅读数:638

评论数:0

Linux 进程通信(System V) 第三节 ------> msg queue 消息队列

一.简介     目前主要有两种类型的消息队列:POSIX消息队列以及系统V消息队列,系统V消息队列目前被大量使用。考虑到程序的可移植性,新开发的应用程序应尽量使用POSIX消息队列。    消息队列是内核创建的一个数据结构,是有标识的!    对于有读写权限的进程来说哦,所以可以...

2012-03-20 12:03:55

阅读数:1667

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭