关键业务慎用linux!
关键业务慎用linux!
在这里我指的“关键业务”是指在企业中提供诸如收费、销售等业务,需要提供要求苛刻的“安全性”、“可靠性(7X24)等要求的业务。不是宕机几个小时都无所谓的业务。从我的以往的应用案例来看,使用linux是个非常糟糕的选择。安全性,由于不能得到及时修补很容易被利用。稳定性也不能得到充分的保障系统一旦出现bug升级困难。维护费用很高。
案例一
某大型集团公司,采用redhat企业版做办公系统的服务器。采用两台IBM intel服务器,软件使用RHCS配置成HA集群。开始运行良好,半年后问题频发。大概每十天就宕机。有时用户一多也宕机。更要命的是硬盘占用到50G左右时,经常出现锁死硬盘的情况。后与Redhat联系说是linux内核bug!需要打内核补丁,可是需要停机10多个小时而且也不保证能够成功。一旦失败需要重装系统费用相当的高,据说要两万元。上网查了查几乎没有什么资料。所以没有打补丁,大概一年后总公司要求对系统进行安全加固,结果经专业公司检测系统存在十几个安全漏洞。而且有五六个没有补丁。注意宕机问题还是一样。只是我们每个星期都会从新启动系统。启动系统手续非常麻烦。后来领导就特批了我们可以每星期起一次。两年后放弃该系统。真正懂linux维护人员少的可怜,每回出现问题都要等专业公司的人员才可以进行维护。期间运行费用非常的高!足够一个小IT公司的年收入。
案例二
某大型集团公司“客户服务中心”为了节省费用(原打算采购小型机)采用redhat linux做数据服务器保存客服记录(数据量很小)。一年后服务器接入“数据中心”自动备份系统。从此以后这台服务器总是出现数据库死锁保护问题。多次请专业公司查找问题没有结果,而且备份公司与维护公司互相扯皮。后不得不跟换成Windows server系统。
相关文档:
/*
* linux/fs/file_dev.c
*
* (C) 1991 Linus Torvalds
*/
#include <errno.h>
#include <fcntl.h>
#include <linux/sched.h>
#include <linux/kernel.h>
#include <asm/segment.h>
#define MIN(a,b) (((a)<(b))?(a):(b))
#defi ......
一、安装JDK
安装包名为:jdk-1_5_0_18-linux-i586.rpm.bin
安装步骤:
1. 以root身份登录Linux操作系统
2. 将jdk-1_5_0_18-linux-i586.rpm.bin安装包上传到/tmp目录下, 检测确保jdk-1_5_0_18-linux-i586.rpm.bin有可执行权限;
如果jdk-1_5_0_18-linux-i586.rpm.bin没有可执行权限,可使用一下命令添加
#c ......
终于到了编译范例的时候了,范例在APPS目录里,好兴奋呀。。。
开始编译:
zhaowei@zhaowei-ubuntu:~/toolchain/apps/HelloToolchain$ make
arm-apple-darwin9-gcc -lobjc -bind_at_load -framework Foundation -framework CoreFoundation -framework UIKit -w -o HelloToolchain HelloToolchain.o
ld: library not fou ......
一.Linux内存管理的一些基本概念
内存空间:
绝大多数的嵌入式系统的系统内存和I/O地址空间是统一编址的,内存和I/O地址空间共享0x00000000~0xFFFFFFFF共4GB地址空间范围,这4GB的地址空间范围包括以下几种存储空间:设备空间、内部高速SRAM空间、内 ......
java 的connect有timeout这个功能,C++的connect反而没有? 网查得到了两个实现的版本如下:
支持timeout的connect() / Connect with timeout
Code:
void connect_w_to(void) {
int res;
struct sockaddr_in addr;
long arg;
fd_set myset;
struct timeval tv;
int valopt;
socklen_t ......