![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux IO编程 进程线程 并发同步
文章平均质量分 71
Linux IO编程 进程线程 并发同步
南北旅程 Hia
这个作者很懒,什么都没留下…
展开
-
7.【进程间 通信方式】
每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信机制。26)SIGALRM:闹钟信号,alarm函数设置定时,当到设定的时间时,内核会向进程发送此信号结束进程。1)只写方式,写阻塞,一直到另一个进程把读打开。2)只读方式,读阻塞,一直到另一个进程把写打开。3)当管道中无数据,关闭写端,读立即返回。原创 2023-09-09 21:44:16 · 98 阅读 · 0 评论 -
6.【多线程 任务同步】
当有一个线程 在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作, 其他线程才能对该内存地址进行操作,而其他线程又处于等待状态。是指两个或两个以上的进程/线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。5. 互斥量本质上是一把锁,加锁后 其他 试图加锁的线程 将被阻塞,直到 当前线程 释放锁。6. 如果多个线程 在释放互斥锁, 只有一个线程可以重新获取锁并继续推进,其他进程被阻塞。2. 每个临界资源都由一个互斥锁来保护。原创 2023-09-09 21:42:41 · 87 阅读 · 0 评论 -
5.【线程】
线程ID (TID)、PC(程序计数器)和相关寄存器、堆栈、错误号 (errno)、信号掩码和优先级、执行状态和属性。可执行的指令、静态数据、进程中打开的文件描述符、信号处理函数、当前工作目录、用户ID、用户组ID。都为操作系统提供了并发执行能力。原创 2023-09-09 21:41:33 · 38 阅读 · 0 评论 -
4.【进程】
为了避免僵尸进程的出现,父进程通常需要调用wait()、waitpid()或类似的系统调用来等待子进程的终止并回收子进程的终止状态。如果父进程没有等待子进程的终止,或者一直没有调用相应的回收函数,那么子进程就会一直处于僵尸状态,占用系统的进程表项资源,直到父进程退出或显式地回收子进程。所以,尽管操作系统会在子进程终止时回收一些资源,但父进程仍然需要调用相应的函数来回收子进程的终止状态,以避免僵尸进程的产生。(不同的进程打开相同的文件,操作的是不同的文件指针,虽然是指向同个文件,但是各操作各的)原创 2023-09-09 21:41:02 · 36 阅读 · 0 评论 -
3.【多个IO知识点】
通俗来讲就是将用户写好的程序打包成一个整体,当其他模块或用户使用时,只需要有这个库文件就可以了,不需要源代码文件。linux下默认两者最多:能打开多少个文件:1024(最多打开1024个文件描述符)-3(默认打开的文件描述符)=1021。(3) 添加/etc/ld.so.conf.d/*.conf文件。不同应用程序如果调用相同的库,那么在内存里只需要有一份该共享库的实例。当加载动态库时,系统会默认从/lib或/usr/lib路径下查找库文件。lib是库的前缀,xxx库名 .so动态库的后缀。原创 2023-09-09 21:40:22 · 49 阅读 · 0 评论 -
2.【文件IO】【2-3天】
可读可写,文件不存在创建,存在清空O_RDWR|O_CREAT|O_TRUNC, 0666。3. 文件IO默认打开 三个文件描述符:0(标准输入),1(标准输 出),2(标准错误)系统中(posix)定义的一组用于输入输出的函数接口,属于低级IO。只写O_WRONLY|O_CREAT|O_TRUNC, 0666。1. 没有缓冲机制,每次调用都 会引起系统调用。进行操作,文件描述符是非负整数,依次分配。可读可写,文件不存在报错O_RDWR。可读可写,不存在创建、存在追加。只写,不存在创建、存在追加。原创 2023-09-09 21:39:41 · 40 阅读 · 0 评论 -
1.【标准IO】
标准IO 是C标准库中定义的一组 用于输入输出的函数接口,属于高级IO,有通用性。原创 2023-09-09 21:38:50 · 39 阅读 · 0 评论 -
0.2【面试题可能】
1. 标准IO与文件IO的区别?2. 动态库与静态库区别?3. 什么是孤儿进程?僵尸进程?4. 什么是守护进程?守护进程创建步骤?5. 进程与线程的区别6. 线程的同步?互斥?7. 实现同步机制的几种方式?8. 进程间通信方式?9. 无名管道有名管道区别10. 共享内存、信号灯集、消息队列步骤?函数?原创 2023-09-09 21:38:14 · 29 阅读 · 0 评论 -
0.1【练习题 + 其他知识点】
通过父子进程完成对文件的拷贝(cp),父进程从文件开始到文件的一半开始拷贝,子进程从文件的一半到文件末尾。信号灯集和消息队列,都有创建返回ID为0而不能正常使用的问题,是系统导致的。例:head -3 test.c -> ./a.out -3 test.c。4. 计算当前时间,转换成年月日、时分秒,time,localtime。1. 打开文件fopen,以a+的形式打开,循环往文件写内容。的基础上升级,能够以集合的形式,操作多个单体信号量。指的是:系统进程和应用进程等,进程之间通知的信号。原创 2023-09-09 21:37:39 · 1207 阅读 · 0 评论 -
0.【大纲 · 知识点】
此处为语雀内容卡片,点击链接查看:此处为语雀内容卡片,点击链接查看:此处为语雀内容卡片,点击链接查看:目录操作文件属性。原创 2023-09-09 21:36:46 · 31 阅读 · 0 评论