- 博客(9)
- 收藏
- 关注
原创 【Linux】练习:多进程拷贝应用
本文介绍了一个基于多进程的文件拷贝应用,通过并行处理提高大文件复制效率。程序接收源文件、目标文件和进程数作为参数,将文件分割为多个块分配给不同子进程处理。核心设计包括:参数校验、文件分块计算、多进程创建及任务分配、子进程回收等模块。每个子进程负责从指定偏移位置读取固定大小的数据块并写入目标文件相应位置。测试结果表明,该并发程序能有效提升文件拷贝速度,实现了预期目标。
2025-10-25 17:04:53
626
原创 【Linux】进程基础
本文介绍了Linux进程的基础知识,包括进程的概念、虚拟内存、CPU权限转换、状态转换等核心内容。进程是程序的动态执行单位,操作系统通过虚拟内存机制为每个进程分配独立的用户空间和共享的内核空间。文章详细讲解了fork()和execl()等关键系统调用,以及多进程创建和程序加载的实现方式。同时,还阐述了CPU权限级别转换、上下文保存恢复机制等底层原理,帮助理解操作系统如何实现多任务调度和资源管理。这些基础知识对理解Linux系统编程具有重要意义。
2025-10-19 16:36:08
2109
1
原创 【Linux】文件系统
Linux支持各种各样的文件系统格式,如ext2、ext3、reiserfs、FAT、NTFS、iso9660等等,不同的磁盘分区、光盘或其它存储设备都有不同的文件系统格式,然而这些文件系统都可以mount到某个目录下,使我们看到一个统一的目录树,各种文件系统上的目录和文件我们用ls命令看起来是一样的,读写操作用起来也都是一样的,这是怎么做到的呢?4.找到空闲的(data block),要占几个就找几个,然后再块位图中把所占块对应的标志位置成1,把文件内容写入块里,并且把块的地址写入数据块指针里。
2025-10-18 06:30:00
707
原创 【Linux】makefile
Makefile是用于自动化编译程序的脚本文件,通过定义规则管理多文件项目编译过程。其核心包含三要素:目标文件、依赖项和执行命令。工作原理基于时间戳比较,仅重新编译修改过的文件,大幅节省编译时间。Makefile支持变量定义(自定义和内置变量)和伪目标操作(如clean)。通过空间换时间策略,首次编译后保存.o文件,后续只重编修改文件,提升效率。典型语法结构为"目标:依赖[tab]命令",内置变量如$@、$^等简化编写。
2025-10-13 16:44:39
1649
原创 【Linux】正则表达式基础
经典的数据处理技术(数据查询,数据格式验证等),相比与传统的方法效率更高,速度也更快 正则表达式技术的贪心算法可以更高效的匹配对应的数据,而且支持模糊查询,匹配的量更大,正则引擎也可以大大提高匹配效率。
2025-10-12 19:20:31
926
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅