
Linux. 应用开发
Chita__
这个作者很懒,什么都没留下…
展开
-
Linux环境进程间通信
时间:2011-05-03 Linux环境进程间通信 Linux环境进程间通信(一)——管道及有名管道1、 管道概述及相关API应用2、 有名管道概述及相关API应用http://www.ibm.com/developerworks/cn/linux/l-ipc/part1/ Linux环境进程间通信(二):原创 2012-03-18 09:37:06 · 465 阅读 · 0 评论 -
Linux多线程
时间:2011-05-03Posix线程编程指南(1)线程创建线程取消http://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part1/ Posix线程编程指南(2)概念及作用创建和注销访问使用范例https://www.ibm.com/developerworks/cn/原创 2012-03-18 09:37:47 · 458 阅读 · 0 评论 -
Linux网络编程
时间:2011-05-03Linux socket 编程,第一部分了解 IP 网络和网络层使用 C 编写客户机应用程序使用 C 编写服务器应用程序使用 Python 编写套接字应用程序http://www.ibm.com/developerworks/cn/education/linux/l-sock/index.html Linux socket 编程,第二部原创 2012-03-18 09:38:28 · 510 阅读 · 0 评论 -
Linux进程控制
一、linux进程控制-fork()二、linux进程控制-wait()三、linux进程控制-exit()四、linux进程控制-exec系列 一、linux进程控制-fork()进程配置有唯一的进程控制块PCB,由proc结构和usr结构组成。下面依次介绍进程相关的系统调用:1:fork()函数 创建一个子进程转载 2012-03-18 09:39:20 · 2625 阅读 · 0 评论 -
Linux信号量
Linux下的进程通信(IPC) POSIX无名信号量 System V信号量 System V消息队列 System V共享内存 1。POSIX无名信号量 如果你学习过操作系统,那么肯定熟悉PV操作了.PV操作是原子 操作.也就是操作是不可以中断的,在一定的时间内,只能够有一个进程的代码在CPU上面 执行.在系统当中,有时候为了顺利的使用和保护共享资源,大家提转载 2012-03-18 09:44:02 · 3067 阅读 · 0 评论 -
Linux下C++类的线程函数
最近在用C++编写一个RTSP的客户端,由于要用到线程,根据C编程的经验,写了如下代码:class LiRtspSession{ public: void* MainThreadFunc(void* pvData); void* AudioProcThreadFunc(void* pvData); void Connect();转载 2012-03-18 09:47:26 · 1008 阅读 · 0 评论 -
Linux编程注意问题
时间:2011-06-13一、线程为什么gcc编译通过, g++编译失败?实例如下:#include stdio.h>#include stdlib.h>#include pthread.h>void thread(void){ int i; for(i=0;i3;i++) printf("This is a原创 2012-03-18 09:47:01 · 805 阅读 · 0 评论 -
信号量sem_t,互斥锁pthread_mutex_t的使用
信号量的数据类型为结构sem_t,它本质上是一个长整型的数。------函数sem_init()用来初始化一个信号量。 它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value));sem为指向信号量结构的一个指针;pshare转载 2012-03-18 09:48:55 · 2342 阅读 · 0 评论 -
共享内存的管理-注意信号SIGSEGV和SIGBUS(修改)
涉及共享内存的管理就不能不提到访问共享内存对象。谈到访问共享内存对象就要留神“SIGSEGV和SIGBUS”这两个信号。系统分配内存页来承载内存映射区,由于内存页大小是固定的,所以存在多余的页空间空闲,比如待映射文件大小为5000 bytes,内存映射区大小也为5000 bytes。而一个内存页大小4096,系统势必要分配两页来承载,这时空闲的有效空间为从5000-8191,如果进程访问这段地转载 2012-03-18 09:29:02 · 690 阅读 · 0 评论 -
Linux 进程通信 内存映射技术
Linux 进程通信 内存映射技术 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。采用共享内存通信的一个显而易见的好处是效率高,因转载 2012-03-18 09:28:30 · 593 阅读 · 0 评论 -
什么是系统调用
定义:linux内核中设置了一组用于实现系统功能的子程序,成为系统调用。系统调用和普通库函数调用非常相似,只是系统调用由操作系统核心提供,运行于核心态,而普通的函数调用由函数库或用户自己提供,运行于用户态。如何工作:一般的,进程是不能访问内核的。它不能访问内核所占内存空间也不能调用内核函数。CPU硬件决定了这些(这就是为什么它被称作"保护模式")。系统调用是这些规则的一个例外。其原转载 2012-03-17 11:28:27 · 660 阅读 · 0 评论 -
进程创建:exec 和 exit 问题
exec(2) 和 exit(2) 系统调用的工作方式与这些函数在单线程进程中的工作方式相同,但以下情况例外。在多线程应用程序中,这些函数将销毁地址空间中的所有线程。销毁所有执行资源和所有活动线程之前,这两个调用将阻塞。exec() 重新生成进程时,exec() 将创建单个轻量进程 (lightweight process, LWP)。进程启动代码将生成初始线程。通常,如果初始转载 2012-03-17 11:29:00 · 812 阅读 · 0 评论 -
Linux串口编程
时间:2011-05-03Linux下串口编程入门串口简介串口操作打开串口设置串口读写串口关闭串口例子http://www.ibm.com/developerworks/cn/linux/l-serials/index.html Linux串口上网的简单实现Linux简单串口上网原理Linux串口上网设备加载和注销形式编写字符设备驱动程序编写伪网络设备原创 2012-03-18 09:36:23 · 484 阅读 · 0 评论