码迷,mamicode.com
首页 >  
搜索关键字:竞争条件    ( 106个结果
Linux内核竞争条件漏洞-导致远程代码执行
运行了Linux发行版的计算机设备,如果内核版本小于5.0.8的话,将有可能受到一个内核竞争条件漏洞的影响,并导致系统无法抵御远程网络攻击。潜在的攻击者可以利用Linux内核中net/rds/tcp.c的rds_tcp_kill_sock TCP/IP实现缺陷,从而触发设备的拒绝服务(DoS)状态, ...
分类:系统相关   时间:2019-08-11 01:08:33    阅读次数:86
redis——redis的一些核心把握
redis单线程,为什么比较快 单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个线程处理所有网络请求,其他模块仍用了多个线程。redis能够快速执行的原因有三点: (1) 绝大部分请求是纯粹的内存操作(非常快速) (2) 采用单线程,避免了不必要的上下文切换和竞争条件 (3) ...
分类:其他好文   时间:2019-07-12 12:36:31    阅读次数:86
PMP概略学习下--主体内容
4 知识主体 4.1 主要知识简介 PMP所有的知识围绕五大过程组和十大知识领域展开。五大过程组包括启动、规划、执行、监控、结尾。启动的内容主要是定义项目或阶段、获得授权以及正式开始;规划的内容主要是明确项目范围、优化目标和制定方案;执行的内容是完成计划工作以及满足项目规范;监控的内容是跟踪、审查、 ...
分类:其他好文   时间:2019-07-06 11:46:05    阅读次数:170
进程与线程(2)
1.What is race condition(竞争条件)?答:在一些操作系统中,协作的进程可能共享一些彼此都能读写的公用存储区,这个公用存储区可能在内存中(可能是在内存数据结构中),也可能是一个共享文件。两个或多个进程读写某些共享数据,而最后的结果取决于进程运行的精确时序,称为竞争条件。 2.W ...
分类:编程语言   时间:2019-06-30 09:57:17    阅读次数:112
第九章:内核同步介绍
程序员需要留意保护共享资源,防止共享资源禀赋访问,如果多个执行线程同时访问和操作数据,有可能发生各现场之间相互覆盖共享数据的情况,造成被访问数据处于不一致的状态。 Linux内核是抢占式内核,意味着调度程序可以在任何时刻抢占正在运行的内核代码,重新调度其他的进程执行。 9.1 临界区竞争条件 所谓临 ...
分类:其他好文   时间:2019-03-19 01:40:15    阅读次数:212
2.3 进程间通信
2.3.1 竞争条件 举个栗子:有两个进程同时对同一内存或磁盘上的文件进行读写,那么假设进程A先读了一段,此时内核调度让进程B进行写,那么下一次A读的就不是原来的数据了。类似这样的情况,两个或多个进程同时读写某些共享数据,而最后的结果取决于进程运行的精确时序,称为竞争条件。 2.3.2 临界区 我们 ...
分类:系统相关   时间:2019-01-23 14:32:34    阅读次数:193
APUE第八章-进程控制
一、进程标识 二、函数fork 1.写时复制,copy-on-write 2.文件共享,父进程等待子进程完成,子进程结束后,它对任一共享描述符的读写操作的文件偏移量已做相应的更新,同时操作时,可以考虑使用文件锁 三、函数vfork 1.不完全复制父进程的地址空间 2.保证子进程先运行,直到其调用ex ...
分类:系统相关   时间:2019-01-19 12:15:17    阅读次数:253
线程基础四 使用Monitor类锁定资源
前面我们讲过了lock的用法以及竞争条件导致的错误,实际上lock关键字是Monitor类用例的一个语法糖。如果我们分解使用了lock关键字的代码,将会看到它如下面代码片段所示: 在多线程编程中另一个常见的多线程错误被称为死锁(deadlock)。在以下例子中,将演示使用Monitor类来避免死锁, ...
分类:编程语言   时间:2018-12-21 01:08:43    阅读次数:295
Redis到底是多线程还是单线程?线程安全吗
redis是单线程,线程安全 redis可以能够快速执行的原因: (1) 绝大部分请求是纯粹的内存操作(非常快速)(2) 采用单线程,避免了不必要的上下文切换和竞争条件(3) 非阻塞IO - IO多路复用 IO多路复用中有三种方式:select,poll,epoll。需要注意的是,select,po ...
分类:编程语言   时间:2018-12-18 21:50:00    阅读次数:238
【Linux 线程】线程同步《三》
1、条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥 (1)创建和注销 条件变量和互斥锁一样,都有静态&动态两种创建方式,静态方式使用P ...
分类:编程语言   时间:2018-12-18 19:56:31    阅读次数:207
106条   上一页 1 2 3 4 5 ... 11 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!