Linux
Linux
出类拔萃~
这个作者很懒,什么都没留下…
展开
-
Linux管道(有名管道)
Linux:是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计...原创 2020-01-15 18:17:09 · 737 阅读 · 0 评论 -
Linux管道(无名管道)
Linux:是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计...原创 2020-01-15 16:15:47 · 320 阅读 · 0 评论 -
Linux基础指令(cp、mv、rm、vi/vim、输出重定向、cat)
Linux基础指令Linux :是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的...原创 2020-01-13 12:37:34 · 1268 阅读 · 0 评论 -
Linux基础指令(ls、pwd、cd、mkdir、touch)
Linux基础指令Linux :是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的...原创 2020-01-12 20:27:56 · 598 阅读 · 0 评论 -
Linux---IO复用(libevent库)
LibeventLibevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kq...原创 2020-03-12 15:04:09 · 318 阅读 · 0 评论 -
Linux守护进程
守护进程又叫精灵进程,在linux或者unix操作系统中在系统引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。 守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断会话:进程组的更高一级...原创 2020-03-11 16:50:22 · 204 阅读 · 0 评论 -
Linux--I/O多路复用(epoll)
I/O多路复用I/O多路复用是在多线程或多进程编程中常用技术。主要是通过select/epoll/poll三个函数支持的,就是通过记录跟踪每一个Sock(I/O流)的状态来同时管理多个I/O流,I/O 多路复用技术通过把多个 I/O 的阻塞复用到同一个 select 的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求在之前我们运用多线程的方式也完成了一个可以同时处理客户端的TCP...原创 2020-02-12 19:34:34 · 186 阅读 · 0 评论 -
Linux生产者消费者问题
生产者消费者模型描述:生产者/消费者问题可以描述为:两个或者更多的进程(线程)共享同一个缓冲区,其中一个或多个进程(线程)作为“生产者”会不断地向缓冲区中添加数据,另一个或者多个进程(线程)作为“消费者”从缓冲区中取走数据。生产者/消费者模型关注的是以下几点: 1.生产者和消费者必须互斥的使用缓冲区 2.缓冲区空时,消费者不能读取数据 3.缓冲区满时,生产者不能添加数据生产者/消费...原创 2020-02-12 14:44:26 · 1883 阅读 · 0 评论 -
Linux--I/O多路复用(select)
I/O多路复用I/O多路复用是在多线程或多进程编程中常用技术。主要是通过select/epoll/poll三个函数支持的,就是通过记录跟踪每一个Sock(I/O流)的状态来同时管理多个I/O流,I/O 多路复用技术通过把多个 I/O 的阻塞复用到同一个 select 的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求在之前我们运用多线程的方式也完成了一个可以同时处理客户端的TCP...原创 2020-02-09 16:03:43 · 189 阅读 · 0 评论 -
Linux网络通讯(简单TCP/UDP服务器)
网络通讯TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,在 OSI模型中,它完成第四层传输层所指定的功能。UDP:UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconn...原创 2020-02-05 18:19:19 · 785 阅读 · 0 评论 -
Linux网络通讯(TCP)
网络通讯TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,在 OSI模型中,它完成第四层传输层所指定的功能。在网络通讯时我们需要用到套接字,Socket(套接字)实质上提供了进程通信的端点.进程通信之前,双方首先必须各自的一个端点,否则是没有办法通信的。通过...原创 2020-01-30 14:49:19 · 773 阅读 · 0 评论 -
linux实现三个进程(A,B,C)顺次打印A,B,C
linux实现三个进程(A,B,C)顺次打印A,B,C这个题目关键在于如何使三个程序依次有序的打印出A,B,C。在这里,我通过信号灯实现信号灯的讲解:https://blog.csdn.net/wfea_lff/article/details/104093277之前已经讲过信号灯,这里就不多说了如何让三个没有亲缘关系的进程有序的打印:就好比三个人依次报数一样,只有第二个人听到第一个人报数...原创 2020-01-27 18:17:00 · 1886 阅读 · 0 评论 -
Linux通讯(信号灯)
信号灯信号灯(semaphore)它是不同进程间或一个给定进程内部不同线程间同步的机制System V的信号灯是一个或者多个信号灯的一个集合(允许对集合中的多个计数信号灯进行同时操作)。其中的每一个都是单独的计数信号灯。而Posix信号灯指的是单个计数信号灯。在linux中我们可以通过下面的指令来查看信号灯ipcs -s也可以通过下面的命令删除信号灯ipcrm -s 【semid】...原创 2020-01-27 17:22:21 · 1606 阅读 · 0 评论 -
Linux通讯(消息队列)
消息队列消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向消息队列中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。消息队列是随内核持续的。在linux中我们可以通过下面的指令来查看消息队列ipcs -q也可以通过下面的命令删除消息队列ipcrm -q 【shmid】一、消息队列相关函数...原创 2020-01-26 17:14:29 · 220 阅读 · 0 评论 -
Linux通讯(共享内存)
共享内存1、共享内存是一种最为高效的进程间通信方式,进程可以直接读写内存,而不需要任何数据的拷贝。2、为了在多个进程间交换信息,内核专门留出了一块内存区,可以由需要访问的进程将其映射到自己的私有地址空间。进程就可以直接读写这一块内存而不需要进行数据的拷贝,从而大大提高效率。3、由于多个进程共享一段内存,因此也需要依靠某种同步机制。在linux中我们可以通过下面的指令来查看共享内存ipcs...原创 2020-01-20 18:37:03 · 246 阅读 · 0 评论 -
Linux信号(信号通信)
信号通讯其实就是内核向用户发送信号,只有内核才能发送信号,用户是无法发出信号的linux中信号可以通过命令 kill -l 查看一共有64种信号1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SI...原创 2020-01-16 17:37:43 · 175 阅读 · 0 评论