IPC(Inter-Process Communication,进程间通信)实现方式 1)管道: - 管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程之间使用(进程的亲缘关系通常是指父子进程关系) 2)有名管道(FIFO): - 有名管道也是半双工的通信方式,但是允许在没有 ...
                            
                            
                                分类:
其他好文   时间:
2019-06-28 18:20:14   
                                阅读次数:
129
                             
                    
                        
                            
                            
                                FIFO Scheduler是最简单也是最容易理解的调度器,它缺点是不适用于共享集群。大的应用可能会占用所有集群资源,这就导致其它应用被阻塞。在共享集群中,更适合采用Capacity Scheduler或Fair Scheduler,这两个调度器都允许大任务和小任务在提交的同时获得一定的系统资源。从执行过程图中可以看出,在FIFO 调度器中,小任务会被大任务阻塞。而对于Capacity调度器,有一个专门的队列用来运行小任务,但是为小任务专门设置一个队列会预先占用一定的集群资源,这就导致大任务的执行时间会落后于使用FIFO调度器时的时间。在Fair调度器中,我们不需要预先占用一定的系统资源,Fair调度器会为所有运行的job动态的调整系统资源。如下图所示,当第一个大job提交时,只有这一个job在运行,此时它获得了所有集群资源;当第二个小任务提交后,Fair调度器会分配一半资源给这个小任务,让这两个任务公平的共享集群资源。
需要注意的是,在Fair调度器图中,从第二个任务提交到获得资源会有一定的延迟,因为它需要等待第一个任务释放占用的Container。小任务执行完成之后也会释放自己占用
                            
                            
                                分类:
其他好文   时间:
2019-06-26 12:02:44   
                                阅读次数:
141
                             
                    
                        
                            
                            
                                    ubi卷的更新方式 对于ubi卷,不能像普通块设备一样进行随机读写。每次更新需要从头写入。 具体的,需要在打开对应的设备之后,先执行一个ioctl UBI_IOCVOLUP,同时传入要更新的数据大小。 随后开始写入数据。写入可以分多次,但必须写满ioctl指定的需要更新的数据量。 写入足够的数据量之 ...
                            
                            
                                分类:
其他好文   时间:
2019-06-23 22:46:55   
                                阅读次数:
185
                             
                    
                        
                            
                            
                                    以下是整个项目的目录结构: 1 package com.aaa.ssm.common; 2 3 import org.apache.shiro.crypto.hash.SimpleHash; 4 5 /** 6 * 加密工具类 7 */ 8 public class MD5 { 9 /** 10 * ...
                            
                            
                                分类:
其他好文   时间:
2019-06-23 18:56:00   
                                阅读次数:
73
                             
                    
                        
                            
                            
                                init_special_inode >字符设备节点i_fop = &def_chr_fops; >(重要的***) >块设备节点i_fop = &def_blk_fops >fifo节点i_fop = &def_fifo_fops; >sock节点i_fop = &bad_sock_fops ...
                            
                            
                                分类:
其他好文   时间:
2019-06-23 11:33:35   
                                阅读次数:
129
                             
                    
                        
                            
                            
                                [TOC]ArrayBlockingQueue1.8源码浅析一,简介ArrayBlockingQueue是一个用数组实现的有界队列;此队列按照先进先出(FIFO)的规则对元素进行排序;默认情况下不保证线程公平的访问队列,所谓公平访问队列是指阻塞的线程,可以按照阻塞的先后顺序的访问队列,即先阻塞的线程先访问队列;非公平性是对先等待的线程是非公平的,当队列可用时,阻塞的线程都可以争夺访问队列的资格,有
                            
                            
                                分类:
其他好文   时间:
2019-06-20 17:13:27   
                                阅读次数:
140
                             
                    
                        
                            
                            
                                    1 #include <set> 2 #include <ctime> 3 #include <queue> 4 #include <cstdio> 5 #include <utility> 6 #include <cstdlib> 7 #include <iomanip> 8 #include < ...
                            
                            
                                分类:
编程语言   时间:
2019-06-19 10:44:29   
                                阅读次数:
196
                             
                    
                        
                            
                            
                                [TOC]ConcurrentLinkedQueue1.8源码浅析一,简介ConcurrentlinkedQueue还是一个基于链表的,×××的,线程安全的单端队列,它采用先进先出(FIFO)的规则对节点进行排序,当我们加入一个元素时,它会插入队列的尾部,当我们获取元素时,会从队列的首部获取元素。它没有使用锁来保证线程安全,使用的是“wait-free”算法来保证整个队列的线程安全。二,基本成员简介
                            
                            
                                分类:
其他好文   时间:
2019-06-19 10:08:04   
                                阅读次数:
114
                             
                    
                        
                            
                            
                                    Linux内核的三种调度策略: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃 3,SCHED_RR实时调度策略,时间片轮转。当进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾 ...
                            
                            
                                分类:
编程语言   时间:
2019-06-14 14:23:32   
                                阅读次数:
122
                             
                    
                        
                            
                            
                                    Si24R1是一颗工作在2.4GHz ISM频段,专为低功耗无线场合设计,集成嵌入式ARQ基带协议引擎的无线收发器芯片。工作频率范围为2400MHz-2525MHz,共有126个1MHz带宽的信道。同时还PIN对PIN 软硬件兼容NRF24L01P,性价比极高,还提供技术全套服务! Si24R1采用 ...
                            
                            
                                分类:
其他好文   时间:
2019-06-13 15:35:48   
                                阅读次数:
181