Unix环境高级编程
柊つ
这个人不懒,只是没有写简介...
展开
-
Linux使用Socket实现多进程和多线程服务端通信及测试
代码贴图:测试:原创 2023-05-15 14:45:06 · 159 阅读 · 0 评论 -
线程同步(信号量)
信号量实现线程同步原创 2023-02-03 15:24:50 · 56 阅读 · 0 评论 -
线程同步(mutex,条件变量)
实现线程同步原创 2023-02-03 15:24:35 · 52 阅读 · 0 评论 -
线程基础.
如果一个函数访问了全局变量,静态局部变量,堆,那么这个函数是不可重入函数。原创 2023-02-03 15:23:21 · 34 阅读 · 0 评论 -
IPC 共享内存
进程通信之共享内存原创 2023-02-03 15:21:28 · 48 阅读 · 0 评论 -
IPC 管道,信号
IPC(Inter Process Communication),用管道和信号实现进程通信的方法原创 2023-02-03 15:20:57 · 46 阅读 · 0 评论 -
进程操作环境变量
进程对环境变量的操作原创 2023-02-03 15:16:00 · 47 阅读 · 0 评论 -
子进程映像的更新
更新子进程的映像原创 2023-02-03 15:15:02 · 45 阅读 · 0 评论 -
进程的创建,终止,回收
进程的创建、终止与回收原创 2023-02-03 15:11:07 · 43 阅读 · 0 评论 -
文件锁fcntl
文件锁可以给整个文件或者一部分上锁,只读锁或者读写锁,只读锁又叫共享群,多个文件不冲突;读写锁又叫互斥锁,互相冲突。关闭文件时,所有锁将被移除。原创 2023-02-03 15:09:32 · 60 阅读 · 0 评论 -
文件权限与元数据
处理用户和用户组对文件的权限原创 2023-02-03 15:04:13 · 48 阅读 · 0 评论 -
文件的映射
从物理地址映射一个空间到虚拟地址(内存),改变映射空间可以直接改变物理内存。void *mmap (起始地址,文件大小,权限,共享或私有,-1,0);int munmap (起始地址,空间大小);成功返回分配空间的起始地址。映射一个空间给虚拟地址;失败返回-1以及错误码。原创 2023-02-03 15:02:40 · 47 阅读 · 0 评论 -
文件的管理,权限,描述符
这个数字在一个进程中表示一个特定含义,当我们open—个文件时,操作系统在内存中构建了一些数据结构来表示这个动态文件,然后返回 给应用程序一个数字作为文件描述符,这个数字就和我们内存中维护的这个动态文件的这些数据结构绑定上了,以后我们应用程序如果要操作这个动态文件,只需要用这个文件描述符区分。UNIX shell使用文件描述符0与进程的标准输入相结合,文件描述符1与标准输出相结合,文件描述符2与标准错误输出相结合。写入文件,把buf的数据写入文件,通常buf的大小和后面一次写入的大小一致;原创 2023-02-03 14:58:41 · 117 阅读 · 0 评论 -
进程的映像
数据段是当这个进程销毁时才会释放,静态变量和全局变量存放在这里(静态变量一个进程只执行一次);一个进程用到的内存有:代码段,数据段,堆,共享库,栈。栈是存放指针变量的空间,局部变量的空间。堆是存放给指针分配的空间;原创 2023-02-03 14:57:41 · 49 阅读 · 0 评论 -
关于c语言指针用%s,%p打印
p是把指针变量p中存储的a的地址以十六进制形式输出,%d是吧p中存储的a的地址以十进制形式输出。%s是根据首地址输出值,如果是*p则取得不是地址会出错,所以要用p。*p输出指针存的地址(变量)的值;p存的是(变量)地址。原创 2023-02-03 14:56:51 · 2691 阅读 · 0 评论 -
错误管理.
有errno,strerror,perror。原创 2023-02-03 14:54:48 · 46 阅读 · 0 评论 -
动态加载API
动态加载不同于自动加载,动态加载通过dlfun.h的函数来加载动态库里的方法;关闭动态库,使handle数字-1,为0是从内存中移除。dlsymbol (handle,加载的函数名);成功返回动态库加载到内存的地址;dlopen(库文件,加载方式);成功返回0,失败非0。原创 2023-02-03 14:53:41 · 46 阅读 · 0 评论 -
环境变量和自定义变量
自定义变量不会被子进程继承,环境变量可以;自定义变量通过export变成环境变量。原创 2023-02-03 14:50:39 · 45 阅读 · 0 评论 -
静态库和动态库
静态库是把库里面的代码复制到可执行文件里面;动态库是把库里面的代码加载到内存中;静态库后缀.a,动态库后缀.so;静态库冗余大,适合嵌入式;动态库适合在线更新;原创 2023-02-03 13:30:36 · 38 阅读 · 0 评论