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