- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 解决centos7.3 安装wmwaretools找不到kernel header
yum install kernel-headers-$(uname -r) kernel-devel-$( uname -r) -ycat > env.sh <<EOFexport GOROOT=/usr/local/goexport GOPATH=/root/GoSpaceexport GOBIN=/root/GoSpace/binexport...
2017-07-06 15:39:04
261
原创 GoClipse配置配置
1,下载JDK8 eclipse-cpp-neon-3-win32-x86_642,3 go.exe get -u github.com/nsf/gocode go.exebuild github.com/nsf/gocode4 go.exe get -u github.com/rogpeppe/godef go.exe build github.com/rogp...
2017-04-15 14:03:40
348
原创 Linux I/O模型深入分析
应用程序利用read,write系统调用对设备进行读写操作时,由于设备在实际的操作中响应速度各不相同,因此数据并不总是在任何时候都可用:对读操作来说,请求的数据还没有到达设备缓冲区,对于写操作,应用传递过来的数据也许不能一下子全部放进设备狭小的缓冲区,此时内核要么返回一个错误码给上层,要么让发起读写操作的进程进入等待状态。1,struct file_operations:Linux...
2016-09-04 15:56:41
135
原创 微服务架构
1,微服务架构:没有明确的定义,它采用一组服务的方式来构建一个应用,服务独立部署在不同的进程中,不同服务通过一些轻量级交互机制来通信,如RPC,HTTP等,服务可独立扩展伸缩,每个服务定义了明确的边界,不同的服务甚至可以采用不同的编程语言来实现,由独立的团队维护。2,微服务架构特征通过服务实现组件化:传统实现组件的方式是通过库,传统组件是和应用一起运行在进程中,组件的局部变化意味着整个...
2016-09-04 10:53:09
142
原创 大型网站系统架构核心技术
大型分布式网站的核心思想是采用大量廉价的PC,构建一个低成本、高可用、高可扩展、高吞吐的集群系统,以支撑海量的用户访问和数据存储,理论上具备无限的扩展能力。分布式系统的设计是一门复杂的学习,它涉及通信协议,远程调用,服务治理,系统安全,存储,搜索,监控,稳定性保障,性能优化,数据分析,数据挖掘等各个领域。 ...
2016-09-03 23:46:25
409
原创 Linux内核的物理内存管理
在物理内容定义方面Linux引入了内存结节(node), 内存区(zone), 内存页page的概念。对物理内存的管理分两部分:最底层实现的页面级内存管理伙伴系统,基于伙伴系统实现的内核对象缓存和通用缓存Slab内存管理。2,伙伴系统(Buddy System) 节点:内核以struct pglist_data数据结构统一表示UMA系统和NUMA系统的内存结点,U...
2016-09-03 14:37:36
223
原创 Linux内核的进程管理
1,进程的概念 进程就是处于执行期的程序,包括代码段,打开的文件,挂起的信号,内核内部数据,处理器状态,内存地址空间,一个或多个执行线程,数据段等。Linux内核对进程和线程并不做特殊的区分。 内核把进程也叫做任务,进程描述符的数据结构类型为task_struct,在32位机器上有1.7KB。 struct task_struct { volati...
2016-08-28 23:00:55
113
原创 Ubuntu创建桌面快捷方式
[Desktop Entry]Name=eclipseName[zh_CN]=eclipseComment=eclipse ClientExec=/home/db/eclipse/eclipseIcon=/home/db/eclipse/icon.xpmTerminal=falseType=ApplicationCategories=Application;Encoding=UTF-8Star...
2016-08-27 11:13:50
93
原创 Java多线程设计的并发控制
并发级别: 阻塞:悲观控制策略,试图进入临界区前,获取锁,得不到,线程挂起。 无饥饿:锁是公平的,满足先来后到,进行排队。 无障碍:乐观控制策略,线程在操作前,先读取并保存一个“一致性标记”,在操作完成后,再次读取,检查这个标记是否被更改过,如果两者一致,说明资源没有冲突,如果不一致,说明资源可能在操作过程与其他写线程冲突,需要重试操作,而任何对资源有修改操作的线程,在...
2016-07-31 17:08:53
125
原创 Linux C并发控制
Linux线程接口也称为pthread或POSIX线程,Linux2.6以后,采用Native POSIX线程库的新线程实现。1, 互斥量 头文件<pthread.h> pthread_mutex_t mtx = PTHREAD_MUTEX_INITIALIZER; 静态分配: pthread_mutex_t mtx = PTHREAD_MUTEX...
2016-07-30 23:17:39
297
原创 Linux内核的并发控制
现代Linux系统中存在大量的并发来源,导致可能的竞态,竞态通常作为对资源的共享访问结果而产生。访问管理的常见技术称为“锁定”或者“互斥”——确保一次只有一个执行单元可操作共享资源。在Linux内核中,主要的竞态发生在如下几种情况:对称多处理器(SMP)的多个CPU;单CPU内进程与抢占它的进程;中断(硬中断、软中断、Tasklet、底半部)与进程之间。 另外有两种可能的原因...
2016-07-30 19:33:26
302
Linux集群和自动化运维
2017-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人