2016-07-10 16:52
⁄ 工业·编程
⁄ 共 2180字
Sun 公司作为世界上顶天立地级的技术巨头之一,已经成立了将近三十年,随着不久前甲骨文(Oracle)的对其收购,Sun 很可能会逐渐淡出人们的视野,让我们从这一组图片来见证 Sun 成立以来起伏跌宕的历史时刻。
梦想的实现(1982)
Sun,原是斯坦福大学网络部(Stanford University Network)的缩写,源自斯坦福大学电子工程和计算机科学系的博士生 Andy Bechtolsheim(下图右二)的设想,和他一起创业的还有 MBA 以及电子工程师 ...
IT, Solaris, 发展史阅读全文
2016-07-09 16:48
⁄ 工业·编程
⁄ 共 2862字
Solaris 是Sun Microsystems研发的计算机 操作系统。它被认为是UNIX操作系统的衍生版本之一。 目前Solaris属于混合开源软件。2005年6月14日,Sun公司将正在开发中的Solaris 11的源代码以CDDL许可开放,这一开放版本就是OpenSolaris。
Sun的操作系统最初叫做SunOS,由于Sun Microsystem的创始人之一,Bill Joy来自U.C.Berkeley,因此SunOS主要是基于BSDUnix版本。SunOS 5.0开始,SUN的操作系统开发开始转向System V Release 4...
Solaris, 操作系统阅读全文
2016-07-08 06:59
⁄ 工业·编程
⁄ 共 3203字
作为两个最有名的开源操作系统,Linux和FreeBSD是网管们的首选。Linux以开放性和众多的驱动支持著称,而FreeBSD有着优良的UNIX传统,是公认的最稳定的操作系统。那么,在这两个操作系统间,该如何选择呢?幸好,我们有源码,可以从协议栈的实现中寻找答案。 TCP/IP协议栈是网络中广泛使用的事实网络通信标准。最初的TCP实现源自4.4BSDlite,在Linux兴起后,也不可避免得支持它。但Linu...
FreeBSD, 协议栈阅读全文
2016-07-07 06:53
⁄ 工业·编程
⁄ 共 6104字
第一个理由:FreeBSD 是一个免费的开源的操作系统
Linux 也是一个免费的开源的操作系统。不过 Linux 是基于 GNU General Public License 的,而 FreeBSD 是基于 BSD License 的。BSD License 比 GNU General Public License 更加宽松。
FreeBSD 的系统源码可以通过各种方式免费的得到。系统源码包括内核源代码和基本系统源 代码,如果你在安装系统的时候选择了安装源码,那么它就在 /usr/src 目录底...
FreeBSD阅读全文
2016-07-06 06:54
⁄ 工业·编程
⁄ 共 1522字
一、lsof 查找系统打开的文件
经典用法。查看进程打开的文件句柄。
案例:我的一个服务进程,运行一段时间后,在64位机器上运行正常,在32位机器上运行不正常。用lsof一看。有打开的文件未关闭,因64位机器默认进程打开文件数是100万,因而没有出现问题。
其他用法。
1、查看某个文件被哪个进程打开。
2、查看某个文件系统被哪个进程使用。
更多用法查看:http://www.ibm.com/developerworks/cn/aix/library/au-lsof.html
二、s...
软件调试阅读全文
2016-07-05 06:53
⁄ 工业·编程
⁄ 共 3222字
随着XP的流行,人们越来越注重软件的前期设计、后期的实现,以及贯穿于其中的测试工作,经过这个过程出来的自然是高质量的软件。甚至有人声称XP会淘汰调试器!这当然是有一定道理的,然而就目前的现实来看,这还是一种理想。在日常工作中,调试工具还是必不可少的。在Linux下,调试工具并非只有gdb,还有很多其它调试工具,它们都各有所长,侧重方面也有所不同。本文介绍几种笔者常用的调试工具:
1. ...
软件调试阅读全文
2016-07-04 06:48
⁄ 工业·编程
⁄ 共 1954字
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思。面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因,第...
linux编程阅读全文
2016-07-03 06:42
⁄ 工业·编程
⁄ 共 644字
GDB是一套字符界面的程序集,可以用它在linux上调试C和C++程序,它提供了以下的功能:
1 在程序中设置断点,当程序运行到断点处暂停
2 显示变量的值,可以打印或者监视某个变量,将某个变量的值显示出来
3 单步执行
4 运行时修改变量的值
5 跟踪路径
6 线程切换
等等
下面以以下程序为例
当我们要使用GDB进行程序的调试时,在用GCC编译时需要加上-g,如下:
GDB之所以能够进行程序的调试也是在于进行编译时的-g选项,当...
GDB, 软件调试阅读全文
2016-07-02 22:54
⁄ 工业·编程
⁄ 共 2031字
1、Eureka 简介:
Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。
1.基本原理
上图是来自eureka的官方架构图,这是基于集群配置的eureka;
- 处于不同节点的eureka通过Replicate进行数据同步
- Application Service为服务提供者
- Application Client为服务消费者
- Make Remote Call完成一次服务...
Eureka, Zookeeper, 分布式, 区别阅读全文
2016-07-01 22:48
⁄ 工业·编程
⁄ 共 3935字
Eureka的优势
1、在Eureka平台中,如果某台服务器宕机,Eureka不会有类似于ZooKeeper的选举leader的过程;客户端请求会自动切换到新的Eureka节点;当宕机的服务器重新恢复后,Eureka会再次将其纳入到服务器集群管理之中;而对于它来说,所有要做的无非是同步一些新的服务注册信息而已。所以,再也不用担心有“掉队”的服务器恢复以后,会从Eureka服务器集群中剔除出去的风险了。Eureka甚至被设计用来应付范围更广的网络分割故障,...
Euraka, Zookeeper, 分布式阅读全文