上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 68 下一页
摘要: fork() fork()函数用于从已存在的进程中创建一个新进程。 新进程称为子进程,而原进程称为父进程。 使用fork()函数得到的子进程是父进程的一个复制品,它从父进程处继承了整个进程的地址空间,包括进程上下文、代码段、进程堆栈、内存信息、打开的文件描述符、信号控制设定、进程优先级、进程组号、当 阅读全文
posted @ 2022-12-25 20:18 cnetsa 阅读(41) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-12-25 20:00 cnetsa 阅读(26) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-12-25 19:59 cnetsa 阅读(33) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-12-25 19:55 cnetsa 阅读(55) 评论(0) 推荐(0)
摘要: 标准I/O提供流缓冲的目的是尽可能减少使用read()和write()等系统调用的数量。标准I/O提供了3种类型的缓冲存储。 全缓冲:在这种情况下,当填满标准I/O缓存后才进行实际I/O操作。对于存放在磁盘上的文件通常是由标准I/O库实施全缓冲的。标准I/O尽量多读写文件到缓冲区,当缓冲区已满或手 阅读全文
posted @ 2022-12-25 19:53 cnetsa 阅读(66) 评论(0) 推荐(0)
摘要: I/O处理模型 阻塞I/O模型 非阻塞模型 I/O多路转接模型 信号驱动I/O模型 异步I/O模型select和poll的I/O转接模型是处理I/O复用的一个高效的方法 阅读全文
posted @ 2022-12-25 19:51 cnetsa 阅读(42) 评论(0) 推荐(0)
摘要: 文件锁包括建议性锁和强制性锁。 建议性锁要求每个上锁文件的进程都要检查是否有锁存在,并且尊重已有的锁。 在一般情况下,内核和系统都不使用建议性锁。强制性锁是由内核执行的锁,当一个文件被上锁进行写入操作的时候,内核将阻止其他任何文件对其进行读写操作。采用强制性锁对性能的影响很大,每次读写操作都必须检查 阅读全文
posted @ 2022-12-25 19:42 cnetsa 阅读(268) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-12-25 19:39 cnetsa 阅读(37) 评论(0) 推荐(0)
摘要: 对于Linux而言,所有对设备和文件的操作都是使用文件描述符来进行的。文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程打开文件的记录表。当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;当需要读写文件时,也需要把文件描述符作为参数传递给相应的函数。 一个进程启动 阅读全文
posted @ 2022-12-25 19:38 cnetsa 阅读(81) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-12-25 19:37 cnetsa 阅读(26) 评论(0) 推荐(0)
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 68 下一页