系统
zbuger
这个作者很懒,什么都没留下…
展开
-
ubuntu 14.04 LTS eclipse tomcat配置
1.确保已经正确安装tomcat,是下载压缩包形式安装的,而不是以apt-get方式安装的2.以正常安装jdk,eclipse,并配置好了eclipse3.下载http://www.eclipsetotale.com/tomcatPlugin.html,linux不分32位跟64位4.将下载好的插件解压后的放到eclipse的plug目录中,重启eclipse之后工具栏上就会出现三只小原创 2015-05-31 14:45:42 · 600 阅读 · 0 评论 -
同步异步,阻塞非阻塞
老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火上,立等水原创 2016-03-03 21:44:10 · 539 阅读 · 1 评论 -
进程的生命周期
进程是一个动态的实体,从创建到消亡,是一个进程的整个生命周期。进程可能会经历各种不同的状态,一般来说有三种状态。+ 就绪态: 进程已经获得了除cpu以外的所有其它资源,在就绪队列中等待cpu调度+ 执行状态: 已经获得cpu以及所有需要的资源正在运行+ 阻塞状态(等待状态): 进程因等待所需要的资源而放弃处理器,或者进程本来就不拥有处理器,且其它资源也没有满足状态转换:转载 2016-04-12 10:59:58 · 1659 阅读 · 0 评论 -
通道技术
1.通道及其作用:通道是一个独立于CPU的专管输入/输出控制的处理机,它控制设备与内存直接进行数据交换。引入通道的目的是:使数据的传输独立于CPU,使CPU从繁重的I/O工作中解脱出来. 它有自己的通道指令,这些通道指令受CPU启动,并在操作结束时向CPU发中断信号。通道方式进一步减轻了CPU的工作负担,增加了计算机系统的并行工作程度。 2.双通道技术:转载 2016-04-12 10:31:26 · 9034 阅读 · 0 评论 -
系统的管态与目态
cpu工作方式分为管态与目态,在管态方式cpu可以执行特权指令,而在目态方式只能执行非特权指令。当用户想要执行系统调用时,系统调用也算是特权指令。需要先执行一条访管指令,访管指令可以在目态下执行。然后由操作系统分析访管指令的参数,让相应的系统调用子程序为用户服务。原创 2016-03-12 19:46:03 · 6105 阅读 · 0 评论 -
操作系统进程调度算法
一、先来先服务和短作业(进程)优先调度算法1.先来先服务调度算法先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队转载 2016-04-11 15:31:42 · 534 阅读 · 0 评论 -
“阻塞”与"非阻塞"与"同步"与“异步"
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:卢毅链接:https://www.zhihu.com/question/19732473/answer/20851256来源:知乎“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous转载 2016-03-03 21:25:37 · 347 阅读 · 0 评论 -
四层和七层负载均衡的区别
(一) 简单理解四层和七层负载均衡: ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求转载 2016-08-03 14:13:27 · 917 阅读 · 0 评论 -
关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究
本文原文连接: http://blog.csdn.net/bluishglc/article/details/7612811 ,转载请注明出处!1.XAXA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。XA接口是双向转载 2016-08-02 21:02:31 · 896 阅读 · 0 评论 -
关于同步异步非阻塞阻塞[推荐]
这里面有篇文章非常牛逼,说的很清楚(注意这句话System I/O can be blocking, or non-blocking synchronous, or non-blocking asynchronous)http://www.artima.com/articles/io_design_patternsP.html(看这一篇足够了)包括下面这篇http://ww转载 2016-08-12 14:35:15 · 386 阅读 · 0 评论 -
分页 与 分段
一. 分页存储管理1.基本思想 用户程序的地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等。可将用户程序的任一页放在内存的任一块中,实现了离散分配。2. 分页存储管理的地址机构15 12 11 0 页号P 页内位移量转载 2016-03-12 17:22:28 · 578 阅读 · 0 评论 -
悲观锁 乐观锁
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人转载 2016-03-20 13:34:55 · 290 阅读 · 0 评论 -
win7 ubuntu的双系统 win7引导
win7是常用的,ubuntu用来做服务器的本地测试。我用的是14.04lts,此方法应该对于大部分ubuntu都适用。正常情况下,我们是装好了win7的。然后因为工作学习需要才装的ubuntu,接下来看步骤。图就没有了,因为装完了都。1.准备一个空盘,我的电脑点击右键管理,将这个盘删除卷。2.准备一个u盘,空的,用这个软件Universal_USB_Installer将ubuntu的原创 2015-05-29 20:20:23 · 674 阅读 · 0 评论 -
一致性哈希算法
转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正转载 2016-03-14 15:06:34 · 367 阅读 · 0 评论 -
进程/线程同步的方式和机制,进程间通信
进程/线程同步的方式和机制,进程间通信一、进程/线程间同步机制。临界区、互斥区、事件、信号量四种方式临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资转载 2016-03-14 15:28:05 · 1036 阅读 · 0 评论 -
select poll spoll
在I/O编程过程中,当需要同时处理多个客户端接入请求时,可以利用多线程或者I/O多路复用技术进行处理。I/O多路复用技术通过把多个I/O的阻塞复用到同一个select的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求。与传统的多线程/多进程模型比,I/O多路复用的最大优势是系统开销小,系统不需要创建新的额外进程或者线程,也不需要维护这些进程和线程的运行,降底了系统的维护工作量,节省了转载 2016-03-14 19:15:56 · 859 阅读 · 0 评论 -
fork()生成子进程
在 UNIX 系统中,用户创建一个新进程的唯一方法就是调用系统调用 fork。调 用 fork 的进程称为父进程,而新创建的进程叫做子进程。系统 调用的语法格式: pid = fork();在从系统调用 fork 中返回时,两个进程除了返回值 pid 不同外,具有 完全一样的用户级上下文。在子进程中,pid 的值为零。在系统启动时由核心内 部地创建的进程0是唯一不通过系统调用转载 2016-03-30 22:12:24 · 1012 阅读 · 0 评论 -
孤儿进程和僵尸进程
1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。2、基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进转载 2016-03-30 22:09:20 · 441 阅读 · 0 评论 -
缺页中断
什么是缺页中断: 进程线性地址空间里的页面不必常驻内存,在执行一条指令时,如果发现他要访问的页没有在内存中(存在位为0),那么停止该指令的执行,并产生一个页不存在异常,对应的故障处理程序可通过从外存加载加载该页到内存的方法来排除故障,之后,原先引起的异常的指令就可以继续执行,而不再产生异常。页面调度算法: 页式虚拟存储器实现的一个难点是设计页面调度(转载 2016-03-20 22:37:14 · 1294 阅读 · 0 评论 -
happens-before
近来学习并发知识,看到了一段很经典的代码,如下:count = 1;线程1{操作1: count++;}线程2{操作2:count++;}在并发环境下,线程1和线程2同时执行自己的操作,那么操作的结果一定是3吗? 我们知道count++并不是原子操作,count++在计算机执行指令的时候 会把该操作分解成三个过程,1.给中间变量取值,2.中间变量值+1,3.再赋值给原来的变量。原创 2016-03-23 21:53:52 · 362 阅读 · 0 评论 -
进程间通信方式
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共转载 2016-03-10 23:15:35 · 267 阅读 · 0 评论 -
四层负载均衡——LVS
LVS 参考:http://zh.linuxvirtualserver.org/几个术语:Director:也可以称为调度器,LVS前端设备;realserver:也称为真实内部服务器,是真正在提供服务的;VIP:对外公布的IP,即客户请求进来的IP地址;DIP:调度器和realserver之间通信的地址;LVS的三种工作方式转载 2016-08-03 15:09:05 · 1463 阅读 · 0 评论