1.线程标识
就像每个进程有一个进程ID一样,每个线程也都有一个线程ID。进程ID在整个系统中是唯一的,但线程ID不同,线程ID只在它所属的进程环境中有效。线程ID用pthread_t数据类型来表示,通过pthread_equal函数来比较两线程ID是否相同,通过pthread_equal函数可以得到当前线程的ID。
#include
int pthread_equal(pthre...
分类:
编程语言 时间:
2014-11-24 20:58:02
阅读次数:
289
1 文件截短有时我们需要把文件尾端处截去一些数据以缩短文件,将一个文件清0是一个特例。在打开文件时使用O_TRUNC标志可以做到这一点。#include int truncate(const char *pathname,off_t length);int ftruncate(int filedes...
分类:
其他好文 时间:
2014-11-19 21:44:27
阅读次数:
151
网络编程常见问题总结这里对在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结, 可能会存在错误, 有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍《UNIX网络编程》《TCP/IP 详解》《Unix环境高级编程》 网络编程常见问题总结...
分类:
其他好文 时间:
2014-11-18 23:25:21
阅读次数:
347
1、 windows下编辑的程序怎么上传到linux下执行?//Service vsftpd status查看linux ftp服务是否开启;Linuxi ip:192.168.40.128打开Ssh secure shell clientWindows dos窗口 cmd Ping 192.168...
分类:
其他好文 时间:
2014-11-18 10:18:56
阅读次数:
200
1 引言本文将描述文件系统的一些特征和文件的性质,从stat函数开始,逐个讲解stat结构的成员以了解文件的属性。2 stat,fstat 和 lstat函数#include int stat(const char *restrict pathname,struct stat *restrict b...
分类:
其他好文 时间:
2014-11-13 22:07:18
阅读次数:
183
本文讨论如何在多个进程间共享文件,以及所涉及的内核数据结构。然后会介绍dup,dup2,fcntl等函数的使用。1 数据结构内核使用三种数据结构表示打开的文件:(1)每个进程在进程表中都有一个记录项,记录项中有一张打开文件文件描述符表,每项包括: a )文件描述符标志(close_on_exec)....
分类:
其他好文 时间:
2014-11-08 23:26:16
阅读次数:
337
1 UNIX 环境高级编程 2 目录 3 1、Unix基础知识 4 2、Unix标准化及实现 5 3、文件I/O 6 4、文件盒目录 7 5、标准I/O库 8 6、系统数据文件和信息 9 7、进程环境1...
分类:
其他好文 时间:
2014-11-07 12:46:39
阅读次数:
153
孤儿进程与僵尸进程[总结]1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,....
分类:
系统相关 时间:
2014-11-05 14:28:51
阅读次数:
312
1 引言 不带缓冲区的I/O(unbuffered I/o)是指每个read 和 write 都调用内核中的一个系统调用,这些不带缓冲区的I/O 不是ISO C 的组成部分。2 文件描述符 每个打开的文件都通过文件描述符引用,文件描述符是一个非负整数。open 和 create 函数返回的文件描.....
分类:
其他好文 时间:
2014-11-02 22:13:44
阅读次数:
238
我们在学习C程序开发时经常会遇到一些概念:代码段、数据段、BSS段(Block Started by Symbol)、堆(heap)和栈(stack)。先看一张教材上的示意图(来源,《UNIX环境高级编程》一书),显示了进程地址空间中典型的存储区域分配情况。从图中可以看出:从低地址到高地址分别为:代...
分类:
系统相关 时间:
2014-11-01 11:38:26
阅读次数:
327