Linux
薛定猫的蛾
这个作者很懒,什么都没留下…
展开
-
Linux复习
目录结构:/boot:存放内核和启动有关的文件 /bin:存放命令/etc:存放配置文件 /dev:设备文件/lib:存放库文件 /home:所有普通用户的家目录/mnt:临时挂载点 /proc:虚拟目录 (存放进程中的某些信息)/root:管理员的家目录文件类型...原创 2020-03-09 14:05:42 · 129 阅读 · 0 评论 -
强弱符号
#include<stdio.h>short a = 10;//强符号short b = 20;int main(){ Func(); printf("a: %d\n",a); printf("b: %d\n",b); return 0}int a;//弱符号void Func(){ a = 100;}//生成指令:mov dword ptr[a],...原创 2020-03-03 15:59:48 · 751 阅读 · 0 评论 -
预编译-编译-汇编-链接
预编译1.删除#define并做文本替换2.处理#if,#denif等预编译指令3.处理#include递归展开的过程4.删除注释5.添加行号和文件标识6.保留#program指令编译1.词法分析2.语法分析3.语义分析4.代码优化5.生成指令汇编翻译指令链接#include...原创 2020-03-03 15:37:14 · 207 阅读 · 0 评论 -
信号量
临界资源:同一时刻只允许一个进程访问的资源临界区:访问临界资源的代码段当我们编写的程序使用了线程时,不管是运行在多用户系统上、多进程系统上,还是运行在多用户多进程系统上。我们通常会发现,程序中存在着一部分临界代码,我们需要确保只有一个进程(或只有一个执行进程)可以进去这个临界代码并拥有对资源独占式的访问权。信号量:是一个特殊的变量,只允许对它等待(wait)和发送信号(signal)这两种操...原创 2019-11-26 14:32:31 · 110 阅读 · 0 评论 -
管道
进程间通信:管道,信号量,共享内存,消息队列,套接字。管道是进程间通信的重要途经,其过程是:在内存中创建一个共享文件,从而使通信双方利用这个共享文件来传递信息。由于这种方式具有单向传递数据的特点,所以这个作为传递消息的共享文件就叫做“管道”。管道分为有名管道mkfifo()和无名管道mkpipe()。1.无名和有名管道的区别?有名管道可以在任意两个进程间通信,无名只能在父子间2.写入管道...原创 2019-11-26 10:26:47 · 190 阅读 · 0 评论