
Linux
文章平均质量分 90
记录一下Linux的学习经历
爱吃鱼的修猫
努力学习编程.ing,希望各位大佬多多指教
展开
-
Linux——进程信号(下)
首先,在我们进程信号中,实行执行信号的处理动作称为递达 ;而信号从产生到递达的过程叫做未决。而在上面两个过程中,我们可以选择阻塞某个信号,被阻塞的信号会一直处于未决的状态无法递达,直到信号阻塞被解决,信号才会被执行。注意,这里的阻塞和忽略是两码事,阻塞行为是在未决和递达直接,而忽略是递达的一种处理方式。原创 2023-07-07 03:02:40 · 2775 阅读 · 12 评论 -
Linux——进程信号(上)
信号在我们的日常生活中并不少见,如红绿灯, 当我们看到红灯时会知道需要停下来并且会停下来;当闹钟响起时,我们会起床;当快递员和我打电话说快递到楼下时,我们会下去拿快递等等。这些都是典型的信号,因此我们可以得到第一条结论信号其实就是信息加上处理动作。而在这些信号中我们还发现一个特征,就是即使还没有收到信号,我们也都明白这些信号的含义 ,也就是知道怎么处理信号,例如即使红绿灯红灯没亮,我们也知道红灯需要停下来等待。而在进程中也是这样,原创 2023-07-04 16:34:34 · 367 阅读 · 15 评论 -
Linux进程间通信——管道(下)
命名管道其实就是一个特殊的文件,称为命名管道是因为在创建时需要加上名字,其中的内容是内存级别的专门用来进程间通信的,也就是说并不会保存到磁盘上面。mkfifo [管道名字]如上图所示,左右两边是同一台机器同一个路径下,我们首先在左边创建了匿名管道,然后我们就成功创造出fifo的特殊文件,然后我们用echo将内容重定向到命名管道中,然后左边cat进行读取,成功读取,echo和cat两个进程成功通信1.创建成功返回0,失败返回其他2.path为所创建的目录以及管道的名字,如./fifo。原创 2023-06-28 21:05:37 · 340 阅读 · 13 评论 -
Linux进程间通信——管道(上)
首先进程间通信指的是不同进程之间传播或交换信息管道,System V进程间通信,POSIX进程间通信而进程间通信的目的主要有以下几个数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。原创 2023-06-25 14:00:00 · 376 阅读 · 14 评论 -
Linux——什么是文件描述符
在语言和系统的学习中,IO流的学习是绕不开的,在其中我们会学到文件的打开,关闭,读取,写入等操作,而在这里面当文件被系统打开后,要怎么管理这些打开的文件呢?这时候就需要用到文件描述符来管理这些被打开的文件。原创 2023-05-30 00:08:49 · 1386 阅读 · 15 评论 -
Linux——gcc/g++以及make/Makefile的使用
在Linux的系统中,想要完成代码编译,gcc/g++是不可缺少的工具,而make/Makefile能否熟练应用则从一个侧面体现出一个人是否有能力独自完成一个大型工程,而本篇文章就带领大家了解一些gcc/g++和make/Makefile使用的基础知识。原创 2023-01-15 18:28:45 · 1027 阅读 · 2 评论 -
Linux编辑器——vim的使用
本篇文章主要讲解一下Linux编辑器vim的使用方法,以及一些常用的命令原创 2023-01-13 17:42:08 · 190 阅读 · 0 评论