Linux学习
文章平均质量分 74
ygbd_26
这个作者很懒,什么都没留下…
展开
-
linux 操作 系统编程【笔记 续】
学习目标: 进程替换 学习内容: 所谓的进程替换,不会创建新的进程,只是将进程执行的指令和数据替换成新的程序。 内容:fork和vfork,死锁 int exec(const char *path,char *argv0,char *argv1, ... ,char *argvn,(cahr*)0 );//l--list ,从argv0到argvn对应的就是新程序main方法的参数 //本身main的argv[0]是执行的命令,是要传的;但在这里,可以不传argv[0] int execv(const c原创 2021-06-02 18:55:02 · 70 阅读 · 0 评论 -
linux 操作 系统编程【笔记 续】
学习目标: 僵尸进程和信号: 1、僵尸进程的概念 2、如何处理僵尸进程 3、信号 4、如何发送信号 5、如何利用信号异步处理僵尸进程 学习内容: 1、僵尸进程的概念 僵尸进程:父进程未结束,子进程已经结束,并且父进程未处理子进程的退出状态。 一个进程是由进程实体和进程控制块组成,进程结束时,实现释放进程实体的内容,再释放进程控制块。 僵尸进程:进程已经结束,进程实体已经释放,但是系统并没有释放对应的PCB int main() { pid_t pid=fork(); assert(pid!=-1)原创 2021-05-17 19:04:48 · 61 阅读 · 0 评论 -
linux 操作 系统编程【笔记 续】
学习目标: 进程复制 学习内容: 在程序(代码)中,通过编程实现进程的复制(生成一个新的进程) 进程复制系统调用: pid_t fork(void) – pid_t:整形值 无参的 fork的应用实例: #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<string.h> #include<assert.h> int main() { pid_t n=f原创 2021-04-10 15:25:56 · 121 阅读 · 0 评论 -
linux操作 系统编程【笔记 续】
学习目标: 1、Linux上的文件操作函数 学习内容: 1、Linux上的文件操作函数 库函数和系统调用 库函数的实现是在函数库中,调用执行时,是在用户空间。 — 单次执行时,很快; 多次执行时,在两个空间反复横跳,就不好了 系统调用实现是在系统内核中,调用执行时,是在内核空间。(Windows的API)— 多次调用就可能会快一点 Linux上的操作文件的系统调用 windows: fopen fread fwrite fseek fclose — 库函数 Linux:open原创 2021-04-02 00:39:41 · 92 阅读 · 0 评论 -
Linux操作 系统编程【笔记】
学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、CSDN 技术博客 3 篇原创 2021-03-28 00:53:13 · 154 阅读 · 0 评论 -
Linux的makefile和make 库文件学习【笔记】
学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、CSDN 技术博客 3 篇原创 2021-03-18 23:10:11 · 225 阅读 · 0 评论