![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
影景彡
这个作者很懒,什么都没留下…
展开
-
精灵进程与僵尸进程
精灵进程: 精灵进程(d a e m o n)是生存期长的一种进程。 它们常常在系统引导装入时起动,在系统关闭时终止。因为它们没有控制终端,所以说它们是在后台运行的。 所有精灵进程都以超级用户(用户 I D为0)的优先权运行。 僵尸进程: 在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitp转载 2017-09-05 09:50:19 · 305 阅读 · 0 评论 -
Linux的几种内核锁及其作用
mutex(互斥锁): 互斥锁主要用于实现内核中的互斥访问功能。对它的访问必须遵循一些规则:同一时间只能有一个任务持有互斥锁,而且只有这个任务可以对互斥锁进行解锁。互斥锁不能进行递归锁定或解锁。semaphore (信号量): 信号量在创建时需要设置一个初始值,表示同时可以有几个任务可以访问该信号量保护的共享资源,初始值为1就变成互斥锁(Mutex),即同时只能有转载 2017-09-05 10:09:12 · 9944 阅读 · 0 评论 -
进程间通信的几种方式
(1)管道(Pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用,允许一个进程和另一个与它有共同祖先的进程之间进行通信。(2)命名管道(named pipe):也是半双工的通信方式,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。(3)信号(Signal):转载 2017-09-05 10:19:49 · 545 阅读 · 0 评论 -
linux常用命令
1.tree 查看目录内容; tree后不跟内容,查看当前目录; tree dir 查看指定目录。 需要安装: sudo apt-get install tree2.ls 功能:查看文件和目录。 参数: -a:显示所有文件 隐藏文件:文件和目录名前有一个点。 -l ...转载 2018-09-12 11:14:40 · 158 阅读 · 0 评论 -
linux下静态库动态库的制作和使用
静态库的制作和使用命名规则: 名字一般分为三部分,开头为“lib”,表示这是一个静态库文件,接下来是想取的名字,最后是后缀“.a”。例如:libhello.a制作步骤: 1.原材料:源代码 2.将.c生成.o 3.将-o打包:ar rcs 静态库的名字 .o文件...转载 2018-09-25 15:38:47 · 144 阅读 · 0 评论 -
Makefile知识小记
gcc是linux中的编译器,它是通过某种规则来进行编译的,在这之前还有一个linux自带的构建器叫make,make也需要通过某种规则来构建,而这些规则就通过makefile来设定。makefile文件的命名可以是makefile或Makefile。makefile中的规则 三部分:目标、依赖、命令 目标:依赖 (tab缩进)命令app:a.c b.c c.c gcc a.c ...转载 2018-09-26 16:30:35 · 189 阅读 · 0 评论 -
Vim操作
vim是linux下vi操作的补充,支持方向键移动光标,关键字变色等功能,需要安装。并且自带教程,可以通过在终端中使用shell命令:vimtutor来查看vim教程。vim三种模式vim下有三种模式:命令模式、编辑模式与末行模式,模式的转换如图:命令模式下相关操作:1.保存操作: ZZ2.代码格式化: gg=G(不过是会有两个tab的距离)3.光标移动: 上下左右: 方向键...转载 2018-09-21 14:40:04 · 239 阅读 · 0 评论 -
gcc常用参数
工作流程: 1.预处理: -E 宏替换 头文件展开 注释去掉 xxx.c ⇒ xxx.i(还是个c文件) 2.编译: -S xxx.i ⇒ xxx.s(汇编文件) 3.汇编: -c xxx.s ⇒ xxx.o(二进制文件) 4.链接: -o xxx.o ⇒ xxx(可执行文件)gcc常用参数: -v/–version: 查看版本号 -I: 指定编...转载 2018-09-21 16:19:01 · 658 阅读 · 0 评论