Linux
文章平均质量分 75
五毛变向.
大二菜鸡 看摆烂代码 品摆烂人生。
展开
-
Linux 信号
在信号中有两个信号比较特殊:SIGKILL -9 和 SIGSTOP-19,这两个信号不会被阻塞不会被忽略不会被自定义,也就是这两个信号的处理方式是无法被修改的。概念:信号不是信号量,信号量是进程间的一种通信方式,信号是系统中的软件中断,指一种事件通知机制,通知进程发生了某个事件,打断当前的操作,去处理这个事件。在pcb中有一个信号集合block信号阻塞集合,在集合中标记那个信号就表示要阻塞哪个信号,意味着收到这个信号暂时先不处理。SIG_SETMASK:将set集合中的信号设置为block集合中的信号。原创 2022-11-18 09:18:58 · 686 阅读 · 0 评论 -
Linux socket 编程 UDP
udp socket原创 2022-10-31 10:54:47 · 2703 阅读 · 6 评论 -
Linux minishell的简单实现
minishell原创 2022-10-25 16:18:18 · 1134 阅读 · 3 评论 -
C程序文件的缓冲区
1.C程序文件的缓冲区我们都知道程序编译之后给你产生一个你想要结果,比如printf(“hello”);这条语句执行完了就给你在终端屏幕上 输出hello了那这块的数据去哪块了呢?C程序在输出的时候是存在缓冲区的,当向显示器输出的时候,遇到 \n 则会立即刷新,这里我们可以用Linux下gcc来体验一下。这个是代码段 ,我直接gcc hello.c然后./a.out 执行这个程序我们发现hello world!这句先被刷新出来了之后才是那句hello就能很清晰的看到这个缓存区的存在。原创 2022-10-25 14:36:57 · 231 阅读 · 0 评论 -
Linux 权限相关指令
1. 指令的本质在之前我们了解了一些基本指令,为什么在终端输入一个指令就可以实现一个功能,指令的本质是什么?内核的设计者,说操作系统是不能让用户直接访问的,设计者为了避免这个情况,就给用户提供了很多用于访问内核功能的接口(比如操作各种各样设备的接口)操作系统提供的接口不好用因为功能是过于单一的想要完成复杂功能的时候就需要组合,也就是进行编程,大佬们也就是对典型的应用功能进行了封装,比如之前的 ls 程序这个程序就是来实现浏览目录功能的,所以我们所执行的一个个指令其实就是一个个程序,你执行一跳指令,就原创 2022-04-14 20:51:31 · 1544 阅读 · 6 评论 -
Liunx 基础操作
基础指令每一个命令都可能会有很多的操作选项,不同的操作选项对应一个命令的不同分支功能ls查看目录内容(也就是查看一下一个文件夹下有啥文件)目录:在Linux下我们把文件夹叫做目录Linux是一个多用户的操作系统,可以有多个用户在同时在系统上进行不同的操作,互相工作可能会有所干扰,可能会误删文件,因此Linux给每个用户都会创建一个自己的操作目录称为家目录。Linux都是在终端进行命令行操作,且操作基本上是文件操作,因此Linux默认一个...原创 2022-03-08 00:55:52 · 961 阅读 · 0 评论