异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
对于vCenter Server来说,无论是Windows版本还是Linux版本,都可以使用嵌入数据库或独立数据库,作为虚拟化的实施人员,如何选择使用数据库,了解一下两者之间的优缺点是很重要的。
不同的平台,内存模型是不一样的,但是JVM的内存模型规范是统一的。其实Java的多线程并发问题最终都会反映在Java内存模型上,所谓线程安全无非是要控制多个线程对某个资源的有序访问或修改。总结Java的内存模型,要解决两个主要的问题:可见性和有序性。
ps命令是Linux系统最基本、最常用的且非常强大的进程查看命令,使用该命令可以确定哪些进程在运行,进程占用了多少资源,是否合理,运行状态是否正常,进程是否结束,进程有没有僵死现象,等等。该命令最常用的选项就是e、f、a、u,相应的选项组合为ps-ef、ps aux,可以通过这些组合准确定位系统进程运行状态。
针对不同的环境,VMware官方推出了两个版本的vCenter Server,选择Windows版vCenter Server可以使用全部的高级特性,支持SQL Server以及Oracle数据库,其缺点是需要单独购买操作系统授权;选择Linux版的vCenter Server Appliance,部分高级特性将不能使用,优点是不需要单独购买操作系统授权。
作为开放源代码的Linux操作系统(图1-1所示为Linux操作系统的吉祥物),其在提供免费使用、自由传播的同时,也遵循由电气和电子工业学会制定的POSIX(Portable Operating System Interface of Unix,UNIX可移植操作系统接口)标准。
对老版本ESXi 4.0或4.1升级的时候特别需要注意:企业可能使用配置较低的物理服务器,升级前一定要确认ESXi 5.X是否支持原物理服务器硬件,同时作好备份工作,确保如果升级失败可以进行回退操作。
对于C和C++的开发人员来说,在内存管理领域应该能够游刃有余。在计算机系统中,内存负责维护每一个对象生命的从开始到终结。Java内存分配与管理是Java的核心技术之一,通常Java在内存分配时会涉及到以下区域。
考虑HP服务器使用的阵列卡一般不会出现兼容性问题,通过VMware官方网站查询了此阵列卡在支持的范围内,分析应该是ESXi 5.0安装光盘版本较低,没有包含HP DL380 G7阵列卡驱动。
本节书摘来自异步社区《构建高可用VMware vSphere 5.X虚拟化架构》一书中的第1章,第1.6节,作者:何坤源著,更多章节内容可以访问云栖社区“异步社区”公众号查看
除此之外,由于UNIX操作系统是收费的,任何使用UNIX操作系统或想要学习UNIX操作系统的人都需要支付高额的费用,而Linux是开源的类UNIX操作系统,具有UNIX的所有功能,程序员可以从Linux着手学习。
除了平台无关性以外,Java还必须解决的另一个技术难题就是安全。因为网络运行多台计算机共享数据和分布式处理,所以它提供了一条侵入计算机系统的潜在途径,使得其他人可能窃取信息、改变或破坏信息、盗取计算资源等。因此,将计算机联入网络产生了很多安全问题。
在安装ESXi 5.1版本的时候,默认情况下会开启IP V6功能,同时使用IP V6会占用系统资源,如果在生产环境网络架构中没有使用部署使用IP V6,建议关闭此项功能以提高整体网络性能。
Java虚拟机(JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。
由一组ESXi主机共享的配置设置存储在主机配置文件中。 在创建主机配置文件之后,即可将其附加到一个或多个ESXi主机或群集。附加后,系统会将主机配置与主机配置文件进行比较,并报告存在的任何偏差。
shell的本意是“壳”的意思,其实已经很形象地说明了shell在Linux系统中的作用。shell就是围绕在Linux内核之外的一个“壳”程序,用户在操作系统上完成的所有任务都是通过shell与Linux系统内核的交互来实现的。
colrm指令可以从标准输入中读取数据删除指定的列,输出到标准输出。如果指令中参数只包含开始列,将删除指定列之后的所有的列;如果指令中参数包含开始列和结束列,将删除两个列值之间的所有的列。指令还可对指定文件进行操作。
Goldfish是一种虚拟的ARM处理器,通常在Android的仿真环境中使用。在Linux的内核中,Goldfish作为ARM体系结构的一种“机器”。在Android的发展过程中,Goldfish内核的版本也从Linux 2.6.25升级到了Linux 3.4,此处理器的Linux内核和标准的Linux内核有以下3个方面的差别。
操作系统设计的目的就是给用户最佳的体验。我们一直在谈改善环境,可是真正应该改善的首先是人文环境和人机环境。也就是人与人之间的关系,以及人与机器之间的关系。对于人与人之间的关系,需要企业文化,对于人与机器之间的关系,就需要一款好的操作系统。
现在的PC和服务器大多数都不配置光驱了,取而代之的是USB接口设备。同时,USB 3.0规范已经大范围普及,U盘数据传输速度已经可以达到千兆每秒,因而,基于USB接口的应用越来越多,常见的有USB键盘、USB鼠标、USB光驱等。
Android编译环境本身比较复杂,并且不像普通的编译环境那样只有顶层目录下才有Makefile文件,而其他的每个Component都使用统一标准的Android.mk文件。不过这并不是我们熟悉的Makefile,而是经过Android自身编译系统的很多处理。
该指令不仅可以用来编辑文本文件,还可以收发电邮、编辑远程文档、通过Telnet登录远程主机、登录IRC、查看日历、支持多种编程语言(如C/C++,Perl,Python,Lisp等)、管理日程和个人信息、阅读info和man文档、浏览网站以及强大的个人定制功能等各种功能。
无论是Android 1.5还是Android 4.3和Android L,各个版本的源码目录基本类似。在里面包含了原始Android的目标机代码、主机编译工具和仿真环境。解压缩下载的Android 4.3源码包后,第一级别目录结构的具体说明如表1-1所示。
对代码进行潜在的XSS安全漏洞检查似乎很令人沮丧,但最好不要忘记和低估XSS攻击的影响。不过,相比失去发布者和用户的信任而言,花费几个小时的时间进行安全检查是很值得的。在下一节中,我们将谈论另外一种占比很大的攻击方式,一个名为跨站请求伪造的漏洞,利用该漏洞,攻击者可以使用用户的身份悄悄地发送恶意请求。
Linux下的文本编辑器种类很多,功能的复杂程度和操作的难易度也不尽相同。在此我们将其大致分为可视和不可视两种。在本节中讲解的ed,jed,joe,pico和sed都属于不可视编辑器,不能进行全屏方式下的操作,操作相对简单。
要想研究Android系统的源码,需要先获取其源码。目前市面上主流的操作系统有Windows、Linux、Mac OS的操作系统,由于Mac OS源自于Linux系统,因此本书将讲解分别在Windows系统和Linux系统中获取Android源码的知识。
当服务器接收到包含该cookie的请求时,会在本地查找同传递的会话令牌相匹配的用户记录。如果查找到对应的用户,服务器便会将该用户作为请求方,并返回相应的内容,直至cookie过期或者被删除(用户自己删除或者通过服务端设置的Set-Cookie头删除)。