
Linux
文章平均质量分 92
Readtears
这个作者很懒,什么都没留下…
展开
-
【Linux】 find指令(文件查找)
每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌握这个命令,因为linux不像windows那样有固定的文件名后缀,并且因为linux阵营下百家争鸣的特性,一个相同的文件在不同的发行版,可能会有不同,所以如果能牢牢掌握find原创 2016-05-26 12:26:22 · 2458 阅读 · 0 评论 -
【Linux】 配置vim
Linux的学习历程中,我们难免遇到vim,vim本来就是很强大,很方便的编辑器,加上我的代码后肯定会如虎添翼,或许读者使用其他编程语言,可以根据自己的需要进行修改,配置文件里面已经加上注释。一. .vimrc的配置读者感兴趣的话直接复制下面的代码到文本文件,然后把文件改名为“ .vimrc” (不要忘记前面的“.”),然后把文件放到用户文件夹的根目录下面即可。重新打开vi原创 2016-05-27 14:58:49 · 2692 阅读 · 0 评论 -
【Linux】 安装VMware Workstation提示the msi failed的解决办法
自己第一次安装VMware Workstation时出现报错,提示the msi failed等信息,原来是以前安装过绿色版、优化版的VM,但删掉后重装VM就会有这样的报错提示,如果你也遇到了相同的困扰,使用本虚拟机安装教程为你提供的解决办法即可解决问题。VMware易于操作,但是就是卸载不干净,我们只要清理部分注册表项,就能解决 vmware 安装时出现的 The MSI “” failed..原创 2016-05-26 12:24:21 · 1876 阅读 · 0 评论 -
【Linux】 进程PCB的描述(task_struct)
task_struct是进程描述符。操作系统通过task_struct感知进程的存在。在linux中每一个进程都由task_struct 数据结构来定义.task_struct就是我们通常所说的PCB。 ta是对进程控制的唯一手段也是最有效的手段. 当我们调用fork() 时,系统会为我们产生一个task_struct结构。然后从父进程,那里继承一些数据, 并把新的原创 2016-05-30 15:23:54 · 4818 阅读 · 0 评论 -
【Linux】 常见的进程调度算法
常见的进程调度算法原创 2016-06-10 22:38:57 · 1309 阅读 · 0 评论 -
【Linux】 进程通信--匿名管道
进程通信每个进程各⾃自有不同的⽤用户地址空间,任何⼀一个进程的全局变量在另⼀一个进程中都看不到 ,所以进 程之间要交换数据必须通过内核,在内核中开辟⼀块缓冲区,进程A把数据从⽤用户空间 拷到内核缓冲区,进程B再从内核缓冲区把数据读⾛走,内核提供的这种机制称为进程间通信 (IPC,InterProcess Com)画出简单的示意图:原创 2016-07-05 15:36:48 · 816 阅读 · 0 评论 -
【Linux】 进程通信--命名管道
在之前的博客中介绍了进程通信中的无名管道通信pipe,也对无名管道的局限性进行了剖析。在这里,提出命名管道的概念FIFO,可解决无名管道的局限性,命名管道到底是通过什么机制进行通信的?请看下面命名管道(FIFO) ————顾名思义,first input first output,按照先进先出的原则工作,第一个被写入的数据将原创 2016-07-05 16:55:29 · 626 阅读 · 0 评论 -
【Linux】 进程通信--消息队列
一.概念 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值。我们可以通过发送消息 来避免命名管道的同步和阻塞问题。消息队列与管道不同的是,消息队列是基于消息的, 而管道是基于字节流的,且消息队列的读取不⼀定是先入先出。消息队列与命名管道有一样的不足,就是每个消息的最大长度是有上限的(MSGMA原创 2016-07-07 22:09:29 · 1668 阅读 · 0 评论