/etc/resolv.confecho'secure@1W'|passwdroot--stdiniptables-Fserviceiptablessave-3.vmtoolslftp-uweihu,pi=3yuaNsftp://136.5.176.162byeEOFtarzx" />

linux系统优化安全系统升级

linux系统优化安全系统升级
linux系统优化安全系统升级

电信RHEL6.6

-4.Hostname

sed -i "2c HOSTNAME=abm25" /etc/sysconfig/network >/etc/resolv.conf

echo 'secure@1W'|passwd root --stdin

iptables -F

service iptables save

-3.vmtools

lftp -u weihu,pi=3yuaN sftp://136.5.176.162<

bye

EOF

tar zxvf VMwareTools-8.6.11-1310128.tar.gz

cd vmware-tools*

./vmware-install.pl --default

mv /etc/yum.repos.d/rhel-source.repo /tmp

vi /etc/yum.repos.d/rhel-source.repo

[rhel-source]

name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=http://136.5.176.162/iso/redhat6.6/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

sed -i "3c baseurl=http://136.5.176.162/iso/redhat6.4/"

/etc/yum.repos.d/rhel-source.repo

yum clean all

yum makecache

yum install -y ftp lftp zlib* openssl* pam* gdm ruby telnet* vsftpd* \ gcc dstat mcelog iotop lsscsi libstdc++* libcap*

yum groupinstall -y basic-desktop x11 development eclipse \

compat-libraries storage-client-multipath nfs-file-server \

cd /etc/sysconfig/network-scripts/

mv ifcfg-enp1s0f0 bakifcfg-enp1s0f0

mv ifcfg-enp130s0f1 bakifcfg-enp130s0f1

echo "ifenslave bond0 eth1 eth5">>/etc/rc.d/rc.local

cat ifcfg-bond0

vi ifcfg-bond0

DEVICE=bond0

BOOTPROTO=yes

IPADDR=136.5.225.100

GATEWAY=136.5.225.97

NETMASK=255.255.255.224

ONBOOT=yes

BONDING_OPTS="mode=1 miimon=200"

--------------

cat ifcfg-enp130s0f1

vi ifcfg-eth1 DEVICE=eth1 ONBOOT=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes

TYPE=Ethernet

--------------

cat ifcfg-enp1s0f0 vi ifcfg-eth1

DEVICE=enp1s0f0 ONBOOT=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes

TYPE=Ethernet

0.ueradd

useradd ibnms

echo "Wfz#2015"|passwd ibnms --stdin

mkdir /ibnms

chown ibnms:ibnms /ibnms

usermod -d /ibnms ibnms

useradd weihu

echo "pi=3yuaN"|passwd weihu --stdin

useradd user

echo "user,.123"|passwd user --stdin

userdel nobody

userdel ftp

1.profile

echo "TMOUT=300">>/etc/profile

sed -i 's/HISTSIZE=1000/HISTSIZE=50000/g' /etc/profile echo 'stty erase ^H'>> /etc/profile

echo "" >> /etc/profile

#2.su

cp /etc/pam.d/su /etc/pam.d/su.bak

sed -i "6c auth required pam_wheel.so use_uid" /etc/pam.d/su usermod -a -G wheel weihu

echo 'SU_WHEEL_ONLY yes'>>/etc/login.defs

#3.密码

cp /etc/login.defs /etc/login.defs.bak

sed -i "25c PASS_MAX_DAYS 60" /etc/login.defs

sed -i "27c PASS_MIN_LEN 8" /etc/login.defs

sed -i "26c PASS_MIN_DAYS 10" /etc/login.defs

sed -i 's/UMASK/#UMASK/g' /etc/login.defs

echo "UMASK 027">>/etc/login.defs

sed -i "s/umask 022/umask 027/g" /etc/profile

echo 'password requisite pam_cracklib.so retry=3 difok=3 minlen=8 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1'>>/etc/pam.d/system-auth

echo 'auth required pam_tally.so onerr=fail deny=5

unlock_time=300'>>/etc/pam.d/system-auth

cp -avx /etc/passwd /tmp

#4.禁止root

echo 'PermitRootLogin no'>>/etc/ssh/sshd_config

#5.启用syslog

sed -i "s/rotate 4/rotate 20/g" /etc/logrotate.conf

echo 'authpriv.* /var/log/secure'>>/etc/syslog.conf echo 'cron.*'>>/etc/syslog.conf

echo '*.* @127.0.0.1'>>/etc/syslog.conf

chmod 744 /var/log/messages

chmod 744 /var/log/secure

chmod 744 /var/log/maillog

chmod 744 /var/log/cron

chmod 744 /var/log/spooler

chmod 744 /var/log/boot.log

chmod 644 /etc/passwd

chmod 400 /etc/shadow

chmod 644 /etc/group

chmod 644 /etc/services

chmod 600 /etc/xinetd.conf

chmod 600 /etc/security

#6.banner

mv /etc/issue /etc/issue.bak

mv /etc/https://www.360docs.net/doc/2f9872014.html, /etc/https://www.360docs.net/doc/2f9872014.html,.bak

echo " Authorized only. All activity will be monitored and reported " > /etc/ssh_banner

#9.内核(old)

echo "* soft nproc 65535">>/etc/security/limits.conf

echo "* hard nproc 65535">>/etc/security/limits.conf

echo "* soft nofile 65535">>/etc/security/limits.conf

echo "* hard nofile 65535">>/etc/security/limits.conf

echo "* - maxlogins 65535">>/etc/security/limits.conf

sed -i 's/1024/65535/g' /etc/security/limits.d/90-nproc.conf

#10.权限

#11.time(old)

echo "server 136.0.24.13">>/etc/ntp.conf

chkconfig ntpd on

service ntpd restart

#12.服务

chkconfig apmd off

chkconfig netfs off

chkconfig yppasswdd off

chkconfig ypserv off

chkconfig dhcpd off

chkconfig portmap off

chkconfig lpd off

chkconfig nfs off

chkconfig sendmail off

chkconfig snmpd off

chkconfig snmptrapd off

chkconfig rstatd off

chkconfig atd off

chkconfig cups off

chkconfig bluetooth off

chkconfig hidd off

chkconfig ip6tables off

chkconfig ipsec off

chkconfig autofs off

chkconfig avahi-daemon off #5353 mdns chkconfig avahi-dnsconfd off

chkconfig cpuspeed off chkconfig isdn off chkconfig nfslock off chkconfig nscd off chkconfig pcscd off chkconfig acpid off chkconfig firstboot off chkconfig mcstrans off chkconfig microcode_ctl off chkconfig rpcgssd off chkconfig rpcidmapd off chkconfig rpcbind off chkconfig portreserve on chkconfig postfix off #smtp 25 chkconfig setroubleshoot off chkconfig xfs off

chkconfig xinetd off chkconfig restorecond off chkconfig anacron off chkconfig ypbind off chkconfig tftp off

chkconfig pox off

chkconfig printer off

chkconfig telnet off

chkconfig NetworkManager off

chkconfig tog-pegasus off #https 5989

chkconfig portreserve off #udp 631

chkconfig rawdevices on

chkconfig mcelogd on

chkconfig crond on

chkconfig kudzu on

chkconfig network on

chkconfig readahead_early on

chkconfig sshd on

chkconfig syslog on

chkconfig auditd on

service NetworkManager stop && service network restart service snmptrapd stop

#14.hosts

sed -i 's/#UseDNS yes/UseDNS no/g' /etc/ssh/sshd_config

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #15.iptables(old)

service iptables stop

#7.登录提示(old)

export netbond=`ifconfig |grep bond|wc -l`

if [$netbond ge 1];then

export woip=`ifconfig bond0 |awk -F '[ :]+' 'NR==2 {print $4}'`

echo -e "\n${HOSTNAME}@${woip}\n"> /etc/motd

else

export woip=`ifconfig eth1 |awk -F '[ :]+' 'NR==2 {print $4}'`

echo -e "\n${HOSTNAME}@${woip}\n"> /etc/motd

fi

##cp

mv /etc/yum.repos.d/rhel-source.repo

/etc/yum.repos.d/rhel-source.repo.bak

cp rhel-source.repo /etc/yum.repos.d/rhel-source.repo

cp nmon /usr/bin

chmod 775 /usr/bin/nmon

#13.ftp(old)

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/g'

/etc/vsftpd/vsftpd.conf

#sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/g'

/etc/vsftpd/vsftpd.conf

sed -i 's/#ftpd_banner/ftpd_banner/g' /etc/vsftpd/vsftpd.conf

echo 'dual_log_enable=YES' >> /etc/vsftpd/vsftpd.conf

echo 'vsftpd_log_file=/var/log/vsftpd.log' >> /etc/vsftpd/vsftpd.conf sed -i '/#nopriv_user=/c nopriv_user=weihu' /etc/vsftpd/vsftpd.conf chkconfig vsftpd on

service vsftpd start

user_list允许

ftpusers 禁止

#15.glibc

mkdir glibc

cd glibc

lftp -u weihu,pi=3yuaN sftp://136.5.176.162<

cd glibc

mget *

bye

EOF

yum -y localupdate *

cd

#16.openssh

lftp -u weihu,pi=3yuaN sftp://136.5.176.162<

bye

EOF

tar zxvf openssh-7.6p1.tar.gz

cd openssh-7.6p1

tar zxvf openssh*

cd openssh*

./configure --prefix=/usr \

--sysconfdir=/etc/ssh \

--with-ssl-dir=/usr/share/ssl \

--with-zlib \

--with-pam \

--with-md5-passwords \

--with-kerberos5 \

sleep 3

make && make install

mv /etc/init.d/sshd /tmp/sshd

cp contrib/redhat/sshd.init /etc/init.d/sshd

service sshd restart

ssh -V

cd

17.nmon

lftp -u weihu,pi=3yuaN sftp://136.5.176.162<

bye

EOF

cp nmon /usr/bin

chmod +x /usr/bin/nmon

mkdir /home/weihu/nmon/

crontab -l

* * * * 1 find /home/weihu/nmon/ -type f -mtime +7 -exec rm -rf {} \;

1 1 * * * nmon -s60 -c1430 -f -m /home/weihu/nmon/

18.kdump

service kdump status

19.Xmanager不做了

yum install -y gdm

vi /etc/gdm/custom.conf

[security]

AllowRoot=true

AllowRemoteRoot=true

[xdmcp]

Port=177

Enable=true

20.itsm 不做了

su - ibnms

lftp -u weihu,pi=3yuaN sftp://136.5.176.162<

get jdk1.6.0_21.tar.gz

bye

EOF

tar zxvf jdk1.6.0_21.tar.gz

21.必做

rpm -e httpd --nodeps

rpm -e mysql --nodeps

rpm -e net-snmp --nodeps

rpm -e wget --nodeps

rpm -e squid --nodeps

22.ntpd

lftp -u weihu,pi=3yuaN sftp://136.5.176.162<

bye

EOF

rpm -e ntp --nodeps

rpm -e ntpdate --nodeps

./configure --prefix=/usr \

--bindir=/usr/sbin --sysconfdir=/etc \

--enable-linuxcaps --with-lineeditlibs=readline \ --docdir=/usr/share/doc/ntp-4.2.8p9 \

--enable-all-clocks --enable-parse-clocks \

--enable-clockctl

make

make install

#cp scripts/rc/ntpd /etc/init.d/ntpd #chmod +x /etc/init.d/ntpd

#vmmoban chkconfig

service ntpd restart

应用系统项目优化方案研究

应用系统项目优化方案研究 版本:1.0

文档描述 文档变更

目录 1引言 (6) 1.1背景 (6) 1.2目的 (6) 1.3术语缩略语 (6) 1.4参考资料 (7) 1.5适用人群 (7) 2现状分析 (8) 3调优总体方案汇总 (9) 3.1应用程序调优(目前采用) (9) 3.1.1Java代码优化 9 3.1.2页面代码优化 9 3.1.3Sql语句优化(V2.2) 9 3.1.4应用架构代码优化 9 3.2容器调优(目前采用) (9) 3.2.1应用服务器优化(weblogic优化) 9 3.2.2JVM优化 12 3.3数据库调优(目前采用) (13) 3.3.1合理建立数据库 13 3.3.2SQL语句的优化 13 3.3.3数据库对象存储方式的优化 13 3.3.4内存的优化 13 3.3.5I/O 优化 13 3.3.6使用大表分区技术(采用) 13 3.3.7优化回滚段设计 13

3.3.8优化重做日志文件 13 3.4操作系统调优 (13) 3.5性能监控 (13) 3.5.1操作系统监控 13 3.5.2数据库监控 13 3.5.3中间件监控 13 3.5.4代码监控 14 3.5.5业务监控 14 3.6拆分与扩展 (14) 3.6.1硬件增加 14 3.6.2应用系统拆分 14 3.6.3业务拆分 14 3.6.4数据分割 15 3.7接口优化 (16) 4第一阶段方案 (17)

1引言 1.1背景 系统的数据量增长越来越快,系统的瓶颈问题越来越严重,影响了系统的正常使用,导致用户对系统操作方面非常不满意。 系统在前期已经进行过一些优化: 1.系统内部优化:页面框架变更、查询功能优化、sql表中加入索引等常规 优化 2.组件级调优:数据库、中间件一些常用参数的配置 取得一些效果,但在数据量成级数增长后,需要一些系统性的全面优化方案,以解决系统性能问题。 1.2目的 本文主要是针对系统的一个整体的优化,不涉及代码级别的。 1.3术语缩略语 1.4参考资料 1.5适用人群 项目管理人员、架构人员、配置管理人员、开发人员

linux_操作系统优化方案

按照传统,Linux不同的发行版本和不同的内核对各项参数及设置均做了改动,从而使得系统能够获得更好的性能。下边将分四部分介绍在Red Hat Enterprise Linux AS和SUSE LINUX Enterprise Server系统下,如何用以下几种技巧进行性能的优化: 1、Disabling daemons (关闭daemons) 2、Shutting down the GUI (关闭GUI) 3、C hanging kernel parameters (改变内核参数) 4、Kernel parameters (内核参数) 5、Tuning the processor subsystem(处理器子系统调优) 6、Tuning the memory subsystem (内存子系统调优) 7、Tuning the file system(文件系统子系统调优) 8、Tuning the network subsystem(网络子系统调优) 1 关闭daemons 有些运行在服务器中的daemons (后台服务),并不是完全必要的。关闭这些daemons可释放更多的内存、减少启动时间并减少C PU处理的进程数。减少daemons数量的同时也增强了服务器的安全性。缺省情况下,多数服务器都可以安全地停掉几个daemons。 Table 10-1列出了Red Hat Enterprise Linux AS下的可调整进程. Table 10-2列出了SUSE LINUX Enterprise Server下的可调整进程

注意:关闭xfs daemon将导致不能启动X,因此只有在不需要启动GUI图形的时候才可以关闭xfs daemon。使用startx 命令前,开启xfs daemon,恢复正常启动X。 可以根据需要停止某个进程,如要停止sendmail 进程,输入如下命令: Red Hat: /sbin/service sendmail stop SUSE LINUX: /etc/init.d/sendmail stop 也可以配置在下次启动的时候不自动启动某个进程,还是send mail: Red Hat: /sbin/chkconfig sendmail off SUSE LINUX: /sbin/chkconfig -s sendmail off 除此之外,LINUX还提供了图形方式下的进程管理功能。对于Red Hat,启动GUI,使用如下命令:/usr/bin/redhat-config-serv ices 或者鼠标点击M ain M enu -> System Settings -> Serv er Settings -> Serv ices.

三种方法-Win7系统优化(图文解说)

第一部分修改注册表 1.桌面显示ie8主图标 不要把快捷方式当成主图标啊 将以下代码储存为reg格式,双击导入注册表即可。请注意,如果你的系统不是安装在c盘下,请把里面所有的c盘盘符改为你的安装盘符。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desk top\NameSpace\{00000000-0000-0000-0000-100000000001}] @="Internet Explorer" [HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}] @="Internet Explorer" [HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\DefaultIcon] @="C:\\Windows\\System32\\ieframe.dll,-190" [HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\shell] @="" [HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\shell\NoAdd Ons] @="无加载项(&N)" [HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\shell\NoAdd Ons\Command] @="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" -extoff" [HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\shell\Open] @="打开主页(&H)" [HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\shell\Open\ Command] @="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\"" [HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\shell\Set] @="属性(&R)" [HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-100000000001}\shell\Set\C ommand] @="\"C:\\Windows\\System32\\rundll32.exe\"

信息系统优化设计方案.doc

SF信息系统优化设计方案1 SF信息系统优化设计方案 十四信息领先实物流—永不停息的奔跑 一﹑利用先进的信息系统提高企业的核心竞争力 Sf作为中国最大的民营快递企业,在快递市场中占有举足轻重的低位。作为一家快递企业,速度是企业生存与发展的第一要素,同时高质量的快递服务在企业经营中也有不可或缺的作用。作为提高企业核心竞争力的一种方法,提高企业的信息化水平成为sf的必然选择。时间成本概念使得企业不得不正视货物在企业内部中转所花费的时间。这部分时间成本推迟了企业资金的回收时间,延迟了资金的周转周期,从而导致了企业利润率的下降。而企业信息化则可以压缩企业与市场的时间和空间,从而提高货物的周转效率,以及企业效益。(1)企业信息化可以提高企业智能。它能帮助企业最大程度上的共享信息与思想。同时,它也能把正确的信息及时的传递给需要的人,以便其及时对信息作出反应。可以这样认为:企业智能来自于员工和部门之间知识、技能和思想的交流。依托于完善、通畅的企业信息网络,企业可以有效的促进员工之间、部门之间的沟通,进而提高工作效率。 (2)信息技术开发团队作为企业的技术支持部门,成为企业成功的一大重要因素。同时,它也是实现企业信息化的关键一环,如何更好的让它为企业服务,实现企业腾飞?这就需要它准确的定位自己的职责,了解自己的优劣势。针对信息部门的问题,转型迫在眉睫。在转型时,它应该从系统的开发者转型为企业内

部信息的收集者、企业外 部信息的提供者。优化整合内外部的优势资源,开发出更适合、功能更强大的信息系统。从以往的自主研发为主转为以外包或联合研发为主。既能发挥自身优势,又能更专注于核心业务。 (3)在现代企业竞争中,对市场信息的把握将决定一个企业能否在日益激烈的市场竞争中占据有利的地位。市场是变动不定的,但也是有一定规律可循的,通过对影响市场的因素的分析,可以推测市场的变动趋势。因此,收集和分析影响市场变动的各方面因素的信息,增强对市场的预见性是经营成功的“诀窍”。在收集信息应遵循广泛性、准确性、针对性、及时性等原则。通过对信息的筛选、甄别企业可以提高对市场的预见性。同时根据对市场的预测,企业及时调整经营策略,才能在竞争中立于不败之地。 (4)员工作为企业管理等级链的末梢,不应该仅仅只是作为一个决策的执行终端。针对企业中出现的信息化问题:企业拥有信息化技术相对完善的企业中间技术层(即企业信息开发团队),但企业的决策部门以及作企业末梢的一线员工的信息化建设却依旧薄弱。所以,企业员工在日常的工作中,应当更多的学习信息技术,提高日常工作的信息化水平,提高工作效率。同时也应该更多的发挥信息收集、筛选及转发作用。使之成为企业信息链中重要的一个环节。以此提高企业的核心竞争力。 二、关于企业员工职责的转变 (1)快递业务有两个基本的特点,一个是快件运转的速度,另外一个特点是对快件进行全程跟踪为客户提供服务。及速度与

(完整版)win7系统优化方法(超级牛逼)

Win7优化 1、通过关闭特效,有效提高windows7的运行速度右键单击我的电脑-->属性-->高级系统设置-->性能-->设置-->视觉效果,留下五项"平滑屏幕字体边缘"、"启用透明玻璃"、"启用桌面组合"、"在窗口和按钮启用视觉样式"、"在桌面上为图标标签使用阴影",其余的把勾全拿了,可以马上感觉到速度快了不少,而视觉上几乎感觉不到变化。另外还可以勾选上“显示缩略图,而不是显示图标” 2、据说可提高文件打开速度10倍的设置控制面板-->硬件和声音-->显示【显示或缩小文本及其他项目】-->设置自定义文本大小(DPI)去掉“使用Windows XP 风格DPI 缩放比例”的勾选,确定。【按照提示,注销计算机】 3、轻松访问控制面板-->轻松访问-->轻松访问中心-->使计算机易于查看-->勾选“关闭所有不必要的动画(如果可能)” 4、更改“Windows资源管理器”的默认打开的文件夹启动参数的命令格式为:%SystemRoot%explorer.exe /e,〈对象〉/root, 〈对象〉/select, 〈对象〉开始-->所有程序-->附件-->Windows资源管理器-->右击-->属性-->“快捷方式”选项卡-->目标修改为“%windir%\explorer.exe /e, D:\Downloads”,确定。然后右击“Windows资源管理器”-->锁定到任务栏 5、修改“我的文档”、“桌面”、“收藏夹”、“我的音乐”、“我的视频”、“我的图片”、“下载”等文件夹的默认位置方法一:CMD-->regedit,修改

“[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVers ion\Explorer\User Shell Folders]”方法二:系统盘-->用户-->“当前用户名”,分别右击上述文件夹-->属性-->位置-->移动 6、更改临时文件夹位置(%USERPROFILE%\AppData\Local\Temp) 右击“计算机”-->属性-->高级系统设置-->“高级”选项卡-->“环境变量”按钮-->X用户环境变量 7、更改“IE临时文件夹”位置IE-->Internet选项-->“常规”选项卡-->“设置”按钮-->“移动文件夹”按钮-->选择 8、系统自动登录cmd-->“control userpasswords2”-->去掉“要使用本机,用户必须输入用户名和密码”复选勾 9、关闭系统休眠 cmd-->“powercfg -h off” 10、去除历史纪录cmd-->“gpedit.msc”-->打开“本地组策略编辑器” (1)计算机配置-管理模板-系统-关机选项-关闭会阻止或取消关机(启动) (2)用户配置-->管理模板-->"开始"菜单和任务栏-->不保留最近打开的历史(启用) (3)用户配置-->管理模板-->"开始"菜单和任务栏-->退出系统时清除最近打开的文档的历史(启用) (4)用户配置→管理模板→Windows组件→Windows资源管理器→在Windows资源管理器搜索框中关闭最近搜索条目的显示(启用) 11、在任务栏同时显示“星期几”控制面板→时钟、语言和区域→区域和语言→更改日期、时间或数字格式,点击弹出窗口中的“更改

信息系统优化方案

2010年,随着安得业务的激速增长,对其信息发展规划也产生了新的需要;加之目前安得物流信息系统体系存在可扩展性较差、缺乏良好协同性、统一管控与个性化管理需求的矛盾等问题,因此,其物流信息系统的优化势在必行。总体来说,安得需要实现静态系统向动态系统转变、被动反应向主动支持发展、从事后分析进化到过程即时监控的飞跃。现将EMAP系统与RMS系统做为试点模型,以系统平台融合为架构发展思路,就安得物流信息系统优化措施坐一简要陈述。 4.5.2根据货件生命周期进行优化 根据货件生命质量周期的分析,货件在流转过程中有三方面的重要环节需要进行监控、预警和优化。 货件的收派过程 通过EMAP系统,应可以实现在货件收派过程中,对预收派货件、收派件人员、营运车辆进行三维坐标定位,对货件收派、收派件人员和营运车辆的工作状态、班次调拨的运行压力进行实时数据监控。同时,EMAP系统将这些实时数据同步传输至RMS系统,RMS根据预警规则与对策对数据进行实时分析,将对 预收派货件时效异常、收派件人员工作状态异常、营运车辆的工作状态异常、班次调拨的分配异常进行即时的监控和预警,并提供问题分析和优化配置方案。 预警规则与对策应包括但不局限于: 人员和车辆短时间内产生大量劳动强度的预警,及其压力疏导方案; 人员和车辆于某坐标长期停留的预警,及其问题分析和优化方案; 人员和车辆非最优化或最合理路线运行与路线差错、油料数量异常的预警,及其优化方案; 人员和车辆运营中对现金流的收缴和结算异常预警,及其优化方案; 运营班次压力异常和调拨异常预警,及其优化配置方案; 货件收派数据错误、虚假的异常预警及其管控方案。 货件在中转场过程 通过EMAP系统,应可以实现在货件中转过程中,对货件在中转场位置、中转人员、移动或固定中转设备进行三维坐标定位,对货件中转和留存状态、中

linux操作系统发展现状

Linux 操作系统发展现状 Linux操作系统发展迅速,全球Top500超级计算发布数据显示89.2%的超级计算机运行在Linux操作系统之上;桌面操作系统市场份额虽然不高,但也在逐年扩大;国际大公司Intel、Google、IBM等都在Linux操作系统上加大研发投入,为Linux 操作系统长远发展带来充足后劲。国内操作系统研发组织机构、厂商也都相应加大投入,以缩小与国际Linux 厂商技术之间的差距。 但是Linux 的发展仍然面临着兼容性差,软件缺乏,以及面临版本众多导致Linux 操作系统分裂等问题。掌握核心技术,解决Linux 当前面临的关键发展问题是当务之急。 一国内Linux 操作系统发展现状 国内目前涉足Linux操作系统研发除学校、研发机构外,主要Linux 发行版包括红旗、中标、共创、新华、拓林思等,均有桌面和服务器两个版本; 国内各发行版均基于国际社区版本发展而来,基于国际社区成果,在界面定制上做了一些工作,并没有掌握核心技术,且与国际Linux 操作系统发行版之间存在一定的技术差距,缺少技术积累,面临Linux发展后劲不足等问题。 二国外Linux 操作系统发展现状 国外主要发行版包括redhat、ubuntu、Suse 等,均提供桌面

和服务器两个不同版本。服务器领域Linux 操作系统发展比较成熟,桌面发展比较缓慢,嵌入式领域发展较快。 Redhat RHEL是目前Linux服务器产品的标杆,在国内和国际上都占据着主要的Linux 服务器市场份额。RHEL 产品功能全面,产品认证齐全,用户的接受度比较高。RHEL 主要依靠技术服务和产品维护获取盈利。Redhat自9.0以后,不再发布桌面版,而是把这个项目与开源社区合作,于是就有了Fedora这个Linux发行版。目前Fedora对于Redhat的作用主要是为RHEL提供开发的基础。Fedora 的界面与操作系统与RHEL 非常相似、用户会感觉非常熟悉;另外对于新技术,fedora一直快速引入;并且fedora 一直坚持绝对开源的原则。而因为Redhat 在Linux的地位和影响力,拥有很多坚定的爱好者使用。 Suse SLES被Novell收购以后,产品的竞争力获得了很大的提升。SLES最大的优势在于应用解决方案比较丰富。SLES同样依靠技术服务和产品维护获取盈利。SUSE的yast2配置工具一直是业内公认的非常完善的安装及系统工具,能够进行系统大多数的配置功能;另外,SUSE 与 67 微软的合作,也使得SUSE在与Windows的互操作性方面具

营销业务系统优化实施步骤及回退方案

目录 1.引言 (3) 1.1.编写目的 (3) 1.2.使用范围 (3) 1.3.内容及格式要求 (3) 1.4.相关资料 (3) 2.概述 (4) 3.项目影响范围 (5) 3.1.工程实施时间 (5) 3.2.工程影响 (5) 4.项目实施原则 (7) 5.项目实施方案 (8) 5.1.项目实施准备工作(11月21日09:00-11月22日18:00) (8) 5.1.1.发布系统维护公告(11月21日09:00) (8) 5.1.2.操作系统级参数备份(11月22日:09:10)............................ 错误!未定义书签。 5.1.3.数据库系统级参数备份(11月22日:09:20) (8) 5.1.4.业务数据备份(11月22日:18:00) (9) 5.2.操作系统级性能调整(11月23日00:00-11月19日00:15) (9) 5.2.1.调整VMM参数 (9) 5.2.2.详细实施计划 (10) 5.3.数据库服务器性能调整(11月23日00:15-11月23日03:30) (10) 5.3.1.调整前工作 (10) 5.3.2.数据库实例参数调整 (11) 5.3.3.数据库实例parallel相关参数调整 (12) 5.3.4.调整表的buffer_pool属性 (12) 5.3.5.整理表碎片 (13) 5.3.6.整理索引碎片 (13) 5.3.7.表分析 (14) 5.3.8.重启数据库,使修改的配置生效 (14) 5.3.9.调整后工作 (15) 5.3.10.详细实施计划 (15) 6.验证测试 (17) 7.应急回退预案(11月23日0:00-04:00) (18) 7.1.调整操作系统参数 (18) 7.2.调整数据库参数 (18) 7.3.调整实例PARALLEL相关参数 (19)

系统工程与多项目管理设计方案

系统工程与多项目管理 设计方案 1系统工程与项目管理的内涵 1.1系统工程概念 系统是由相互联系、相互作用的要素组成的具有一定结构和功能的有机整体。 系统工程是一门工程应用技术和方法。它从需求出发,综合多种专业技术,通过分析、综合、试验和评价的反复迭代过程和一系列逻辑相关的活动和决策,把用户需求转化为一组系统性能参数和一个适当的系统配置,开发出一个满足系统全寿命周期使用要求、总体最优的系统。 1.2系统工程特点 与其他专业技术相比,系统工程具有以下突出特点: (1)充分体现工程专业综合系统工程是一门跨学科的边缘性交叉学科。它要用到自然科学、社会科学、系统科学等多个学科门类的知识。工业领域的系统工程往往需要综合光、机、电、热、可靠性、仿真等多个工程专业的工程技术,需要不同专业、不同部门的专家共同参与,并且紧密配合、协同一致地开展工作。 (2)突出系统总体,强调整体优化系统工程把整个系统作为研究对象,突出系统总体层面的研究,充分强调系统的综合优化,而不是单一目标或单个分系统的优化,同时还追求实现目标的具体方法和途径的优化。 (3)以工作分解和综合集成为核心 系统工程先根据任务需求从整体出发确定系统的性能指标和功能结构,在总体指导下对系统进行工作分解与分析,确定分系统技术要求和结构方案,最后进行综合集成,实现系统整体功能。 (4)包含系统工程技术与系统工程管理两大过程 系统工程的目标就是通过系统工程技术与系统工程管理两大并行的优化过程开发出满足用户需求的综合最优的系统。

1.3项目管理概念 项目可定义为:在一定的约束条件下,具有特定目标的一次性任务。项目不仅定义为单一的、一次性的具有专门组织形式的复杂任务,而且随着环境和客观条件的变化,项目还要能够不断进行自我调整和完善项目管理给人的直观概念是“对项目进行的管理”。其目标是在范围、时间、成本和质量等限制条件下尽可能高效率地达到目标。它涉及资源、需求和目标、项目组织、环境各种要素。综上所述,可将项目管理定义为:在资源约束下,通过一个临时性的专门的柔性组织,运用系统论的观点、方法和理论,对项目进行高效率的计划、组织、领导和控制,以实现项目全过程的动态管理和项目目标的综合协调与优化,是以项目为对象的系统管理的方法。 一个项目从始到终的整个过程构成了项目生命周期。 1.4项目管理特点 与传统的职能管理相比,项目管理最大的特点是注重综合管理,并且有严格的时限。其特点主要表现在: (1)项目管理具复杂性和创造性。项目管理自成学科,有其完备的知识体系。其内涵、环境、过程、结果等构架使每一项目都会迥异。项目管理需通过不完全确定的过程,在确定的要求内,完成不完全确定的产品、过程和服务实现。 (2)项目管理全过程都贯穿着系统工程的思想。项目管理把项目看成一个完整的系统,依据系统论“整体一分解一综合”的原理,可将项目系统分解为许多责任单元。责任者明确分工和责任并按要求完成目标,然后汇总、综合成最终的成果。时,把项目看成一个有完整生命周期的过程。强调部分对整体的重要性、阶段与全过程的协作,以避免局部或阶段影响整体或全过程的情况发生。 (3)组织的临时性和高度柔性。项目组织形式或团队的形成应以完成项目目标为准则,项目组织会随着项目的产生而产生,随着项目的结束而终结。 (4)管理方法的开放性。项目管理采用先进的管理理论和方法。例如采用全而质量管理、价值工程、技术经济分析等理论,采用先进高效的计算机信息管理系统进行项目信息处理等。 (5)环境创造的重要性。项目管理由若干复杂创造性过程组成。项目管理的一项重要工作是要处理各种冲突和矛盾。所以项目管理应该努力保持有利于项目顺利进行的环境和创造出更好地促进项目成功完成的环境。

Linux系统安全优化配置

2、设置普通用户密码各个时间: [root@52lab~]#chage-m1-M90-W5-I3-E2014-03-15 bob -m密码最短有效时间 -M最长 -W:警告waring -I:不活跃时间inactive -E:失效时间expire 设置普通用户下一次登陆必须改密码 [root@localhost~]#chage-d0alice

3、帐号锁定操作 [root@52lab~]#passwd-l test [root@52lab~]#passwd-S test [root@52lab~]#passwd-u test [root@52lab~]#usermod-L test [root@52lab~]#usermod-U test -l:锁定、-u解锁、-S查看状态、 -L:usermod下的锁定; U:usermod的解锁 4、tty终端控制 配置文件/etc/sysconfig/init

ACTIVE_CONSOLES=/dev/tty[1-6]//默认允许使用1-6个tty终端 立即禁止普通用户登录 #touch/etc/nologin 默认是没有这个文件的,创建一个空文件之后,普通用户是无法登陆的,只允许root从指定的几个终端登录 配置文件/etc/securetty

5、伪装终端登陆提示,防止系统版本信息泄漏#vim/etc/issue//本地登陆提示信息 /etc/https://www.360docs.net/doc/2f9872014.html,//网络登陆提示信息,如telnet

效果图 6、禁止Ctrl+Alt+Del重启 配置文件:/etc/init/control-alt-delete.conf [root@52lab~]#vim/etc/init/control-alt-delete.conf #start on control-alt-delete//注释掉此行即可 exec/sbin/shutdown-r now.... 7、GRUB引导控制 引导设密的作用: --限制修改启动参数

信息系统运维项目方案

信息系统运维项目方案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

信息系统运维服务方案

目录

1项目概述 工程的核心,是电子政务网和行政办公网,以及依托两网的政府网站、办公信息系统、行政许可预约办理系统等应用系统。一期工程在国家铁路局成立之初即已建成投产,对外提供了国家铁路局政府宣传、服务社会、便民利民的平台,对内基本实现了无纸化办公,创新了工作模式,为国家铁路局的履职担当发挥了重要的支撑作用。

2服务内容 信息机房及配线间维护 信息机房运维的任务是监控、维护机房环境,为网络信息系统运行提供可靠的环境保障。机房运维以监控、维护为主,必要时需要执行应急措施(如紧急降温、关闭低优先级设备等)。目前主要通过人工巡检实现。监控内容及处理措施如下: 1、监控不间断电源(UPS)的负载情况,执行UPS及电池组日常养护任务,并制定停电、UPS故障时的应急预案。其中停电包括维护性停电(可预知停电时间和持续时间)和故障性停电。养护任务包括对 UPS各项功能进行测试、电池放电、清除积尘、检查风扇运转情况和调节UPS参数,测试UPS电池是否具有启动瞬间输出大电流的特性,检测电源连接线是否安全可靠。(工具采用数字万用表) 2、机房温湿度监控和应急处理。针对温度报警(通常是高温报警)制定了急预案,并在条件允许的情况下,根据故障发生的概率适当预留应急用品,移动空调、电风扇等。 3、定期对机房内消防设施进行检查,如灭火器,烟雾感应器等。携带“地阻测试仪表”对机房的接地体进行接地防雷测试。(工具采用“地阻测试仪”) 4、设备巡检和安全风险评估中,对信息机房电源、空调等环境设备进行查看并评估安全风险,针对不同风险分别制定应急预案。经评估风险值较高的因素,应预留应急备品或技术方案,如单点关键网络设备(含网络安全设备)、

《最优化方法》期末试题

作用: ①仿真的过程也是实验的过程,而且还是系统地收集和积累信息的过程。尤其是对一些复杂的随机问题,应用仿真技术是提供所需信息的唯一令人满意的方法。 ②仿真技术有可能对一些难以建立物理模型或数学模型的对象系统,通过仿真模型来顺利地解决预测、分析和评价等系统问题。 ③通过系统仿真,可以把一个复杂的系统化降阶成若干子系统以便于分析,并能指出各子系统之间的各种逻辑关系。 ④通过系统仿真,还能启发新的策略或新思想的产生,或能暴露出在系统中隐藏着的实质性问题。同时,当有新的要素增加到系统中时,仿真可以预先指出系统状态中可能会出现的瓶颈现象或其它的问题。 2.简述两个Wardrop 均衡原理及其适用范围。 答: Wardrop提出的第一原理定义是:在道路的利用者都确切知道网络的交通状态并试图选择最短径路时,网络将会达到平衡状态。在考虑拥挤对行驶时间影响的网络中,当网络达到平衡状态时,每个 OD 对的各条被使用的径路具有相等而且最小的行驶时间;没有被使用的径路的行驶时间大于或等于最小行 驶时间。 Wardrop提出的第二原理是:系统平衡条件下,拥挤的路网上交通流应该按照平均或总的出行成本 最小为依据来分配。 第一原理对应的行为原则是网络出行者各自寻求最小的个人出行成本,而第二原理对应的行为原则是网络的总出行成本最小。 3.系统协调的特点。 答: (1)各子系统之间既涉及合作行为,又涉及到竞争行为。 (2)各子系统之间相互作用构成一个反馈控制系统,通过信息作为“中介”而构成整体 (3)整体系统往往具有多个决策人,构成竞争决策模式。 (4)系统可能存在第三方介入进行协调的可能。 6.对已经建立了概念模型的系统处理方式及其特点、适用范围。答:对系统概念模型有三种解决方式。 1.建立解析模型方式 对简单系统问题,如物流系统库存、城市公交离线调度方案的确定、交通量不大的城市交叉口交通控制等问题,可以运用专业知识建立系统的量化模型(如解析数学模型),然后采用优化方法确定系统解决方案,以满足决策者决策的需要,有关该方面的内容见第四、五章。 在三种方式中,解析模型是最科学的,但仅限于简单交通运输系统问题,或仅是在实际工程中一定的情况下(仅以一定的概率)符合。所以在教科书上很多漂亮的解析模型,无法应用于工程实际中。 2.建立模拟仿真模型方式 对一般复杂系统,如城市轨道交通调度系统、机场调度系统、城市整个交通控制系统等问题,可以对系统概念模型中各个部件等采用变量予以量化表示,并通过系统辨识的方式建立这些变量之间关系的动力学方程组,采用一定的编程语言、仿真技术使其转化为系统仿真模型,通过模拟仿真寻找较满意的优化方案,包括离线和在线均可以,有关该方面的内容见第七章。 模拟仿真模型比解析模型更能反映系统的实际,所以在交通运输系统中被更高层次的所使用,包括

网络优化改造项目工程施工方案

网络优化改造项目实 施方案 2017年5月11日 目录

第1章项目概况 (1) 1.1对项目目标的理解 (1) 1.2对工作范围的理解 (1) 第2章设备清单 (1) 2.1汇聚交换机 (1) 2.2接入交换机 (1) 2.3光纤模块 (2) 第3章实施方案 (2) 3.1通过HSRP协议实现汇聚交换机的双机热备功能 (2) 3.2使用生成树协议防止交换机环路产生 (2) 3.3IP和VLAN配置 (3) 3.4路由配置 (3) 3.5设备命名 (3) 3.6设备配置调试 (3) 3.7设备上架安装 (4) 3.8网络测试 (4) 第4章项目实施安排 (5) 4.1项目进度安排 (5) 4.2开箱验货 (5) 4.3商务验收 (6) 4.4技术验收 (6) 4.5项目实施管理 (6)

4.5.1实施重点 (6) 4.5.2系统安装调试 (7) 4.5.3项目安装调试 (8) 4.5.4 制定计划 (8) 第5章项目实施管理 (9) 5.1项目管理 (9) 5.1.1实施约定 (9) 5.1.2计划管理 (9) 5.1.3质量管理 (9) 5.1.4文档管理 (10) 5.1.5风险管理 (11) 5.2规范化网络系统建设 (11) 5.3对工程实施的风险控制和保障措施 (12) 5.4项目实施内容 (13) 5.5风险考虑 (14)

第1章项目概况 1.1对项目目标的理解 承担福清核电有限公司技术要求范围内的设备安装、调试、上线部署及质保服务。内容包括实施前调研、设备采购、设备安装部署、产品技术培训、业务测试、设备试运行和项目验收。 1.2对工作范围的理解 1)负责本项目建设目标的最终实现,协调解决目标实现过程中的各种问题;2)负责福清核电网络优化改造项目的建设,包括产品的采购、安装和调试实施; 3)制定符合客户要求的项目实施和验收计划; 4)负责提供本项目所涉及相应的工程文档; 第2章设备清单 2.1汇聚交换机 2.2接入交换机

linux系统性能优化及瓶颈分析

linux系统性能优化及瓶颈分析 一,用vmstat分析系统I/O情况 [root@localhost ~]# vmstat -n 3 (每个3秒刷新一次) procs-----------memory--------------------swap--- ---io---- --system---- ------cpu-------- r b swpd free buff cache si so bi bo in cs us sy id wa 1 0 144 186164 105252 2386848 0 0 18 166 83 2 48 21 31 0 2 0 144 189620 105252 2386848 0 0 0 177 1039 1210 34 10 56 0 0 0 144 214324 105252 2386848 0 0 0 10 1071 670 32 5 63 0 0 0 144 202212 105252 2386848 0 0 0 189 1035 558 20 3 77 0 2 0 144 158772 105252 2386848 0 0 0 203 1065 2832 70 14 15 0 IO -bi:从块设备读入的数据总量(读磁盘)(KB/S) -bo:写入到块设备的数据总量(写磁盘)(KB/S) 随机磁盘读写的时候,这2个值越大(如超出1M),能看到CPU在IO等待的值也会越大 二,用iostat分析I/O子系统情况 如果你的系统没有iostat,sar,mpstat等命令,安装sysstat- 7.0.2-1.el5.i386.rpm包,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU 使用情况。同vmstat

Linux系统启动时间的极限优化

(1)首先是对Linux启动过程的跟踪和分析,生成详细的启动时间报告。 较为简单可行的方式是通过PrintkTime功能为启动过程的所有内核信息增加时间戳,便于汇总分析。PrintkTime最早为CELF所提供的一个内核补丁,在后来的Kernel 2.6.11版本中正式纳入标准内核。所以大家可能在新版本的内核中直接启用该功能。如果你的Linux 内核因为某些原因不能更新为2.6.11之后的版本,那么可以参考CELF提供的方法修改或直接下载它们提供的补丁:https://www.360docs.net/doc/2f9872014.html,/CelfPubWiki/PrintkTimes 开启PrintkTime功能的方法很简单,只需在内核启动参数中增加“time”即可。当然,你也可以选择在编译内核时直接指定“Kernel hacking”中的“Show timing information on printks”来强制每次启动均为内核信息增加时间戳。这一种方式还有另一个好处:你可以得到内核在解析启动参数前所有信息的时间。因此,我选择后一种方式。 当完成上述配置后,重新启动Linux,然后通过以下命令将内核启动信息输出到文件: dmesg -s 131072 > ktime 然后利用一个脚本“show_delta”(位于Linux源码的scripts文件夹下)将上述输出的文件转换为时间增量显示格式: /usr/src/linux-x.xx.xx/scripts/show_delta ktime > dtime 这样,你就得到了一份关于Linux启动时间消耗的详细报告。 (2)然后,我们就来通过这份报告,找出启动中相对耗时的过程。 必须明确一点:报告中的时间增量和内核信息之间没有必然的对应关系,真正的时间消耗必须从内核源码入手分析。 这一点对于稍微熟悉编程的朋友来说都不难理解,因为时间增量只是两次调用printk 之间的时间差值。通常来说,内核启动过程中在完成一些耗时的任务,如创建hash索引、probe硬件设备等操作后会通过printk将结果打印出来,这种情况下,时间增量往往反映的是信息对应过程的耗时;但有些时候,内核是在调用printk输出信息后才开始相应的过程,那么报告中内核信息相应过程的时间消耗对应的是其下一行的时间增量;还有一些时候,时间消耗在了两次内核信息输出之间的某个不确定的时段,这样时间增量可能就完全无法通过内核信息反应出来了。 所以,为了准确判断真正的时间消耗,我们需要结合内核源码进行分析。必要的时候,例如上述第三种情形下,还得自己在源码中插入printk打印,以进一步确定实际的时间消耗过程。 以下是我上次裁减后Linux内核的启动分析:

优化方案教学内容

消防工程优化方案: 1、描述:消防工程设计方案的优化是提高工程造价管理的关键,目前整理车间和中间仓库消防工程设计方案优化,能够有效降低工程施工成本20% 左右。因此中间仓库和整理车间的消防工程优化方案,需要在满足《建筑防火规范》和《自动喷淋设计规范》的前提下进行合理、可行的进行细部优化。 2、消防工程设计方案优化概述 消防工程方案设计是依据《建筑防火规范》、《自动喷淋设计规范》及《火灾报警设计验收规范》的基础上进行的,主要由设计说明书、设计图纸、投资估算、三部分组成。消防工程设计优化方案对中间仓库和整理车间消防工程的建设投资有着重要的影响,通过科学的消防工程设计方案优化能够有效降低工程造价20%左右,同时还能够对工程施工成本、施工质量起到简介的促进作用。因此,加强消防工程设计方案优化对降低投资使用率、提高消防系统的实际使用需求。 3、中间仓库室内货架喷淋系统具体优化方案:根据货架厂家提供的初步设计方案,我们在系统选项中采用既合理又能满足规范要求的喷淋系统,室内高层货架在《自动喷淋设计规范》中第六章中系统的选型中,针对此仓库的耐火极限和建筑面积,以及结合实际施工情况和投用后安全等因素,中间仓库必须设计预作用喷水灭火系统,根据湿式报警系统和预作用喷水系统的工作原理,我们要求设计院采用湿式报警喷水系统,这套系统在投用后货架内的消防管网全部实施无压状态(干管系统),管网末端采用常开状态, 从而保证货架内管网无负压,喷淋水全部供到湿式报警阀组下端,

通过火灾报警器联动实施阀组动作。 采用这种自己优化后喷淋方式,既实现了货架管网平时处于干式状态又达到了火灾初期报警,并立刻使管网充水将系统转变为湿式效果。 4、两类灭火系统材料使用材料的区分及对比如下: 湿式报警系统系统组成由: 1)、闭式喷头 2 )、管道系统 3)、湿式报警阀 4 )、报警装置 5 )、供水设施组成 由于该系统在报警阀的前后管道内始终充满着压力水,故称湿式喷水灭火系统或湿管系统。 预作用喷水灭火系统组成:预作用系统由 1)、闭式喷头 2)、管道系统 3)、雨淋阀 4)、火灾探测器 5)、报警控制装置 6) 、充气设备 7) 、控制组件

Linux操作系统的发展历史及趋势

Linux操作系统的发展历史及趋势 内容摘要:Linux操作系统的诞生,Linux 的发展,Linux的特性决定其迅猛发展,Linux 的应用领域与发展前景 关键词:Linux的发展前景 Linux是一种可以免费使用和自由传播的操作系统。Linux操作系统是由全球许多程序员设计实现的。Linux的目的是创建不受商品化软件的版权制约,所有人都能自由使用、复制、修改、发行。Linux是一个日渐成熟的操作系统,由于其安全、高效、免费等特点,使得Linux 被越来越多人了解和使用。 1.Linux操作系统的诞生 在1981年到1991年十年间,微软公司的MS-DOS系统一直主宰操作系统的市场,其价格十分昂贵,另一个操作系统UNIX的经销商为了高利润,也把价格抬得很高。曾经一段时间,市面上一直没有廉价的操作系统,而且UNIX的源代码一直被小心地守卫着不公开,许多程序和爱好者想要研究却无从下手。正在此时,出现了MINIX操作系统,并有一本详细的书本描述它的设计实现原理。由于AST的书写的非常详细,并且叙述有条有理,几乎全世界的计算机爱好者都在看这本书以理解操作系统的工作原理。其中也包括Linux系统的创始者Linus Benedict Torvalds(图a)。但是MINIX只是很简单的操作系统,功能有限不是很实用。到1991 年,GNU 计划已经开发出了许多工具软件。最受期盼的Gnu C 编译器已经出现,但还没有开发出免费的GNU 操作系统。即使是MINIX 也开始有了版权,需要购买才能得到源代码。而GNU 的操作系统HURD 一直在开发之中,但并不能在几年内完成。对于Linus 来说,已经不能等待了。从1991 年4 月份起,他开始酝酿并着手编制自己的操作系统。1991 年 9 月,Linus发布了 Linux 0.01。来自各地的力量开始在 Linux 附近聚集,大家下载、测试代码,并将反馈和改进的代码发回,Linus则根据反馈进一步改进系统。很快,10 月 5 日 0.02 就出现了,0.03 也在几周内出现,12 月发布了 0.10。这时的 Linux 还像是一个雏形,仅仅支持 AT 硬盘,无法登录(直接启动到 bash)。Linux 0.11 带来了多语言键盘、软驱、VGA 等等一系列更新,接下来版本号从 0.12 直接跳到了 0.95、0.96。接下来,代码通过芬兰的 FTP 站点传播到世界各地,世界各地的开发者下载使用并建立 FTP 镜像,这一切进行得几近梦幻。〔1〕 2. Linux 的发展 工作在继续进行,很快上百人加入了 Linux 阵营。然后是上千人。接下来是几十万人。无数黑客们仅仅通过调制解调器联系在一起,在世界各地贡献代码和补丁,形成巨大的力量。看似一团散沙的分布式开发模式写出了优质的代码和稳定的内核。在此之前,从没有这样一个软件项目由如此多而又不在同一地点的人同时参加,Linux 缔造了奇迹。在考虑良久之后,Linus使用 GNU 通用公共许可证将 Linux 重新授权,这保证了可以完全自由地复制、学习和修改源代码。在微软崇尚的代码专有时代,一个程序员如果修改、发布专有的代码,可能将面临长时间的监禁。而 Linux 的到来则标志着自由——Linux 和GNU 的世界鼓励人们自由修改代码、分享程序,这就像是一片美好的新大陆,完全颠覆了人们曾经对计算机世界的认识。此时的 GNU 计划尚缺一个可用的开源内核,而几近完成的 Linux 内核刚好补足了这个空缺。Linux 与 GNU 的外界应用程序一起构成了完整的 GNU 系统(由此可见,一个完整的 Linux系统是由 Linux 内核和 GNU 系统共同组成的,因此一些人认为应该称作GNU/Linux)。在 1992 年和 1993 年中,Linux 开始支持包括 TCP/IP 网络、图形窗口系统(X Windows 系统)在内的许多重要功能,已足以替代 Unix 工作站。1994 年 3 月,Linux 里程碑版本 1.0 发布,标志这 Linux 的真正成熟。〔2〕

相关文档
最新文档