![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux编程
文章平均质量分 80
xuqing1980
这个作者很懒,什么都没留下…
展开
-
Linux之进程篇
何谓进程?进程就是一个正在运行着的程序实例。在Linux中,每一个进程都有一个进程号(Process ID)来标示身份。在shell中你可以通过ps命令来查看。 [liyong@localhost temp]$ ps PID TTY TIME CMD转载 2006-09-25 16:34:00 · 852 阅读 · 0 评论 -
linux多线程学习[转]
GNU/Linux 实现了 POSIX 标准线程 API(所谓 pthreads)。所有线程函数和数据类型都在 头文件中声明。这些线程相关的函数没有被包含在 C 标准库中,而是在 libpthread 中,所以当链接程序的时候需在命令行中加入 -lpthread 以确保能正确链接。 在c或c++程序中,线程ID被表示为pthread_t类型的值。创建线程时,线程函数接受一个void*类型的参数转载 2006-10-17 17:14:00 · 1187 阅读 · 0 评论 -
线程基本编程
线程基本编程索引:1.创建线程pthread_create2.等待线程结束pthread_join3.分离线程pthread_detach4.创建线程键pthread_key_create5.删除线程键pthread_key_delete6.设置线程数据pthread_setspecific7.获取线程数据pthread_getspecific8.获取线程标示符pthread_self原创 2006-10-17 15:16:00 · 1423 阅读 · 0 评论 -
Unix环境进程间通信(一)[转]
1.1 信号量SystemV的信号量使用方法1.1.1 数据结构#include #include #include 1.struct semid_ds{ /* 通道结构 */struct ipc_perm sem_perm; struct sem *sem_base; /* 指向信号量数组,系统内部使用,转载 2006-10-09 17:34:00 · 748 阅读 · 0 评论 -
Unix环境多线程编程(三) [转]
1.1.1 信号量使用POSIX 1003.1b信号量,有别于SystemV(ipc, semctl, semop)的信号量操作。信号量是为线程间共享的资源计数。信号量的基础操作是:原子性的增加计数,和等待直到计数器非空并且原子性的减少计数。1) API 1.13 #include转载 2006-10-09 17:33:00 · 876 阅读 · 0 评论 -
Unix环境多线程编程(二)[转]
1.1 线程属性函数1.1.1 数据类型及总体说明 数据定义头文件 /usr/include/bits/pthreadtypes.h pthread_attr_t转载 2006-10-09 17:33:00 · 1584 阅读 · 0 评论 -
UNIX C 多进程编程[转]
写在前面的话本文主要根据本人在UNIX系统上的编程实践经验总结而成, 既做为自己在一个时期内编程实践的部分总结, 又可成为文章发表. 对UNIX程序员初学者来说是一个小小的经验, 仅供参考; 对UNIX老手来说则不值一哂, 请各位多多指教.一.多进程程序的特点由于UNIX系统是分时多用户系统, CPU按时间片分配给各个用户使用, 而在实质上应该说CPU按时间片分配给各个进程使用, 每个进程都有自己转载 2006-10-09 17:31:00 · 1271 阅读 · 0 评论 -
Linux下的进程通信(IPC) [转]
Linux下的进程通信(IPC) 1.POSIX无名信号量 2.System V信号量 3.System V消息队列 4.System V共享内存 -------------------------------------------------------------------------------- 1。POSIX无名信号量 如果你学习过操作系统,那么肯定熟悉PV操作了.PV操转载 2006-10-09 17:31:00 · 711 阅读 · 0 评论 -
UNIX C的一篇文章 [转]
UNIX C的一篇文章 (一)目录介绍 1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序转载 2006-10-09 17:30:00 · 1005 阅读 · 0 评论 -
Unix环境多线程编程(一)[转]
在公司实习接近两个月了,我的导师让我在临近实习结束的日子里总结下我的收获,也就有了如下的几篇短文哈。我本学Java的,可误打误撞用起了C,要有错误要快快告诉我哈~1.1 线程基础函数1.1.1 数据类型 数据定义头文件 /usr/include/bits/pthreadtypes转载 2006-10-09 17:27:00 · 1951 阅读 · 0 评论 -
Unix环境进程间通信(二)[转]
1.1 共享内存1.1.1 数据结构struct shmid_ds {struct ipc_perm shm_perm; /* 超作许可权数据结构指针 */ int shm_segsz; /* 共享存储段大小 (bytes) */ time_t shm_atime; /* 最后调用shma转载 2006-10-09 17:35:00 · 710 阅读 · 0 评论 -
Linux之线程篇
所有线程都有一个线程号,也就是Thread ID。其类型为pthread_t。通过调用pthread_self()函数可以获得自身的线程号。下面说一下如何创建一个线程。通过创建线程,线程将会执行一个线程函数,该线程格式必须按照下面来声明: void * Thread_Function(void *)创建线程的函数如下: int pthread_creat原创 2006-09-25 16:39:00 · 789 阅读 · 0 评论 -
简单进程和信号处理
进程的定义:一个其中运行有一个或多个线程的地址空间和线程要求使用的系统资源。简单而言,进程就是一个正在运行中的程序。进程由程序代码、数据、变量、打开的文件(文件描述符)和一个环境组成。每一个进程都拥有一个独一无二的PID,称之为进程标示码。这是一个正整数,范围为2-32768。进程号为1的永远是init进程。UNIX/Lunix系统通过一个进程表的数据结构来管理进程。进程表包括进程的PID,进程的原创 2006-09-25 16:36:00 · 769 阅读 · 0 评论 -
在POWER平台的Linux如何使用XL C/C++
介绍运行于POWER处理器系统的Linux XL C/C++高级版本是基于标准的C/C++规范、命令行方式的编译器,是VisualAge C/C++ 6.0的后续版本。XL C/C++不仅充分发挥了IBM POWER、POWER3TM和POWER4TM处理器的功能,同时增加了对POWER5TM和POWER 970处理器的支持。本文主要介绍Linux平台的XL C/C++ 7.0新增转载 2006-09-27 11:11:00 · 4332 阅读 · 0 评论 -
cc的基本用法[转贴]
在UNIX系统中,实现C源程序到可执行文件的这一转换过程的工具是cc。在大多数系统中cc实际上是一个shell命令文件。有些系统中的C编译程序可能并不叫cc而是其它的一个什么名称,如Sun工作站上常用的gcc等等。但这些都无关紧要。大多数系统中C编译命令的用法基本上都是类似的。我们这里介绍的将以SVR4上的C编译系统为基础。 cc基本用法 一般我们只需要将C源程序的名字写在CC命令行中转载 2006-09-27 10:20:00 · 1580 阅读 · 0 评论 -
Linux之线程同步篇
进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。l 互斥体Mutexl 信号灯Semophorel 条件变量Conditions先说一下互斥量。什么时候会用上互斥量了?比如你原创 2006-09-25 16:40:00 · 643 阅读 · 0 评论 -
Visual Age C++中文安装手册!
随着IBM pSeries服务器市场占有率的不断增加,AIX操作系统也为越来越多的IT业者所喜爱。AIX作为UNIX家族中出色的一员,有着丰富的开发环境,AIX最新的版本为AIX 5L版本2,最常见的版本为4.3.3,以5L版本为例,缺省安装直接支持J2EE,这里主要介绍AIX系统的C/C++开发部分。首先应当清楚,AIX并不集成C/C++,要使用这部分功能,必须安装IBM C或者Visual A转载 2006-09-27 10:33:00 · 1709 阅读 · 0 评论 -
Proxy源代码分析--谈谈如何学习linux网络编程 [转]
Linux是一个可靠性非常高的操作系统,但是所有用过Linux的朋友都会感觉到,Linux和Windows这样的"傻瓜"操作系统(这里丝毫没有贬低Windows的意思,相反这应该是Windows的优点)相比,后者无疑在易操作性上更胜一筹。但是为什么又有那么多的爱好者钟情于Linux呢,当然自由是最吸引人的一点,另外Linux强大的功能也是一个非常重要的原因,尤其是Linux强大的网络功能更是引人注转载 2006-10-20 08:59:00 · 911 阅读 · 0 评论