Linux
文章平均质量分 82
梦奕
在路上.......
展开
-
进程间关系
(一)进程组 每个进程除了有一个进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合。通常,它们与同一作业相关联,可以接收来自同一终端的各种信号。每个进程组有一个唯一的进程组ID。每个进程组都可以有一个组长进程。组长进程的标识是其进程组ID等于其进程ID。 组长进程可以创建一个进程组,创建该组中的进程,然后终止。只要在某个进程组中一个进程存在,则该进程组就存在,这与其组长进程是否终止无关...原创 2018-05-03 18:32:30 · 535 阅读 · 0 评论 -
守护进程
有关会话与进程组的概念,请参考上篇文章进程间关系 https://blog.csdn.net/aaronlanni/article/details/80184460 一、基本概念 1、守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。不受用户登录与注销的影响,只要机器不关机,则 一直存在。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的...原创 2018-05-15 19:56:21 · 225 阅读 · 0 评论 -
Linux基本命令
一、Linux基本命令 (一)基础 1、Linux命令的组成部分* 命令字* 命令选项参数(“选项”)* 命令操作参数(“参数”)2、相对路径与绝对路径 相对路径:从当前工作目录开始表达的路径形式 绝对路径:从根目录”/”开始表达的路径形式 3、查看机器的ip地址 ifconfig:inent后面为ip地址 在Xshell中使用ssh+ip地址连接到终端 (二)Linux命令原创 2018-03-22 20:52:51 · 302 阅读 · 0 评论 -
基础IO
一、C语言中的IO 在学习C语言之时,已经对IO函数有了一个基本的认识,了解到了他们是对文件做一些相关的操作,从而使得我们可以对文件进行一系列的操作,例如打开文件fopen,关闭文件fclose,往文件中写东西fwrite,从文件中读取内容fread,等等…… 从上面的这些内容可知,对文件的操作也是需要一定的步骤,从而才能正确的实现我们的要求,下面来看一下C语言中文件操作函数的具体做法FILE原创 2018-03-25 00:15:42 · 184 阅读 · 0 评论 -
进程概念
一、计算机结构 在要了解进程之前,需要先对计算的组成有一个大概的了解,这对于我们理解进程,有着很大的帮助。 在现在的计算机中,大多采用冯诺伊曼体系结构,在冯诺伊曼中,主要有以下几个部件。 这里需要注意一下几点: - 这⾥里的存储器指的是内存 - 不考虑缓存情况,这⾥里的CPU能且只能对内存进⾏行读写,不能访问外设(输⼊入或输出设备) - 外设(输⼊入或输出设备)要输⼊入或者输...原创 2018-04-01 22:17:21 · 1495 阅读 · 0 评论 -
VIM的使用以及Makefile的编写
一、有关vi与vim 1、概念 - vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,我们将会在Linux的世界里畅行无阻。 - vim 具有程序编辑的能力,可以以字体颜色辨别语法的正...原创 2018-04-02 18:10:31 · 8940 阅读 · 2 评论 -
进程控制
一、进程创建 在进程概念那一章节,我们已经了解到了基本的进程创建的方式,现在我们在对其做一个回顾与总结。 1、fork函数创建子进程 (1)fork的概念 在一个已经存在的进程中创建一个新进程,原进程为父进程,新进程为子进程 。其中,子进程完全以父进程为模板进行创建,将父进程的数据结构拷贝给子进程,对于子进程的数据进行写时拷贝。 现在,我们再来认识一下fork#include <...原创 2018-04-03 23:20:19 · 1070 阅读 · 1 评论 -
Linux进程信号
一、信号的概念 要了解进程信号,首先要对进程的概念做一个简单的了解,要知道这一部分,请参考上一篇文章,进程概念。https://blog.csdn.net/aaronlanni/article/details/79774496 1、信号的基本概念 信号(signal)是linux进程通讯中的一种方式。 信号从软件层次上看是对中断机制的一种模拟。一个进程收到信号时的处理方式与CPU收到中断请...原创 2018-04-09 20:06:57 · 783 阅读 · 0 评论 -
Linux信号集
在上一篇文章中,我们已经介绍了Linux中有关进程信号的一些基础知识,现在,我们再来看一下在一个进程中,如何阻塞信号,以及如何在内核中捕捉信号。 Linux信号概念https://blog.csdn.net/aaronlanni/article/details/79794665 一、阻塞信号 1、信号与其相关概念 实际执行信号的处理动作称为信号递达(Delivery)信号从产生到递达之间原创 2018-04-10 20:38:50 · 3426 阅读 · 2 评论 -
【Linux】多线程初识
一、线程概念 1、线程引入 假设有一个mp3程序,他的主要任务是从内存中读取文件,对文件进行解压,最后再将这个文件播放出来,因此他需要三个步骤,才能完成这一个任务,如果将其放在一个进程中,有可能造成在读以及解压过程比较慢,当这边的文件已经播放完成,但是那边还没有读取或者解压完成,将会造成CPU的长时间等待,或者 有可能造成文件播放杂乱,因此有的人就提出以下两种方法: 方法一:分别由三个进程,控原创 2018-04-13 22:06:09 · 216 阅读 · 0 评论 -
线程死锁
一、什么是死锁 例如系统中只有一台扫描机与刻录机,现在,两个进程都准备扫描文档并且将其刻录到CD上,在某一时刻,进程P1占用扫描机,进程P2占用刻录机,后来P1又去请求刻录机但是因为他被分配给P2从而获得不了这个资源,相同原理,P2请求扫描机也不能获得这个资源,而双方都希望对方先释放其占用的资源,但他们都因为不能获得所需资源去继续运行,从而无法释放自己占用的资源,因此双方就一直处于这种僵持的状态...原创 2018-05-22 21:57:01 · 300 阅读 · 0 评论