Linux
文章平均质量分 71
Victoria2222222
这个作者很懒,什么都没留下…
展开
-
linux高级编程(9)进程间通信
练习5:cp操作,父进程与子进程,把父进程的内容cp到子进程里面。2的信号量集就是semaphore。练习3:broken操作(管道破裂)原创 2024-07-02 20:46:47 · 199 阅读 · 0 评论 -
linux高级编程(8)线程
linux下的线程同步===》信号量机制===》semaphore.h posix。信号量的定义===》信号量的初始化==》信号量的PV操作===》信号量的销毁。互斥机制===》互斥锁===》保证临界资源的访问控制。定义互斥锁==》初始化锁==》加锁==》解锁==》销毁。互斥===》在多线程中对临界资源的排他性访问。===》有一定先后顺序的对资源的排他性访问。信号量的类型 信号量的变量。1.无名信号量==》线程间通信。2.有名信号量==》进程间通信。线程的同步===》同步。原创 2024-07-01 17:54:22 · 251 阅读 · 0 评论 -
linux高级编程(7)线程
优点:比多进程节省资源,可以共享变量概念:线程是轻量级进程,一般是一个进程中的多个任务。进程是系统中最小的资源分配单位。(一般做比较大的任务)线程是系统中最小的执行单位。特征:1.共享资源(只要能传参就能共享)2.效率高30%3.三方库: pthread clone posix3.1 编写代码头文件 :pthread.h3.2编译代码加载库: -lpthread library缺点:1.线程和进程相比,稳定性,稍微差些2.现成的调试gdb,相对麻烦些。*123。原创 2024-06-28 17:55:56 · 658 阅读 · 0 评论 -
Linux高级编程(4)
文件描述符:操作系统内核对打开的文件的表示方式 //本质是一个整型的数值。O_RDWR //读写。O_RDONLY //只读。O_WRONLY //只写。@pathname 要打开的文件名 --- 字符串形式。@mode 表示文件的权限,只有创建文件时需要指定。单纯创建0_CREAT 就够用了,因为是或的关系。@flags 打开文件的模式。umask是掩码(制定权限用的)用法:umask 000(例子)fopen 库函数。原创 2024-06-24 18:03:11 · 660 阅读 · 0 评论