- 博客(5)
- 收藏
- 关注
原创 linux编程基础复习
库函数和系统调用的区别: 1.库函数可以理解为是对系统调用的一层封装。 2.系统调用作为内核提供给用户程序的接口,它的执行效率是比较高效而精简的。 3.但有时我们需要对获取的信息进行更复杂的处理,或更人性化的需要,我们把这些处理过程封装成一个函数再提供给程序员,更方便于程序编码。Linux系统中进程状态转换: Linux操作系统有三个最基本的状态: 运行态:进程占用CPU,并在CPU上运行 就绪态:进程已经具备运行条件,但是CPU还没有分配过来 阻塞态:进程因等待某件事发生而暂时不能运行 进程在一生中,都处
2022-06-09 18:01:11
136
原创 Linux 编程基础——进程间通信
管道 管道通信的流程:在一个进程中创建管道,创建子进程,关闭多余端口,使父子进程形成单向通道,进行数据传输。 创建匿名管道函数: #include <unistd.h> int pipe(int pipefd[2]); 示例:使用pip实现父子进程间通信,子进程作为写端,父进程读出内容并打印到终端。 解释:用到的write(int fd,const void *buf,size_t count)函数:把参数buf所指的内存写入count个字节到所指的文件fd内。 #incl
2022-05-19 19:49:50
534
原创 linux编程基础——进程管理、同步
进程管理 exec函数族包括以下六个函数: int execl(const char *path, const char *arg, ...); int execlp(const char *file, const char *arg, ...); int execle(const char *path, const char *arg, ..., char * const envp[]); int execv(const char *path, char * const argv[]); int e
2022-05-12 15:54:19
268
原创 linux编程基础——文件、进程
stat()函数获取文件属性 运用:使用stat()函数获取文件属性,输出文件大小。 写入文件内容 #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/stat.h> int main(){ struct stat tempSBuf; int tempRet = 2; tempRet = stat("f1.txt", &t
2022-05-06 23:11:54
303
原创 Linux编程基础
首先是ubuntu环境的配置,我通过阿里云下载ubuntu镜像:阿里云开源镜像站资源目录 网络配置 安装codeblocks 关于文件的写入,我使用了老师的代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #include <string.h> int main(){ int tempFd = 0;...
2022-05-03 17:52:34
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人