![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
在下yo
这个作者很懒,什么都没留下…
展开
-
Linux: 进程间通信
管道 创建管道,就会给我们返回文件描述符原创 2020-07-19 19:27:49 · 166 阅读 · 0 评论 -
Linux:信号
信号的基本介绍 每个信号都有一个名字。这些名字都以三个字符 S I G开头。 很多条件可以产生一个信号 当用户按某些终端键时,产生信号。 硬件异常产生信号:除数为0、无效的存储访问等等。 kill -l 看系统的信号 响应信号 默认、 忽略、SIGKILL SIGSTOP不能忽略 捕获并处理 SIGKILL SIGSTOP不能捕获并处理 信号处理函数 typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandl.原创 2020-07-08 17:29:48 · 118 阅读 · 0 评论 -
Linux:I/O
文件操作 open() 用来打开和创建 一个 文件或设备,返回值为文件描述符 int open(const char *pathname, int flags);参数 flags : O_RDONLY, O_WRONLY 或 O_RDWR int open(const char *pathname, int flags, mode_t mode);参数 flags :O_CREAT、O_TRUNC close() 关闭一个文件描述符 int close(int fd); read() read(原创 2020-06-28 18:55:08 · 87 阅读 · 0 评论 -
Linux:进程
冯诺依曼 程序和数据都以二进制存储在存储器中,存放在存储器的位置由存储器指定。 计算机工作的时候能够自动从存储器中取出指令然后执行。 程序和进程 进程是操作系统分配时间片、内存等资源的基本单位(最小单位),每个进程都有自己的状态、有独立的地址空间。 ...原创 2020-06-12 17:08:36 · 110 阅读 · 0 评论 -
Linux:模拟实现shell
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/wait.h> void do_action(int argc, char *argv[]){ pid_t pid = fork(); if (pid == 0){ //子进程,用argv[0]程序替换 ex原创 2020-06-11 22:35:03 · 250 阅读 · 0 评论 -
Linux随笔:Makefile
gcc 选项 -E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面 -S 编译到汇编语言不进行汇编和链接 -c 编译到目标代码 -o 文件输出到 文件 -static 此选项对生成的文件采用静态链接 -g 生成调试信息。GNU 调试器可利用该信息。 -w 不生成任何警告信息。 -Wall 生成所有警告信息。 示例 预处理(进行宏替换) gcc –E hello.c –o hello.i 编译(生成汇编) gcc –S hello.i –o hello.s 汇编(生成机器可识别代码) gc原创 2020-05-24 17:15:41 · 108 阅读 · 0 评论 -
Linux常用命令
Linux常用命令 目录操作 目录操作 查看文件内容原创 2020-04-23 17:18:55 · 88 阅读 · 0 评论 -
Linux:vim文本编辑器
原创 2020-04-24 14:06:49 · 68 阅读 · 0 评论 -
Linux:权限
原创 2020-04-29 18:20:37 · 106 阅读 · 0 评论