- 博客(13)
- 收藏
- 关注
原创 Liunx下clone函数分析第二篇
Liunx下clone函数分析(二) 动机 这一篇继续探究clone函数,部分不同参数的运行情况。 clone 参数: int clone(int (*fn)(void *fnarg), void *child_stack, int flags, void *arg, ... /* pid_t *pid, struct user_desc *tls, pid_t *ctid */ ); fn是指向子进程执行时调用的函数,fnarg是可以传给该函数的参数,child_st
2021-03-21 13:46:19
304
原创 Linux下clone函数
Liunx下clone函数分析 动机 上一篇探究fork()、vfork()、pthread()的区别,以及每个函数创建子进程后与父进程的联系。 这一篇探究clone函数 clone 参数: int clone(int (*fn)(void *fnarg), void *child_stack, int flags, void *arg, ... /* pid_t *pid, struct user_desc *tls, pid_t *ctid */ ); fn是指向子
2021-03-19 19:30:33
2293
原创 产生进程或线程的3个函数
Linux下3种产生进程或线程的函数对比 动机 为了探究fork()、vfork()、pthread()的区别,以及每个函数创建子进程后与父进程的联系。 进程具有的特征: 并发性,动态性,独立性,结构性。 动态性:进程是程序的一次执行过程,是有生命周期的,是动态产生和消亡的 独立性:进程是操作系统进行资源分配和调度的一个独立单位 结构性:进程由程序,数据和进程控制块三部分组成 fork 使用fork函数创建进程, fork_test.c #include <stdio.h> #include &
2021-03-19 19:29:42
848
原创 make自动编译简单入门,Windows
Windows下编译如何执行 动机 用Dev-C++软件在windows上执行makefile代码文件,得到编译运行文件,查看文件指令与Linux系统上编译运行指令的相似与不同之处。 示例1 在Dev-c++中创建C语言项目,选择控制台程序创建 项目命名为makefile 添加以下要被编译链接的源程序示例 main.c /*main.c*/ #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #i
2021-03-19 19:28:34
577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人