![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux学习总结
Linux学习总结
努力学习的花椰菜
这个作者很懒,什么都没留下…
展开
-
Makefile介绍
Makefile介绍一 、Makefile是什么二 、什么场景下用Makefile三 、Makefile中的一些基本概念四 、一个简单的Makefile例子 一 、Makefile是什么 Makefile是用来管理工程的。 二 、什么场景下用Makefile 在一个正式的项目中,由很多个.c和.h文件构成,此时如果直接在命令行编译,就会像这样:gcc a.c b.c c.c d.c e.c f.c g.c -o exe 每次编译都要输入一堆东西很麻烦,这个问题严重影响工作效率,需要使用Makefile来解决原创 2020-08-09 16:42:18 · 246 阅读 · 0 评论 -
Linux-应用编程-学习总结(5):线程
Linux-应用编程-学习总结(5):线程线程 线程 线程与进程的比较: 有进程有线程,肯定是相互之后各有优势 进程的优势: (1)实现CPU的分时复用,单核心CPU可以实现宏观上的并行 (2)实现多任务系统需求() ...原创 2020-08-02 14:34:38 · 137 阅读 · 0 评论 -
Linux-应用编程-学习总结(4):进程间通信(下)
Linux-应用编程-学习总结(4)前言信号特点信号的状态常见信号信号常用的函数alarm函数信号的捕捉守护进程进程组会话实现一个守护进程 前言 这次接着总结进程间通信——信号。^ ~ ^ 之前总结了,匿名管道pipe,有名fifo,内存映射区mmap。这次总结信号。 信号 特点 简单 携带的信息量少 使用在某个特定的场景中 信号的状态 产生: 键盘,比如ctrl+c 命令:kill 系统函数:kill 软条件:定时器 硬件:段错误 通过 man 7 siganl可以查看man文档 概念:阻塞信号原创 2020-07-28 14:22:15 · 161 阅读 · 0 评论 -
Linux-应用编程-学习总结(3):进程间通信(上)
Linux-应用编程-学习总结(3)前言进程间通信相关概念管道管道的概念管道的原理管道的局限性创建匿名管道fifo(有名管道)特点使用场景创建方式内存映射区 前言 这次对进程间通信进行总结。^ ~ ^ 上一篇文章以及介绍完了进程的创建,进程的性质,进程的5种状态,改变进程中程序的办法(exec族函数),对进程回收的方法(wait函数) 但是我们可以发现,在进程与进程间的交流,也就是通信还没有了解。这篇文章,将详细的讲述进程间通信的各种方式。 进程间通信相关概念 什么是IPC IPC就是进程间通信的英文缩写原创 2020-07-25 14:18:51 · 173 阅读 · 0 评论 -
Linux-应用编程-学习总结(2):进程详解
Linux-应用编程-学习总结(2)进程相关概念PCB进程的5种状态fork函数ecec函数进程回收 这次对进程进行总结。^ ~ ^ 进程相关概念 程序和进程 程序:二进制文件,占用的磁盘空间 进程:启动的程序 所有的数据都在内存中 需要占用更多的系统资源 并行和并发 上图中,第一个是并发。一个处理器(CPU),处理多个进程。 第二个是并行。 PCB PCB是什么呢?是进程控制块 在操作系统中,用进程控制块数据结构来描述进程。 进程的5种状态 好了,看了怎么多基础知识,那代码是怎么样生成进程的呢?原创 2020-07-23 18:39:22 · 156 阅读 · 0 评论 -
Linux-应用编程-学习总结(1):应用编程
Linux-应用编程-学习总结(1)Linux-应用编程:文件IO虚拟地址空间虚拟地址的好处:linux常用文件IO接口阻塞和非阻塞stat/lstat函数dup/dup2函数 Linux-应用编程:文件IO 虚拟地址空间 先说一说虚拟地址空间这个概念。 Linux每一个运行的程序(进程)操作系统都会为其分配一个0~4G的地址空间(虚拟地址空间),利用虚拟内存技术让每个进程都有4GB互不干涉的虚拟地址空间; 虚拟地址的好处: 避免用户直接访问物理内存地址,防止一些破坏性操作,保护操作系统。 每个进程都被分原创 2020-07-21 10:40:45 · 629 阅读 · 0 评论 -
linux--基本篇--学习笔记(3):gdb调试
linux--基本篇--学习笔记(3)gdb调试 gdb调试 进行gdb调试是在Linux下进行程序开发的常用操作。 如: gcc a.c b.c c.c -o app gcc a.c b.c c.c -o app -g -g 会保留函数名和变量 启动gdb gdb可执行程序的名字 a. gdb app b.给程序传参:set args xxx xxx 查看代码-list 当前文件:l 非当前文件:l:行号 断点操作:-break/b 设置断点: b 行号 b 函数名 b 文件名:行号 b文原创 2020-07-17 15:47:11 · 130 阅读 · 0 评论 -
linux--基本篇--学习笔记(2):vim与gcc
linux 基础学习 vim的三种工作模式 命令模式 编辑模式 末行模式 vim命令模式 保存退出:ZZ 代码格式化:gg=G(代码变整齐) 光标的移动:上下左右 man 1可执行程序或shell命令 2系统调用(内核提供的函数) 3库调用(程序库中的函数) 4特殊文件(通常位于/dev) 命令模式切换到文本编辑模式 a:从光标后开始插入字符 A:行尾 i:光标前插入 I:行...原创 2020-03-26 14:52:26 · 119 阅读 · 0 评论 -
Linux—基本篇—学习笔记(1):Linux下的文件
Linux下文件或目录颜色一般情况 颜色 类型 白色 普通文件 绿色 可执行文件 红色 压缩文件 蓝色 目录 青色 链接文件 黄色 设备文件 灰色 其他文件 根目录下常见目录 /bin: binary,二进制文件,可执行程序,shell命令 /dev: device,在Linux下一切皆文件 /lib: ...原创 2020-03-25 20:11:45 · 130 阅读 · 0 评论