﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Junky's IT Notebook-文章分类-OS</title><link>http://www.blogjava.net/junky/category/11350.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 21:49:25 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 21:49:25 GMT</pubDate><ttl>60</ttl><item><title>AIX简单了解</title><link>http://www.blogjava.net/junky/articles/47255.html</link><dc:creator>junky</dc:creator><author>junky</author><pubDate>Sun, 21 May 2006 02:01:00 GMT</pubDate><guid>http://www.blogjava.net/junky/articles/47255.html</guid><wfw:comment>http://www.blogjava.net/junky/comments/47255.html</wfw:comment><comments>http://www.blogjava.net/junky/articles/47255.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/junky/comments/commentRss/47255.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/junky/services/trackbacks/47255.html</trackback:ping><description><![CDATA[
		<span class="top11">
				<strong>AIX</strong>是英语Avanced Interactive eXcutive的缩写，字面大概的意思是"高级交互执行",它是IBM公司设计的一款Unix操作系统，现在主要运行在以IBM公司生产的Power系列处理器的计算机上。第一版本的AIX操作系统出现在1986年，运行在一款名叫IBM RT/PC计算机硬件上。概念类似于，Windows操作系统运行在intel x86型的计算机硬件上。AIX操作系统是参考一款叫System V Release 3的操作系统的模型，而由IBM公司的技术工人通过一段时间的修改调试而生产出来的。<br /><br />从1989年开始，AIX操作系统就成为了RS/6000系列工作站和服务器硬件的软件操作系统。(RS/6000是IBM生产的一种计算机系列的常见叫法)。在AIX操作系统的开发过程中，IBM的技术工人们把伯克利大学制造的两款叫4.2BSD和4.3BSD的操作系统中的许多功能模块都摘了出来，不断地添加到自己公司生产的AIX操作系统中，这项摘加别人模块的工作，得到了承包商-美国交互系统公司的帮忙。<br /><br />在许多操作系统技术开发工人的眼中，AIX操作系统的笑话式荣誉也不少：说它是一个在高级交互中非高级交互式操作系统；说它是一个喝醉了的外乡UNIX操作系统；也有说它代表疼痛(英语里面AIX和aches是谐音的，aches代表疼痛的意思)。<br /><br />AIX操作系统中的用户管理和文件管理类命令都是IBM以为自豪的东西，其中文件卷管理的做法，也被用在了现在许多的免费Unix类操作系统中。<br /></span>
<img src ="http://www.blogjava.net/junky/aggbug/47255.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/junky/" target="_blank">junky</a> 2006-05-21 10:01 <a href="http://www.blogjava.net/junky/articles/47255.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AIX操作系统的shell简介</title><link>http://www.blogjava.net/junky/articles/47253.html</link><dc:creator>junky</dc:creator><author>junky</author><pubDate>Sun, 21 May 2006 01:52:00 GMT</pubDate><guid>http://www.blogjava.net/junky/articles/47253.html</guid><wfw:comment>http://www.blogjava.net/junky/comments/47253.html</wfw:comment><comments>http://www.blogjava.net/junky/articles/47253.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/junky/comments/commentRss/47253.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/junky/services/trackbacks/47253.html</trackback:ping><description><![CDATA[操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入，向操作系统解释你的输入，并且处理各种各样的操作系统的输出结果。<br /><br />shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式（从键盘输入，并且可以立即得到响应），或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令，它们可以被重复使用。本质上，shell script是命令行命令简单的组合到一个文件里面。<br /><br /><strong>交互式shell和非交互式shell<br /><br /></strong>交互式模式就是shell等待你的输入，并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的：登录、执行一些命令、签退。当你签退后，shell也终止了。<br /><br />shell也可以运行在另外一种模式：非交互式模式。在这种模式下，shell不与你进行交互，而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾，shell也就终止了。<br /><br /><strong>shell的类型</strong><br /><br />在UNIX中主要有两大类shell<br /><br />Bourne shell (包括 sh, ksh, and bash)<br /><br />Bourne shell ( sh)<br /><br />Korn shell ( ksh)<br /><br />Bourne Again shell ( bash)<br /><br />POSIX shell ( sh)<br /><br />C shell (包括 csh and tcsh)<br /><br />C shell ( csh)<br /><br />TENEX/TOPS C shell ( tcsh)<br /><br />Bourne Shell<br /><br />最初的UNIX shell是由Stephen R. Bourne于20世纪70年代中期在新泽西的AT&amp;T贝尔实验室编写的，这就是Bourne shell。Bourne shell 是一个交换式的命令解释器和命令编程语言。Bourne shell 可以运行为login shell或者login shell的子shell(subshell)。只有login命令可以调用Bourne shell作为一个login shell。此时，shell先读取/etc/profile文件和$HOME/.profile文件。/etc/profile文件为所有的用户定制环境,$HOME/.profile文件为本用户定制环境。最后，shell会等待读取你的输入。<br /><br />C Shell <br /><br />Bill Joy于20世纪80年代早期，在Berkeley的加利福尼亚大学开发了C shell。它主要是为了让用户更容易的使用交互式功能，并把ALGOL风格的语法结构变成了C语言风格。它新增了命令历史、别名、文件名替换、作业控制等功能。<br /><br /><strong>Korn Shell <br /><br /></strong>有很长一段时间，只有两类shell供人们选择，Bourne shell用来编程，C shell用来交互。为了改变这种状况，AT&amp;T的bell实验室David Korn开发了Korn shell。ksh结合了所有的C shell的交互式特性，并融入了Bourne shell的语法。因此，Korn shell广受用户的欢迎。它还新增了数学计算,进程协作(coprocess)、行内编辑(inline editing)等功能。Korn Shell 是一个交互式的命令解释器和命令编程语言.它符合POSIX——一个操作系统的国际标准.POSIX不是一个操作系统,而是一个目标在于应用程序的移植性的标准——在源程序一级跨越多种平台。<br /><br />Bourne Again Shell (bash)<br /><br />bash是GNU计划的一部分，用来替代Bourne shell。它用于基于GNU的系统如Linux.大多数的Linux(Red Hat, Slackware, Caldera)都以bash作为缺省的shell，并且运行sh时，其实调用的是bash。<br /><br />POSIX Shell<br /><br />POSIX shell 是Korn shell的一个变种. 当前提供POSIX shell的最大卖主是Hewlett-Packard。在HP-UX 11.0 , POSIX shell 就是/bin/sh,而bsh是/usr/old/bin/sh. <br /><br />各主要操作系统下缺省的shell:<br /><br />AIX 下是Korn Shell.<br /><br />Solaris和FreeBSD缺省的是Bourne shell. <br /><br />HP-UX缺省的是POSIX shell. <br /><br />Linux是Bourne Again shell.<br /><br />【TIP】<br /><br />#!/usr/bin/sh的用途<br /><br />shell script的第一行一般都是#!/usr/bin/sh或#!/usr/bin/ksh等，它的用途就是指出本脚本是用的哪种shell写的，执行时系统应该用哪种shell来解释执行它。<br /><img src ="http://www.blogjava.net/junky/aggbug/47253.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/junky/" target="_blank">junky</a> 2006-05-21 09:52 <a href="http://www.blogjava.net/junky/articles/47253.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>