E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
uninx环境高级编程
环境高级编程>文件共享及fork函数
文件共享及fork函数http://www.cnblogs.com/qiuyi116/p/4322466.htmlUNIX系统支持在不同进程间共享打开文件。内核使用3种数据结构表示打开文件,它们之间的关系决定了文件共享方面一个进程对另一个进程可能产生的影响。内核维持了3个表,即进程表,文件表和v节点表。具体如下: 1>每个进程在进程表中都有一个纪录项,记录项中包含一张打开文件描述符表,每个描述符占
zdy0_2004
·
2015-03-09 00:00
linux
《UNIX
环境高级编程
》学习经验总结
开始学习这本书前,我首先找了很多学习建议和学习总结,得到了两条有用的建议:边学习边写博客项目实战下面我就把我这一个多月的学习经验写下来,为希望阅读本书又不知怎样开始的同学抛砖引玉。1.关于阅读本书必备的知识点豆瓣上、知乎上有人说这本书不适合新手读,但我不这么认为,关键看新手这个词的定义吧。我自己读书之前具备的知识是:本科基本的四门专业课:数据结构、操作系统、组原、网络;基本的C/C++编程;《算法
BlitzSkies
·
2015-02-13 14:00
apue学习第二十一天——IPC基础(第十五章)
这部分的知识总结取自《UNIX
环境高级编程
的》第14、15章,《UNIX网络编程卷二:进程间通信》,以及部分博客。
BlitzSkies
·
2015-02-06 13:00
Linux - Unix
环境高级编程
(第三版) 源代码编译(即头文件apue.h如何使用问题)
1.下载代码:http://www.apuebook.com/code3e.html2.安装依赖库:sudoapt-getinstalllibbsd-dev3.进入下载目录make4.复制头文件和动态链接库[plain]viewplaincopysudocp./include/apue.h/usr/include/sudocp./lib/libapue.a/usr/local/lib/sudocp
Hadas-Wk
·
2015-01-27 22:59
Libevent源码分析-----开篇
如果读者读过《UNIX
环境高级编程
》,那就完全没问题了。 因为Libevent是跨平台的,所以它使用了很多它自己定义的通用跨平台类型,比如evutil_socket_t
zhwei_87
·
2015-01-22 17:00
孤儿进程与僵尸进程[总结]
孤儿进程与僵尸进程[总结]1、前言之前在看《unix
环境高级编程
》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。
liushi558
·
2015-01-20 17:00
sysconf、pathconf和fpathconf
sysconf、pathconf和fpathconf开始学习《unix
环境高级编程
》了。遇到的第一个难题就是这几个函数,还好总算是搞懂了。
AaronCa0
·
2015-01-12 14:25
sysconf
扫描目录文件
于是把unix
环境高级编程
拿来翻了翻,搞定了。有空把源码传到GitHub上去。API: sys/stat.h: i
u010066564
·
2015-01-08 22:00
游戏
移植
目录扫描
linux nginx简单教程
nginx的简介常用的web服务器简介 web服务器常常被称之为www(worldwideweb)服务器,HTTP服务器,其主要功能是提供网上信息浏览服务,Linux和
uninx
平台下常用的web
sepizi501
·
2014-12-27 19:30
linux
nginx
apue学习第一天——不要轻易修改/etc权限
《UNIX
环境高级编程
》(第三版),第一天,开始。我的基础:计算机体系方面,本科专业课课程和CSAPP阅毕,曾使用过几个月Ubuntu,跑过一些程序,调过一些系统,没在上面写过程序。
BlitzSkies
·
2014-12-24 18:00
【图解】Linux下C程序进程地址空间布局
先看一张教材上的示意图(来源,《UNIX
环境高级编程
》一书),显示了进程地址空间中典型的存储区域
Denkensk
·
2014-12-18 22:00
局部变量
全局变量
文件系统
嵌入式应该学习那些东西
2)学习Linux下的C编程、这本书必学《UNIX
环境高级编程
》、《UNIX网络编程》,RechardStevens写的,C高手大都学习过《C和指针》、《C缺陷与陷阱》、《高质量C/C++编程指南》、《
yhhedu
·
2014-12-16 12:00
线程控制——《UNIX
环境高级编程
》笔记
线程限制线程限制和system的name参数限制名称描述name参数PTHREAD_DESTRUCTOR_ITERATIONS 线程退出时操偏系统实现试图锁毁私有数据的最大次数 _SC_THREAD_DESTRUCTOR_ITERATIONSPTHREAD_KEYS_MAX进程可以创建的键的最大数目_SC_THREAD_KEYS_MAXPTHREAD_STACK_MIN一个线程的栈可用的最小字节数
不了了生
·
2014-12-09 14:00
多线程
pthread
Unix编程
Unix
环境高级编程
1、C存储空间布局size命令,可以报告正文段,数据段和bss段的长度。sizea.out2、自动变量自动变量,只在定义它们的时候才创建,在定义它们的函数返回时系统回收变量所占存储空间。对这些变量存储空间的分配和回收是由系统自动完成的。一般情况下,不作专门说明的局部变量,均是自动变量。自动变量也可用关键字auto作出说明。例如:voidf()/**/{/**/autointc=3;/*c为自动变量
tanxuan231
·
2014-11-25 21:00
PATH
参考资料[1]《UNIX
环境高级编程
》2nd
Q1302182594
·
2014-11-24 21:00
Unix
环境高级编程
-11-线程
进程,线程模型线程对象线程对象拥有的域如下:线程标识,用于在一个进程中区分多个线程,所以线程标识只要求在一个进程内是唯一的即可.pthread中使用pthread_t来保存线程标识,pthread_self(),获取当前线程的线程标识.pthread_equal(tid1,tid2),用来比较2个线程标识是否相同.栈,每个线程都有自己的栈,见上.屏蔽信号集,每个线程都有自己的屏蔽信号集,此时进程对
王小伟0303
·
2014-11-16 15:00
代码块重定向
这里发现学习shell重定向时结合 UNIX
环境高级编程
(第二版) 中第三章的图示来
fly_xiang
·
2014-11-12 22:00
栈帧
参考资料[1]《UNIX
环境高级编程
》2nd
Q1302182594
·
2014-11-10 08:00
《unix
环境高级编程
》信号——sigsetjmp 函数和 siglongjmp 函数
前面《异常处理》介绍了两个关于用于非局部跳转的 setjmp 和 longjmp 函数,在信号处理程序中经常调用 longjmp 函数以返回到程序的主循环中,而不是从该处理程序返回。但是调用 longjmp 有一个问题,当捕捉到一个信号时,进入信号捕捉函数,此时当前信号被自动加到进程的信号屏蔽字中。这阻止了后来产生的这种信号中断该信号处理程序。POSIX.1并没有说明setjmp和long
chenhanzhun
·
2014-11-09 17:00
函数
函数
sigsetjmp
siglongjmp
《unix
环境高级编程
》信号——sigaction 函数
sigaction函数sigaction函数的功能与signal类似,用于检查或修改与指定信号相关联的处理动作,一般在应用中使用sigaction函数。/*sigaction函数*//**函数功能:检查或修改与指定信号相关联的处理动作;此函数取代之前的signal函数;*返回值:若成功则返回0,若出错则返回-1;*函数原型:*/#includeintsigaction(intsigno,const
逆风微积分
·
2014-11-09 16:42
Unix
高级环境编程
UNIX高级环境编程
《unix
环境高级编程
》信号——sigaction 函数
sigaction函数sigaction 函数的功能与signal类似,用于检查或修改与指定信号相关联的处理动作,一般在应用中使用 sigaction 函数。/*sigaction函数*/ /* *函数功能:检查或修改与指定信号相关联的处理动作;此函数取代之前的signal函数; *返回值:若成功则返回0,若出错则返回-1; *函数原型: */ #include intsigaction(ints
chenhanzhun
·
2014-11-09 16:00
函数
sigaction
内核与用户程序之间的数据交换
参考资料[1]《UNIX
环境高级编程
》2nd[2]
Q1302182594
·
2014-11-09 14:00
flush
参考资料[1]《UNIX
环境高级编程
》2nd
Q1302182594
·
2014-11-09 10:00
软中断
在《UNIX
环境高级编程
》p16中提到,库函数调用系统调用,通过产生软中断进入内核。那么也就是说,由用户空间进入内核空间,主要是通过软中断的方式实现。
Q1302182594
·
2014-11-06 21:00
UID、GID和权限
1、用户权限2、文件访问权限 《UNIX
环境高级编程
》p13中提到,对于磁盘上的每个文件,文件系统都存放文件所有者的用户ID和组ID。也就是说,文件只能被拥有,每个文件都属于特定的用户和特定的组。
Q1302182594
·
2014-11-06 20:00
linux学习之十一---孤儿进程与僵尸进程
1、前言之前在看《unix
环境高级编程
》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。
lanzhihui_10086
·
2014-11-05 12:00
僵尸进程
孤儿进程
UXIX V7
在《UNIX
环境高级编程
2nd》一书中提到V7这个概念,那么和SystemV有什么关系呢?
Q1302182594
·
2014-11-05 10:00
X/Open
参考资料[1]UNIX
环境高级编程
.2nd[2]X/Open_维基百科
Q1302182594
·
2014-11-05 09:00
System V
在《UNIX
环境高级编程
》一书中,提到了SystemV,但是不够详细。在此做一个总结。 SystemV,曾经也被称为AT&TSystemV,是Unix操作系统众多版本中的一支。
Q1302182594
·
2014-11-05 09:00
推荐书籍
操作系统:现代操作系统 UNIX
环境高级编程
鸟哥的LINUX私房菜(基础学习篇) LINUX多线程服务端编程 LINUX高性能服务器篇 深度探索Linux操作系统:系统构建和原理解析 UNIX
环境高级编程
yapian8
·
2014-11-01 11:00
2014年的学习计划后期总结和复习计划
1.学习和需要复习的书籍(计划花3个月的时间:2014年11月~2015年1月)1.TCP/IP详解卷12.unix网络编程卷13.UNIX
环境高级编程
https://github.com/leichaojian
fzyz_sb
·
2014-10-26 12:00
c
算法
unix
Linux下串口编程
1.POSIX操作系统串口编程指南 2.UNIX
环境高级编程
在Linux下,标准的串口设备节点名为/dev/ttyS*,如果是USB转串口,则为/dev/ttyUSB*,其中'*'代表0、1...这类数字
lifan_3a
·
2014-10-21 15:00
如何深入了解Linux
然后就是一本必读书目APUE(UNIX
环境高级编程
),英语好的同学建议阅读英文原版《AdvancedProgrammingi
xjtuhit
·
2014-10-17 21:31
如何深入了解Linux
unix
环境高级编程
-7-process env
1. exithandler.atexit(void(*func)(void)); #automaticallycalledbyexit() exit()callsthesefunctionsinreverseorderoftheirregisteration.Easefunctioniscalledasmanytimesasitwasregistered.2.environmentlist
zReachzer
·
2014-10-14 15:00
UNIX
环境高级编程
(第二版) apue.h头文件的配置
初学《UNIX
环境高级编程
》的朋友都会遇到一个问题,运行里面的实例(download:http://www.apuebook.com/)时就出现问题,提示"错误:apue.h:没有那个文件或目录". apue.h
u014656992
·
2014-10-07 21:00
编程
unix
如何深入了解Linux
然后就是一本必读书目APUE(UNIX
环境高级编程
),英语好的同学建议阅读英文原版《AdvancedProgrammingi
xjtuhit
·
2014-10-03 20:30
深入了解Linux
Linux笔记(一)
----来自《Unix
环境高级编程
(第二版)》第三章3.2节
痞子蔡
·
2014-09-29 12:00
《UNIX
环境高级编程
》编译问题彻底解决方案
前些天,写了篇博客( 最后一年的时间,应该做些什么呢? )发誓要好好学一下《UNIX环境高级编译》(下面简称APUE),可一个小小的编译问题就悲剧了我好几天,比如APUE书上的第一个程序是这样的:[cpp] viewplaincopyprint?#include "apue.h" #include int main(int argc, char *argv[]) { DIR *
RubyBoss
·
2014-09-29 10:00
UNIX
环境高级编程
高级进程间通讯
相关函数列表 //下面函数用来创建一对无命名的,相互连接的UNIX域套接字 #include <sys/socket.h> int socketpair(int domain, int type, int protocol, int sockfd[2]); //sockaddr_un结构体如下 struct sockaddr_un {
我是小小鸟
·
2014-09-27 17:00
unix
UNIX
环境高级编程
高级进程间通讯
相关函数列表 //下面函数用来创建一对无命名的,相互连接的UNIX域套接字 #include <sys/socket.h> int socketpair(int domain, int type, int protocol, int sockfd[2]); //sockaddr_un结构体如下 struct sockaddr_un {
我是小小鸟
·
2014-09-27 17:00
unix
UNIX
环境高级编程
网络IPC:套接字
相关函数列表 //创建一个套接字 #include <sys/socket.h> int socket(int domain, int type, int protocol); //套接字是双向的,采用下面函数来禁止一个套接字的I/O #include <sys/socket.h> int shutdown(int sockf
我是小小鸟
·
2014-09-27 17:00
unix
UNIX
环境高级编程
网络IPC:套接字
相关函数列表 //创建一个套接字 #include <sys/socket.h> int socket(int domain, int type, int protocol); //套接字是双向的,采用下面函数来禁止一个套接字的I/O #include <sys/socket.h> int shutdown(int sockf
我是小小鸟
·
2014-09-27 17:00
unix
UNIX
环境高级编程
高级I/O
相关函数列表//调用open函数时指定O_NONBLOCK参数即可打开非阻塞I/O //记录锁 #include intfcntl(intfd,intcmd,.../*structflock*flockptr*/); //锁记录的flock结构体 structflock{ shortl_type;//希望加锁的类型(读锁,写锁,解锁) shortl_whence;//要加
我是小小鸟
·
2014-09-27 17:00
unix
UNIX
环境高级编程
进程间通讯
相关函数列表//管道 #include intpipe(intfd[2]); //标准I/O库提供了两个函数,实现的操作是创建一个管道fork一个子进程关闭未 //使用的管道端,执行一个shell运行命令,然后等待命令终止 //type类似fopen函数,有"r","w"或者"rw"等 #include FILE*popen(constchar*cmdstring,const
我是小小鸟
·
2014-09-27 17:00
unix
UNIX
环境高级编程
进程间通讯
相关函数列表//管道 #include intpipe(intfd[2]); //标准I/O库提供了两个函数,实现的操作是创建一个管道fork一个子进程关闭未 //使用的管道端,执行一个shell运行命令,然后等待命令终止 //type类似fopen函数,有"r","w"或者"rw"等 #include FILE*popen(constchar*cmdstring,const
我是小小鸟
·
2014-09-27 17:00
unix
UNIX
环境高级编程
高级I/O
相关函数列表//调用open函数时指定O_NONBLOCK参数即可打开非阻塞I/O //记录锁 #include intfcntl(intfd,intcmd,.../*structflock*flockptr*/); //锁记录的flock结构体 structflock{ shortl_type;//希望加锁的类型(读锁,写锁,解锁) shortl_whence;//要加
我是小小鸟
·
2014-09-27 17:00
unix
UNIX
环境高级编程
守护进程
相关函数列表//syslog函数 #include voidopenlog(constchar*ident,intoption,intfacility); voidsyslog(intpriority,constchar*format,...); voidcloselog(void); intsetlogmask(intmaskpri); //除syslog,很多平台还提供它
我是小小鸟
·
2014-09-24 12:00
unix
UNIX
环境高级编程
守护进程
相关函数列表//syslog函数 #include voidopenlog(constchar*ident,intoption,intfacility); voidsyslog(intpriority,constchar*format,...); voidcloselog(void); intsetlogmask(intmaskpri); //除syslog,很多平台还提供它
我是小小鸟
·
2014-09-24 12:00
unix
UNIX
环境高级编程
线程控制
相关函数列表 //线程属性,pthread_attr_t结构体保护的就是操作系统实现支持的所有线程属性 //下面所有函数都是是成功返回0,否则返回错误编号 #include <pthread.h> int pthread_attr_init(pthread_attr_t *attr); int pthread_attr_destroy(pthr
我是小小鸟
·
2014-09-23 22:00
unix
UNIX
环境高级编程
线程控制
相关函数列表 //线程属性,pthread_attr_t结构体保护的就是操作系统实现支持的所有线程属性 //下面所有函数都是是成功返回0,否则返回错误编号 #include <pthread.h> int pthread_attr_init(pthread_attr_t *attr); int pthread_attr_destroy(pthr
我是小小鸟
·
2014-09-23 22:00
unix
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他