
IO进程管理
文章平均质量分 59
IO进程管理
孤独memories
从事嵌入式相关行业 一起学习 共同进步
点关注不迷路,内容持续更新
展开
-
三种IO模型 非阻塞IO和IO多路复用 5.22
在UNIX/Linux下主要有4种I/O 模型:阻塞I/O:最常用、最简单、效率最低非阻塞I/O:可防止进程阻塞在I/O操作上,需要轮询I/O 多路复用:允许同时对多个I/O进行控制信号驱动I/O:一种异步通信模型。原创 2023-05-22 21:35:46 · 175 阅读 · 0 评论 -
system v IPC进程通信 5.17
共享内存,消息队列,信号灯集。原创 2023-05-17 22:11:10 · 575 阅读 · 0 评论 -
创建守护进程、文件IO实现标准IO的r r+ w w+ a a+ 5.17
(O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, O_TRUNC, O_APPEND)(10分)【】writer.c 从管道/home/linux/myfifo中读取内容,写到argv[1]所指定。reader.c 从argv[1]所指定的文件中读取内容,依次写到管道。2.摆脱init.d的控制,利用setsid函数彻底摆脱控制,创建新的会话期。代码中可省略头文件,/home/linux/myfifo无需创建。/home/linux/myfifo中。原创 2023-05-17 21:43:25 · 793 阅读 · 0 评论 -
僵尸进程的避免 守护进程的创建 线程的创建,阻塞,数据传递 5.15
每个进程的地址空间都是私有的,都拥有自己的task_struct结构体,每个task_struct都会指向自己映射的memory map虚拟地址映射表。子进程未结束,立即返回0值;功能:阻塞主进程,等待指定线程的退出,回收资源,并保存子线程退出时传递的数据。父进程先于子进程结束,子进程被init.d托管,init进程的PID号为1。如果,该进程没有子进程或者子进程已经结束,则函数立即返回。功能:阻塞父进程,等待任一子进程结束,回收该子进程资源。子进程先于父进程结束,父进程没有回收子进程的剩余资源。原创 2023-05-16 23:07:33 · 482 阅读 · 0 评论 -
Linux线程间的同步和互斥 进程间传统通信方式 5.16
同步:有顺序的考虑按照约定的顺序相互配合完成一件事情(红绿灯){释放 产生 资源+1(V操作);;申请 资源-1(p操作)}信号量代表某一类资源;;异步:你做你的我干我的。原创 2023-05-16 21:55:44 · 458 阅读 · 0 评论 -
进程有关的指令和fork函数 5.15
进程:除了正文段、用户数据段之外、还有系统数据段: 程序计数器值、cpu中所有寄存器值、进程自己的临时堆栈(函数的参数,局部变量,函数的返回值)。 父进程先于子进程结束,子进程被 init.d 进程托管。init.d进程的PID为1。ctrl+z(将当前的运行进程 挂起)===bg 编号(在后台运行某个编号的进程)===kill -18 PID。2.父进程和子进程的调度 是随机的,没有先后顺序,关键取决于 进程是否被分配 系统资源。 子进程先于父进程结束,父进程没有回收子进程的资源。原创 2023-05-16 08:50:23 · 303 阅读 · 0 评论 -
作业 利用UNIX文件函数和C语言实现 linux系统ls -l功能 5.12
利用UNIX文件函数和C语言实现linux系统ls -l功能原创 2023-05-12 20:19:27 · 136 阅读 · 0 评论 -
UNIX中的文件属性和打开目录函数 lstat、opendir、readdir 5.13
文件属性获取与修改相关的操作函数。原创 2023-05-12 19:58:28 · 1042 阅读 · 0 评论 -
文件IO函数 open read write opendir lseek 5.12
【代码】文件IO函数 open read write opendir lseek 5.12。原创 2023-05-12 19:42:25 · 94 阅读 · 0 评论 -
作业 编程读写-一个文件test.txt ,每隔1秒向文件中写入年月日时分秒行 数据。5.12
编程读写-一个文件test.txt ,每隔1秒向文件中写入行数据,原创 2023-05-12 19:31:54 · 647 阅读 · 0 评论 -
标准IO接口函数setbuf fprintf sprintf sscanf fscanf fgetc fgets fopen freopen函数 5.12
标准IO接口函数原创 2023-05-12 19:10:11 · 105 阅读 · 0 评论 -
文件IO函数 fputs fputc fread fwrite fseek 5.12
文件IO函数 fputs fputc fread fwrite fseek原创 2023-05-12 19:19:12 · 102 阅读 · 0 评论 -
文件IO read write close函数 静态库和动态库的创建 5.11
1.数据读写功能: 从fd对应的文件中 读取前count个字节的数据到buf缓冲区中头文件:参数: fd :文件描述符 buf:缓冲区首地址 count:要读取的字节数返回值: 成功: >0 : 实际读取到的字节数 =0:读取到文件末尾 失败:-1 并设置错误信息功能: 将buf缓冲区前count个字节的数据写入fd对应的文件的中头文件:参数: fd :文件描述符 buf:缓冲区首地址。原创 2023-05-11 21:42:49 · 530 阅读 · 0 评论 -
标准IO函数 文件IO中的open函数 5.10
位于用户空间,是C库函数是带缓存的IO操作----缓存的目的是提高程序的效率FILE *:文件指针 指向内存中存放操作的文件信息的结构体stream:流指针文本流:操作数据是字符(ASCII)二进制流:操作的数据是 0 1 二进制全缓存:使用fflush、缓存区满、满足一定情况下行缓存:遇见’\n’、fflush、缓存区满了,满足一定情况 典型的行缓存:stdout 标准输出流无缓存:stderr缓存类型设置的函数:setbuf。原创 2023-05-10 20:12:29 · 897 阅读 · 0 评论 -
IO进程习题计算行缓存和全缓存的大小,编写程序计算文件的大小和文件的行数
【代码】IO进程习题计算行缓存和全缓存的大小,编写程序计算文件的大小和文件的行数。原创 2023-05-09 19:44:10 · 174 阅读 · 0 评论 -
IO 缓存与函数 5.9
文件类型: 普通文件: - 目录文件: d 块设备文件: b (存储块) 字符设备文件: c (鼠标、键盘、显示器、摄像头、串口) 链接文件: l (快捷方式) 管道文件: p (进程间通信,有名管道 通信的文件) BSD套接字文件文件: s。原创 2023-05-09 18:22:19 · 472 阅读 · 0 评论