linux
文章平均质量分 77
懒嘤嘤ly
嘴角扬起 用力呼吸
展开
-
linux中vim三种模式切换
命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。 编辑模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。 末行模式:在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。 下面是三种模式的简单分析图: 一、三种模式的切换(在虚拟机上试一下各种模式的转换,顺便熟悉一下命令): 1.首先进入roo原创 2017-12-06 11:57:58 · 28468 阅读 · 1 评论 -
【Liux】网络基础之应用层篇
我们之前也学过运输层为应用进程提供端到端的通信服务,但不同的网络应用的应用进程之间,还需要有不同的通信规则,因此在运输协议之上,还需要有应用层协议。应用层协议应当定义:1、应用进程交换的报文类型,如请求报文和响应报文2、各种报文类型的语法,如报文中的各个字段及详细描述3、字段的语义,即包含在字段中的信息的含义4、进程何时、如何发送报文,以及对报文进行响应的规则一、域名系统DNS——从域名解析出IP...原创 2018-06-04 23:25:58 · 220 阅读 · 0 评论 -
【Linux】浅析多线程与多线程相关的简单函数
【概念】在一个程序里的一个执行路线就叫做线程原创 2018-05-17 16:51:51 · 7116 阅读 · 0 评论 -
【Linux】进程创建之fork与vfork
前面我们了解了进程的基本概念,具体请戳点击打开链接,也提到了一点有关进程创建的概念,我们今天详细来解析一下fork与vfork的区别fork():从已经存在的一个进程中创建一个子进程,并把父进程的内存数据拷贝到子进程中#include<unistd.h>pid_t fork(void);//返回值:子进程返回0,父进程返回子进程id,出错返回-1vfork():创建一个子进程,并和...原创 2018-05-10 11:40:00 · 278 阅读 · 0 评论 -
【Linux】进程间通信之信号篇
今天我们来看进程间通信中唯一的异步通信机制----->信号我们之前看过信号量,信号量的本质是一个计数器;千万不要跟今天的信号搞混,Linux中的信号是向进程异步发送的事件通知,通知进程有事件(硬件异常、程序执行异常、外部发出信号)发生。进程间可以相互发送信号,内核也可能在内部发送信号。当信号产生时,内核向进程发送信号(在进程所在的进程表项的信号域设置对应于该信号的位图的比特位为0或者为1),...原创 2018-04-25 20:15:28 · 411 阅读 · 0 评论 -
对死锁的简单理解
【概念】 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程,例如线程A锁住了记录1并等待记录2,线程B锁住了记录2并等待记录1,这样就产生了死锁现象。【几个相关概念】 1、可重用性资源一种可供用户重复使用多次的资源2...原创 2018-05-08 20:22:59 · 947 阅读 · 0 评论 -
【Linux】进程间通信之信号量篇
在Linux中支持System V 进程通信的手段有三种:消息队列(Message queue)、信号量(Semaphore)、共享内存(Shared memory)。消息队列点击打开链接、共享内存点击打开链接,今天我们主要来看信号量。。。。在看信号量之前,我们先来看几个概念进程互斥:由于各进程要求共享资源,而且有些资源需要互斥使用,因此各进程竞争使用这些资源,进程的这种关系为进程的互斥。也就是说...原创 2018-04-19 11:44:35 · 3654 阅读 · 2 评论 -
【Linux】初识进程-基本概念
什么是进程? 进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,简单点说进程就是程序的一个执行实例或者正在执行的程序等,站在内核的角度,进程就是担当分配系统资源(CPU时间,内存)的实体程序与进程1.概念 程序:完成特定任务的一系列指令集合 进程:--->从用户角度看,进程是程序的一次动态执行过程 分时系统:...原创 2018-04-07 22:33:13 · 196 阅读 · 0 评论 -
【Linux】进程间通信之共享内存SharedMemory篇
在前面的博文中,我们认识到了进程间通信的两种方式--->管道点击打开链接以及消息队列点击打开链接,今天我们来看另一种方式---->共享内存之前我们在剖析程序在内存中到底如何分配的时候,我们肯定见过下面的图那,望文生义,linux中的共享内存是不是跟这块的共享内存区有关系呢?【概念】1、共享内存允许两个或多个进程共享一个给定的存储区,这一段村书去可以被两个或两个以上的进程映射到自身的地址...原创 2018-04-16 22:26:49 · 1459 阅读 · 0 评论 -
【Linux】进程间通信之消息队列篇
上篇我们讲了管道,那么今天我们着重来看看消息队列:消息队列是由消息的链表,存放在内核中并由消息队列标识符标识,消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限制等缺点那么什么是消息队列呢?消息队列有哪些特点呢?消息队列提供了一个由一个进程向另外一个进程发送一块数据的方法每个数据块都被认为是有一个类型,接收者进程接收的数据块可以有不同的类型值消息队列也有管道一样的不足,就是每...原创 2018-04-03 11:34:55 · 519 阅读 · 0 评论 -
【Linux】进程间通信之管道篇
首先我们来了解一下什么是进程间通信?进程间通信就如同人与人之间的交流一样,注重方式,各有利弊。通俗点讲进程间通信就是在不同进程之间传播或交换信息,那么,我们都知道进程之间是相互独立的,那么进程间通信的本质就是让两个毫不相干的进程看到同一份资源,那么我们又是如何解决这些矛盾的呢?我们实现进程间通信的主要目的是什么呢?1.数据传输:一个进程需要将它的数据发送给另一个进程2.资源共享:多个进程之间共享同...原创 2018-04-02 19:47:11 · 296 阅读 · 0 评论 -
【Linux】浅析文件描述符fd与文件指针FILE*
我们先来回顾几个代码。。。。。在C语言中往一个文件中写入内容我们这样写(C文件接口)int main(){ FILE* fp = fopen("myfile", "r"); //原型:FILE *fopen(const char *path, const char *mode); if (!fp) { printf("fopen error\n"); } const...原创 2018-03-25 21:40:48 · 437 阅读 · 0 评论 -
【Linux】Makefile是什么,怎么写Makefile?
什么是Makefile?之前我们都是在VS上编写代码,或许不太注重代码是如何运行生成结果的,因为系统在底下实现了这些功能,不过我们当时应该学了,在VS上的代码要经过(预处理-汇编-连接)等步骤才会生成目标文件,最后才会将正确的运行结果显示在屏幕上;那么,在unix下makefile关系到整个工程的编译规则,一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了...原创 2018-03-25 19:14:37 · 2049 阅读 · 1 评论 -
【Linux】Linux文件权限问题
首先,我们得知道:Linux下有两种用户:超级用户(root)、普通用户;我们利用su[用户名]命令,来回切换用户(普通用户切换到root用户时,su可以省略)下面我们就进入今天得主题---->文件权限问题~通过上图,我们来简单认识一下以下概念~文件访问者分类1.user(文件和文件目录的所有者)2.group(文件和文件目录的所有者所在的组的用户)3.other(其他用户)文件...原创 2018-03-19 21:34:49 · 517 阅读 · 0 评论 -
正则表达式
相信我们都见过类似于这样的寻人启示吧,我们要想在茫茫人海中寻找某个人,就相当于从某些信息筛选出某个有用信息,上面的描述中有具体的描述,比如高龄88,失踪前的穿衣打扮,但也有模糊的描述,比如体重略胖,步履略蹒跚等,这跟我们在一堆信息中要筛选出我们需要的信息一样,有时我们知道具体要查找的内容,而有时只知道大概,类似于这样的筛选我们要借助什么完成呢?这就需要深入了解一下我们今天所提到的——...原创 2018-07-05 23:06:00 · 795 阅读 · 0 评论