![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
苍白的咏叹调
寻找一朵相似的花。。。
展开
-
zk宕机掉与客户端连接过程记录
Zk 主节点leader宕机,客户端与服务器变化过程1.zk集群的节点数及配置,应用节点数及配置1)节点数5个10.101.194.160、10.101.195.101、10.101.195.99、101.195.102、10.101.195.98。2)zk节点搭建介绍(搭建方法网上找攻略)leader为10.101.195.102(第四台),follower为10.101.194.160(第一台)、10.101.195.101(第二台)、10.101.195.99(第三台)、10.10原创 2020-12-06 23:03:48 · 608 阅读 · 0 评论 -
Zookeeper集群搭建方法
一、设备环境5台Centos7.3 64bit 虚拟机、xsehll 7连接工具zookeeper:3.4.7版本下载地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.4.7/zookeeper-3.4.7.tar.gz二、搭建集群1.选择任意一台虚拟机节点通过xshell连接,下载zookeeper并解压下载:wget https://archive.apache.org/dist/zookeeper/zookee原创 2020-12-06 23:03:33 · 171 阅读 · 0 评论 -
linux设备驱动学习(一)——简单的helloworld模块
1.需要.c文件与Makefile文件在..../drivers/hello目录下新建xxx.c 和Makefile文件.c文件样例:#include <linux/module.h>#include <linux/kernel.h>static char *name="likui";module_param(name,charp,S_IRUGO);static int c...原创 2018-05-29 14:39:54 · 1351 阅读 · 0 评论 -
linux设备驱动学习(二)——字符设备编写及测试
一、字符设备体结构介绍1.字符设备作为linux内核三大驱动设备之一,主要完成字节的读写操作,常见的应用有鼠标、键盘等,结构体形式如下所示:struct cdev{struct kobject kobj;struct module *owner;//所说模块struct file_operations *ops;//字符设备操作方法struct list_head list; dev_t dev...原创 2018-05-30 10:17:11 · 5571 阅读 · 3 评论 -
linux设备驱动学习(三)——并发控制
1.并发介绍 一般来说,操作系统都是支持并发执行能力的,多个执行单元访问同一个模块时,如果不能支持并发,则会让这个模块功能紊乱,像读写操作时。两个用户同时读写,那么可能一个用户执行读操作时,另一个用户可以执行了它的写操作,这就会出现功能不协调的情况。因此这里通过并发,将代码放在临界区,通过特定的互斥机制来对这一块进行保护,使得多个执行单元访问这块时只能执行一个,其余都需要等待或其他。2.并发处...原创 2018-05-30 15:23:13 · 662 阅读 · 0 评论 -
linux设备驱动学习(四)——阻塞与非阻塞I/O
1.阻塞与非阻塞I/O介绍 阻塞和非阻塞I/O是设备访问的两种不同模式。阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作。被挂起的进程进入睡眠状态,被从调度器的运行队列移走,直到等待的条件被满足。而非阻塞操作的进程在不能进行设备操作时,并不挂起,它要么放弃,要么不停地查询,直至可以进行操作为止。 驱动程序通常需要提供这样的能力:当应用程序进行rea...原创 2018-05-30 17:09:07 · 178 阅读 · 0 评论 -
Android 底层驱动开发步骤——linux内核层、HAL层、JNI层
Android底层开发步骤转载 2018-06-14 10:56:59 · 7672 阅读 · 0 评论