![](https://img-blog.csdnimg.cn/20191108134907337.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
L19002S
需要内推网易,请私戳我
展开
-
【Linux】--- 生产者-消费者模型(C++)
生产者消费者模型1.为何会产生生产者-消费者2.生产者消费者模型优点3.queue模拟阻塞队列4.环形队列1.为何会产生生产者-消费者面试手撕生产者-消费者模型!!!为何要使用生产者消费者模型,并发场景下,多线程生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理, 直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能原创 2020-08-25 13:13:15 · 782 阅读 · 0 评论 -
【Linux】 --- Linux五种IO模型
IO模型原创 2020-04-10 11:58:56 · 312 阅读 · 4 评论 -
【Linux】--- select和epoll详解
select和epoll详解select和epoll的区别(面试常考)select一、什么是select1.select函数原型2.参数解释3.参数timeout取值4.返回值5.监控原理二、select就绪条件1.读就绪2.写就绪三、select的特点四、select的优缺点1.缺点2.优点五、select使用实例pollepoll一、epoll_create创建一个epoll的句柄二、epol...原创 2020-04-10 11:20:13 · 1060 阅读 · 1 评论 -
【Linux】--- 线程控制
线程控制什么是线程线程创建1.SIX线程库2.线程3.进程ID和线程ID4.线程ID及进程地址空间布局线程终止线程等待什么是要线程等待线程分离线程互斥进程线程间的互斥相关背景概念互斥量mutex解决操作不是原子操作销毁互斥量互斥量加锁和解锁什么是线程关于什么是线程,前面有文章进行具体的分析和阐述,可回顾查看,此处不再赘述。进程和线程详解(https://blog.csdn.net/L1900...原创 2020-03-26 19:28:46 · 617 阅读 · 2 评论 -
【Linux】--- 进程控制
进程控制什么是进程Linux下如何创建一个进程进程的状态及查看1.进程状态2.查看进程状态命令3.Z(zombie)-僵尸进程4.僵尸进程危害进程终止1.进程退出场景2.进程常见退出方法进程等待1.进程等待必要性2.进程等待的方法进程控制块(PCB)1.进程控制块的定义2.PCB中的基本成员3.进程的切换进程替换1.替换原理2.替换函数3.模拟实现shell什么是进程关于进程的概念前面有文章可...原创 2020-04-13 16:43:35 · 642 阅读 · 3 评论 -
【Linux】--- 线程安全 VS可重入
线程安全 VS 可重入什么是线程安全和可重入常见的线程不安全的情况(重点)常见的线程安全的情况(重点)常见的可重入情况常见可重入的情况可重入与线程安全联系可重入与线程安全区别(重点)什么是线程安全和可重入线程安全:在拥有共享数据的多条线程并发执行的程序中,线程安全的代码会通过一系列机制保证各个线程都可以安全、正确的执行,不会出现数据污染等意外情况发生。可重入:同一个函数被不同的执行流调用...原创 2020-03-24 19:17:03 · 742 阅读 · 3 评论 -
【Linux】--- Linux常见指令
引言:随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力度,Linux服务器产品一定能够冲击更大的服务器市场。据权威部门统计,目前Linux在服务器领域已经占据75%...原创 2020-03-10 16:58:37 · 2045 阅读 · 4 评论 -
【Linux】--进程间通信(一) 管道
【Linux】–进程及进程间的通信引言:在学习操作系统中我们知道,进程是其最重要的、最基本的概念,它是多道程序系统出现后为了刻画系统内部出现的动态情况,描述系统内部各道程序的活动规律而引进的一个概念,且所有的多道程序设计操作系统均是建立在进程的基础上的。进程的定义:进程是一个具有独立功能的程序关于某个数据集合的一次运动活动,它是系统进行资源分配和调度的基本单位。也是程序的一次执行。进程也可以是...原创 2020-03-10 12:50:54 · 921 阅读 · 2 评论 -
【C++】---指针和引用的区别
【C++】—指针和引用的区别两者本质:引用是别名,指针是地址、实体两者区别: 1.初始化要求不同:引用在创建的同时必须初始化,即引用到一个有效的对象,而指针在定义的时候不必初始化,可以在定义后面的任何地方重新赋值。 2.可修改性性不同:引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用;而指针在任何地方都可以改变为指向另一个对象。给引用赋值并不是改变它和原始对象的绑定关系。...原创 2019-12-21 20:14:49 · 1549 阅读 · 6 评论 -
【Linux】---进程和线程(面试常考点)
【Linux】—进程和线程进程的概念:进程(Process)是指计算机中已运行的程序,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。进程是程序真正运行的实例,若干进程可能与同一个程序相关,且每个进程皆可以同步或异步的方式独立运行。(来自百度百科)描述进程:进程信息被放在一...原创 2019-12-18 19:11:25 · 2603 阅读 · 9 评论 -
【Linux】---死锁及其相关问题
【Linux】—死锁及其相关问题死锁的定义:死锁(Deadlock),指的是进程死锁,是个计算机技术名词。它是操作系统或软件运行的一种状态:在多任务系统下,当一个或多个进程等待系统资源,而资源又被进程本身或其它进程占用时,就形成了死锁。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象。(来自百度百科)死锁...原创 2019-12-10 12:01:15 · 3783 阅读 · 4 评论