- 博客(4)
- 收藏
- 关注
原创 进程的创建(fork函数)
特性描述本质创建新进程的唯一系统调用。核心特征一次调用,两次返回。通过返回值区分父子进程。创建结果子进程是父进程的副本,共享代码,但拥有独立的数据空间和运行上下文。性能关键采用写时复制技术,使得进程创建非常高效,节省内存。执行顺序父子进程的执行顺序是不确定的,由操作系统调度器决定。主要用途1.Shell 执行命令fork()exec()2.创建并发服务器:为每个客户端连接创建一个子进程。3.并行计算:将任务分给多个进程同时处理。后续操作通常,子进程会通过exec()
2025-09-26 10:24:56
1669
2
原创 Linux标准IO入门
不管用系统IO函数还是标准IO函数,操作文件的第一步,都是打开文件(open/fopen)注意:(1)系统IO:打开文件得到的是一个整数,称为文件描述符。(2)标准IO:打开文件得到的是一个指针,称为文件指针。图解:文件指针指向结构体FILE,该结构体内部包含了文件描述符。
2025-09-06 16:29:02
687
原创 Linux文件IO入门
Linux文件IO是系统编程的基础,理解文件描述符和读写机制是关键。系统IO相对之下更加偏向于底层,适用于特殊场景;标准IO更加高效,适用于普通文件操作。熟练掌握openreadwritelseekclose等函数,并合理处理错误,是进行文件操作的基本要求,也是必须具备的能力。
2025-09-02 21:25:27
1896
1
原创 仿照cp命令,实现文本文件的复制和粘贴
本文介绍了在Ubuntu 22.04系统下使用read()、write()和lseek()系统调用实现文件复制的C语言程序。程序通过命令行参数获取源文件和目标文件路径,使用动态缓冲区一次性读取整个文件内容并写入目标文件。核心实现包括:参数校验、文件打开、获取文件大小、动态分配缓冲区、执行读写操作等步骤。该实现适合小文件复制,但存在大文件可能导致栈溢出等潜在问题,与标准cp命令的分块读写实现相比存在局限性。文章详细分析了代码实现思路和潜在缺陷。
2025-09-01 20:32:25
2226
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅