![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux/UNIX学习
ren18281713749
这个作者很懒,什么都没留下…
展开
-
初探函数
Linux/UNIX系统编程学习——初探system()函数程序可以通过调用system()函数来执行任意的shell命令。其函数原型如下:#include <stdlib.h>int system(const char *command); See main text for a...原创 2019-07-04 22:54:32 · 75 阅读 · 0 评论 -
Linux/UNIX学习之线程特有数据
要使用线程特有数据,库函数执行的一般步骤如下:(1)、函数创建一个键(Key),用以将不同函数使用的线程特有数据项区分开来。(2)、函数会为每个调用者线程创建线程特有数据块。(3)、为了保存上一步所分配存储块的地址,函数会使用pthread_setspecific()和pthread_getspecific()。下面将详细介绍以上步骤中所使用到的函数:(一)、调用pthread...原创 2019-07-10 22:42:32 · 146 阅读 · 0 评论 -
系统调用clone()函数
类似于fork()和vfork(),Linux特有的系统调用clone()也能创建一个新线程。与前两者不同的是,后者在进程创建期间对步骤的控制更为准确。其主要用于线程库的实现。其函数原型如下:#define _GNU_SOURCE#include <sched.h>int clone(int (*func)(void*),void *child_stack,int f...原创 2019-07-05 21:45:18 · 7805 阅读 · 0 评论 -
Linux/UNIX学习之指定动态链接库的搜索目录
共享库是一种将库函数打包成一个单元使之能够在运行时被多个进程共享的技术。为了使用一个共享库就需要做两件事:由于可执行文件不再包含她所需的目标文件的副本,因此它需要通过某种机制找出在运行时所需要的共享库。这是通过在链接阶段将共享库的名称嵌入可执行文件中来完成的。一个程序所依赖的所有共享库列表被称为程序的动态依赖列表。 在运行时必须存在某种机制来解析嵌入的库名——即找出与在可执行文件中指定的...原创 2019-07-15 22:35:40 · 547 阅读 · 0 评论 -
Linux/UNIX学习之线程同步(锁、互斥量)
互斥量:可以帮助线程同步同步对共享资源的使用,以防如下情况发生:线程某甲试图访问一共享变量时,线程某已正在对其进行修改。为了避免线程更新变量时出现问题,必须使用互斥量来确保同时仅有一个线程可以访问某项资源。任何时候,至多只有一个线程可以锁定该互斥量。一般情况下,对每一共享资源会使用不同的互斥量,每一个线程在访问同一资源时采用如下协议:针对共享资源锁定互斥量。 访问共享资源 对互斥量解锁...原创 2019-07-07 09:15:30 · 228 阅读 · 0 评论 -
Linux/UNIX学习之关于进程资源限制的学习
每一个进程都用一组资源限值,它们可以用来限制进程能够消耗的各种系统资源。getrlimit()和setrlimit()系统调用允许一个进程读取和修改自己的资源限制,其函数原型如下:#include <sys/resource.h>int getrlimit(int resource,struct rlimit *rlim);int setrlimit(int resourc...原创 2019-07-11 22:37:44 · 250 阅读 · 0 评论 -
Linux/UNIX学习之System V消息队列常用函数
消息队列允许进程以消息的形式交换数据。1、创建或者打开一个消息队列msgget()系统调用创建一个新消息队列或者打开一个既有消息队列的标志符:#include <sys/types.h>#include <sys/msg.h>int msgget(key_t key,int msgflg); Return messa...原创 2019-07-18 22:47:49 · 303 阅读 · 0 评论 -
Linux/UNIX学习之管道
pipe()调用来创建一个新管道。#include <unistd.h>int pipe(int filedes[2])成功的调用pipe()会在数组filedes中返回两个打开的文件描述符:一个表示管道的读取端(filedes[0]),另一个表示管道的写入端(filedes[1])。事例程序:演示如何将管道用于父子进程间的通讯——父进程在一个操作中写入数据,子进程...原创 2019-07-16 22:32:32 · 107 阅读 · 0 评论