廉颇老矣,尚能饭否

java:从技术到管理

常用链接

统计

最新评论

置顶随笔 #

[置顶]一位软件工程师的7年总结【转载】

     摘要: 一位软件工程师的7年总结【转载】  阅读全文

posted @ 2009-04-08 16:44 liudecai_zan@126.com 阅读(162) | 评论 (0)编辑 收藏

[置顶]Spring事务配置的五种方式【转载】

     摘要: Spring事务配置的五种方式【转载】  阅读全文

posted @ 2009-04-08 16:26 liudecai_zan@126.com 阅读(682) | 评论 (1)编辑 收藏

[置顶]Apache ActiveMQ学习笔记【mq的方式有两种:点到点和发布/订阅】

     摘要: Apache ActiveMQ学习笔记【mq的方式有两种:点到点和发布/订阅】  阅读全文

posted @ 2009-04-08 11:18 liudecai_zan@126.com 阅读(17960) | 评论 (3)编辑 收藏

[置顶]优秀程序员的十个习惯[转载]

     摘要: 优秀程序员的十个习惯[转载]  阅读全文

posted @ 2009-04-02 23:54 liudecai_zan@126.com 阅读(104) | 评论 (0)编辑 收藏

[置顶]类的 初始化顺序【转载】

     摘要: 类的 初始化顺序【转载】  阅读全文

posted @ 2009-03-31 17:26 liudecai_zan@126.com 阅读(88) | 评论 (0)编辑 收藏

2011年11月1日 #

鸟哥的linux私房菜-基础学习篇-读书笔记-1

目录
第一部分:linux的规则与安装(0-5章)
第二部分:linux文件、目录与磁盘格式(6-9章)
第三部分:学习shell与shell script(10-13章)
第四部分:linux使用者管理(14-19章)
第五部分:linux系统管理员(20-26章)
内容
第0章:计算机概论
计算机硬件的五大单元:输入单元、输出单元、cpu(包括算术逻辑单元、控制单元和内存三部分)
cpu的种类(即操作cpu的指令集的种类)主要有精简指令集risc和复杂指令集cisc两种。
精简指令集的cpu有sun公司的sparc系列、ibm公司的power Architecture系列和arm系列三种。
复杂指令集的cpu有amd、intel和via等x86系列的cpu。
计算机的接口设备最重要的是主板,特别是主板芯片组(也叫总线芯片组)。intel和amd的cpu设计理念不同,其主板芯片组也不同。
主板芯片组包括两个桥接器:北桥芯片负责连接速度较快的cpu、内存和显卡,也叫系统总线,北桥芯片支持的频率也叫前端总线速度(FSB);每次传输的位数叫总线宽度,入32bit或64bit。总线频宽=FSB*总线宽度。
南桥芯片负责连接速度较慢的硬盘、usb和网卡等周边设备,也叫i/0总线。
amd为了加快cpu与内存的通讯速度将内存控制组件集成到cpu中。
计算机分类:超级、大型、迷你、工作站和微机共五类。
大小计算单位:k、m、g、t、p
速度计算单位:MHz/s、GHz/s
单核cpu只有一个运算单元,多核cpu则在一个cpu中封装了多个运算单元。不同的cpu的脚位大多不同,所以其需要的主板也不同。
cpu的性能受其内部含有的微指令集影响外,还受cpu的频率影响。cpu的频率=外频*倍频。外频指cpu与外部组件的数据传输/运算时的速度。
倍频是cpu内部用来加速工作性能的一个倍速。cpu的倍频被生产商锁定,不能改变。超频通常指的是超外频。
cpu每次能处理的数据量称字组大小,有32位和64位等区分。故32位cpu能支持的内存最大是4g。字组大小和总线宽度可以不同。 
pc机的内存主要组件式动态随机访问内存即dram。dram又分sdram和ddr sdram两种。ddr内存是双倍数据传输速度。内存双通道设计指安插偶数个的相同型号的内存条。
rom指只读存储器,做硬件的驱动存储器,比如主板的bios就存入cmos中,cmos就是一个rom。ram指读写存储器,做内存条使用,可以读写。
dram指动态随机访问存储器,做内存条用。sram指静态随机访问存储器,做二级缓存用,频率和cpu相同。
显卡即vga上的显存对于屏幕的分辨率和色彩深度影响很大,同时显卡的gpu对于显卡的3d加速很重要。
硬盘依盘片尺寸分2.5和3.5两种。硬盘由多个盘片、机械手臂、磁头和主轴马达组成。每个磁盘的最小存储单位是扇区sector,每个扇区大小是512bytes。扇区组成一个圈就是磁道track。一组盘片的同一个磁道组成一个柱面cylinder。
硬盘容量=磁头header数量*柱面cylinder数量*扇区sector数量*512bytes
硬盘接口分ide和sata两种。
支持ide硬盘接口的的主板提供两个排线,每个可以接两个硬盘。主板可以支持四块硬盘。硬盘需要设置跳线以区别主从。
支持sata硬盘接口的的主板提供多个排线,每个只可以接一个硬盘。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2011-11-01 23:18 liudecai_zan@126.com 阅读(253) | 评论 (0)编辑 收藏

操作系统(转载加编辑)

基本介绍
操作系统(Operating System,简称OS)是一管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。以现代观点而言,标准个人电脑OS应提供以下功能:进程管理(Processing management) ;记忆空间管理(Memory management) ;文件系统(File system) ;网络通讯;安全机制(Security) ;使用者界面 ;驱动程序。目前微机上常见的操作系统有DOS、OS/2、UNIX、XENIX、LINUX、Windows、Netware等。

操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。所有的操作系统具有并发性、共享性、虚拟性和不确定性四个基本特征。操作系统的型态非常多样,不同机器安装的OS可从简单到复杂,可从手机的嵌入式系统到超级电脑的大型操作系统。许多操作系统制造者对OS的定义也不大一致,例如有些OS集成了图形用户界面,而有些OS仅使用文本接口,而将图形界面视为一种非必要的应用程序。操作系统理论在计算机科学中为历史悠久而又活跃的分支,而操作系统的设计与实现则是软件工业的基础与内核。
发展历史
第一部个人电脑并没有操作系统。这是由于早期个人电脑的建立方式(如同建造机械算盘)与效能不足以执行如此程序。但在1947年发明了晶体管,以及莫里斯·威尔克斯(Maurice Vincent Wilkes)发明的微程序方法,使得电脑不再是机械设备,而是电子产品。系统管理工具以及简化硬件操作流程的程序很快就出现了,且成为操作系统的基础。到了1960年代早期,商用电脑制造商制造了批次处理系统,此系统可将工作的建置、调度以及执行序列化。此时,厂商为每一台不同型号的电脑创造不同的操作系统,因此为某电脑而写的程序无法移植到其他电脑上执行,即使是同型号的电脑也不行。到了1964年,IBM推出了一系列用途与价位都不同的大型电脑IBM System/360,大型主机的经典之作。而它们都共享代号为OS/360的操作系统(而非每种产品都用量身订做的操作系统)。让单一操作系统适用于整个系列的产品是System/360成功的关键,且实际上IBM目前的大型系统便是此系统的后裔;为System/360所写的应用程序依然可以在现代的IBM机器上执行!第一代微型计算机并不像大型电脑或小型电脑,没有装设操作系统的需求或能力;它们只需要最基本的操作系统,通常这种操作系统都是从ROM读取的,此种程序被称为监视程序(Monitor)。
1980年代,家用电脑开始普及。通常此时的电脑拥有8-bit处理器加上64KB内存、屏幕、键盘以及低音质喇叭。而80年代早期最著名的套装电脑为使用微处理器6510(6502芯片特别版)的Commodore C64。此电脑没有操作系统,而是以一8KB只读内存BIOS初始化彩色屏幕、键盘以及软驱和打印机。它可用8KB只读内存BASIC语言来直接操作BIOS,并依此撰写程序,大部分是游戏。此BASIC语言的解释器勉强可算是此电脑的操作系统,当然就没有内核或软硬件保护机制了。此电脑上的游戏大多跳过BIOS层次,直接控制硬件。
早期最著名的磁盘启动型操作系统是CP/M,它支持许多早期的微电脑,且被MS-DOS大量抄袭其功能。
最早期的IBM PC其架构类似C64。当然它们也使用了BIOS以初始化与抽象化硬件的操作,甚至也附了一个BASIC解释器!但是它的BASIC优于其他公司产品的原因在于他有可携性,并且兼容于任何符合IBM PC架构的机器上。这样的PC可利用Intel-8088处理器(16-bit寄存器)寻址,并最多可有1MB的内存,然而最初只有640KB。软式磁盘机取代了过去的磁带机,成为新一代的储存设备,并可在他512KB的空间上读写。为了支持更进一步的文件读写概念,磁盘操作系统(Disk Operating System,DOS)因而诞生。此操作系统可以合并任意数量的磁区,因此可以在一张磁盘片上放置任意数量与大小的文件。文件之间以档名区别。IBM并没有很在意其上的DOS,因此以向外部公司购买的方式取得操作系统。
  1980年微软公司利用骗术取得了与IBM的合约,并且收购了一家公司出产的操作系统,在将之修改后以MS-DOS的名义出品,此操作系统可以直接让程序操作BIOS与文件系统。到了Intel-80286处理器的时代,才开始实作基本的储存设备保护措施。MS-DOS的架构并不足以满足所有需求,因为它同时只能执行最多一个程序(如果想要同时执行程式,只能使用TSR的方式来跳过OS而由程序自行处理多任务的部份),且没有任何内存保护措施。对驱动程序的支持也不够完整,因此导致诸如音效设备必须由程序自行设置的状况,造成不兼容的情况所在多有。某些操作的效能也是可怕地糟糕。许多应用程序因此跳过MS-DOS的服务程序,而直接存取硬件设备以取得较好的效能。虽然如此,但MS-DOS还是变成了IBM PC上面最常用的操作系统(IBM自己也有推出DOS,称为IBM-DOS或PC-DOS)。MS-DOS的成功使得微软成为地球上最赚钱的公司之一。 而1980年代另一个崛起的操作系统异数是Mac OS,此操作系统紧紧与麦金塔电脑捆绑在一起。此时一位全录伯拉图实验室的员工Dominik Hagen访问了苹果电脑的史蒂夫·乔布斯,并且向他展示了此时全录发展的图形化使用者界面。苹果电脑惊为天人,并打算向全录购买此技术,但因伯拉图实验室并非商业单位而是研究单位,因此全录回绝了这项买卖。在此之后苹果一致认为个人电脑的未来必定属于图形使用者界面,因此也开始发展自己的图形化操作系统。现今许多我们认为是基本要件的图形化接口技术与规则,都是由苹果电脑打下的基础(例如下拉式菜单、桌面图标、拖曳式操作与双点击等)。
除了商业主流的操作系统外,从1980年代起在开放原码的世界中,BSD系统也发展了非常久的一段时间,Linux内核是一个标准POSIX内核,其血缘可算是Unix家族的一支。
相较于MS-DOS的架构,Linux除了拥有傲人的可移植性(相较于Linux,MS-DOS只能运行在Intel CPU上),它也是一个分时多进程内核,以及良好的内存空间管理(普通的进程不能存取内核区域的内存)。想要存取任何非自己的内存空间的进程只能通过系统调用来达成。一般进程是处于使用者模式(User mode)底下,而执行系统调用时会被切换成内核模式(Kernel mode),所有的特殊指令只能在内核模式执行,此措施让内核可以完美管理系统内部与外部设备,并且拒绝无权限的进程提出的请求。因此理论上任何应用程序执行时的错误,都不可能让系统崩溃(Crash)。
选择要安装的操作系统通常与其硬件架构有很大关系,只有Linux与BSD几乎可在所有硬件架构上执行。
大型机与嵌入式系统使用很多样化的操作系统。大型主机近期有许多开始支持Java及Linux以便共享其他平台的资源。嵌入式系统近期百家争鸣,至2005年为止,用于通用计算机上的分布的操作系统主要两个家族:类Unix家族和微软Windows家族。而主机系统和嵌入式操作系统使用多样的系统,并且很多和Windows、Unix都没有直接的联系。类Unix家族包括多个组织的操作系统,其中有几个主要的子类包括System V、BSD和Linux。这里'Unix'是一个商标,开发组织允许使用操作系统在一个定义前提下自由地开发。这名字是通用大型设置操作系统类似组织 Unix。Unix系统运行在从巨型机到嵌入式系统的多种机器架构上。Unix主要使用于重要的商务服务器系统以及学院和工程环境中的工作站之上。自由软件比如Linux和BSD逐步开始流行,并且开始进入桌面操作系统领域。和一些Unix操作系统不同,像惠普公司的HPUX和IBM 公司的AIX是设计仅运行在客户购买的设备上,其中有一些特殊的(比如SUN公司的Solaris)可以运行在客户购买设备和基于工业标准的PC上。 APPLE公司的Mac OS X是一个BSD特例,以取代早期小型市场上的苹果公司Mac OS,众多流行的Unix操作系统正在走向一体。 微软公司的Windows操作系统家族起源于早期的IBM PC环境中的MS-DOS,现在版本是基于新的Windows NT内核,第一次是在OS/2中制定。和Unix不同,Windows只能运行在32位和64位的x86 CPU(如Intel或者AMD的芯片)上。
  大型机系统,比如IBM公司的Z/OS,和嵌入式操作系统比如QNX、eCOs和PalmOS都是和Unix和Windows无关的操作系统
  老的操作系统停留在市场包括类似IBM Windows的OS/2.来自惠普的VMS(以前的DEC);苹果公司的Mac OS操作系统、非Unix先驱苹果公司Mac OS X,以及AmigaOS,第一个图形用户界面的操作系统,包括对于普通用户的高级的多媒体能力。
详细结构
操作系统理论研究者有时把操作系统分成四大部分:
  驱动程序- 最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的、通用的接口。
  内核- 操作系统之最内核部分,通常运行在最高特权级,负责提供基础性、结构性的功能。
  支承库- (亦作“接口库”)是一系列特殊的程序库,它们指责在于把系统所提供的基本服务包装成应用程序所能够使用的编程接口(API),是最靠近应用程序的部分。例如,GNU C运行期库就属于此类,它把各种操作系统的内部编程接口包装成ANSI C和POSIX编程接口的形式。
  外围- 所谓外围,是指操作系统中除以上三类以外的所有其他部分,通常是用于提供特定高级服务的部件。例如,在微内核结构中,大部分系统服务,以及UNIX/Linux中各种守护进程都通常被划归此列。
操作系统中四大部分的不同布局,也就形成了几种整体结构的分野。常见的结构包括:简单结构层结构微内核结构垂直结构、和虚拟机结构
  内核结构
  内核是操作系统最内核最基础的构件,因而,内核结构往往对操作系统的外部特性以及应用领域有着一定程度的影响。习惯上,内核结构仍然是操作系统分类之常用标准。
  内核的结构可以分为单内核、微内核、超微内核、以及外核等。
  单内核结构是操作系统中各内核部件杂然混居的形态,该结构于1960年代,历史最长,是操作系统内核与外围分离时的最初形态。
  微内核结构是1980年代产生出来的较新的内核结构,强调结构性部件与功能性部件的分离。20世纪末,基于微内核结构,理论界中又发展出了超微内核与外内核等多种结构。尽管自1980年代起,大部分理论研究都集中在以微内核为首的“新兴”结构之上,然而,在应用领域之中,以单内核结构为基础的操作系统却一直占据着主导地位。
  在众多常用操作系统之中,除了QNX和基于Mach的UNIX等个别系统外,几乎全部采用单内核结构,例如大部分的Unix、Linux,以及Windows。 微内核和超微内核结构主要用于研究性操作系统,还有一些嵌入式系统使用外核。
  基于单内核的操作系统通常有着较长的历史渊源。例如,绝大部分UNIX的家族史都可上溯至1960年代。该类操作系统多数有着相对古老的设计和实现。另外,往往在性能方面略优于同一应用领域中采用其他内核结构的操作系统(但通常认为此种性能优势不能完全归功于单内核结构)。
主要功能
资源管理
   系统的设备资源和信息资源都是操作系统根据用户需求按一定的策略来进行分配和调度的。操作系统的存储管理就负责把内存单元分配给需要内存的程序以便让它执行,在程序执行结束后将它占用的内存单元收回以便再使用。对于提供虚拟存储的计算机系统,操作系统还要与硬件配合做好页面调度工作,根据执行程序的要求分配页面,在执行中将页面调入和调出内存以及回收页面等。
  处理器管理或称处理器调度,是操作系统资源管理功能的另一个重要内容。在一个允许多道程序同时执行的系统里,操作系统会根据一定的策略将处理器交替地分配给系统内等待运行的程序。一道等待运行的程序只有在获得了处理器后才能运行。一道程序在运行中若遇到某个事件,例如启动外部设备而暂时不能继续运行下去,或一个外部事件的发生等等,操作系统就要来处理相应的事件,然后将处理器重新分配。
  操作系统的设备管理功能主要是分配和回收外部设备以及控制外部设备按用户程序的要求进行操作等。对于非存储型外部设备,如打印机、显示器等,它们可以直接作为一个设备分配给一个用户程序,在使用完毕后回收以便给另一个需求的用户使用。对于存储型的外部设备,如磁盘、磁带等,则是提供存储空间给用户,用来存放文件和数据。存储性外部设备的管理与信息管理是密切结合的。
  信息管理是操作系统的一个重要的功能,主要是向用户提供一个文件系统。一般说,一个文件系统向用户提供创建文件,撤销文件,读写文件,打开和关闭文件等功能。有了文件系统后,用户可按文件名存取数据而无需知道这些数据存放在哪里。这种做法不仅便于用户使用而且还有利于用户共享公共数据。此外,由于文件建立时允许创建者规定使用权限,这就可以保证数据的安全性。
  程序控制
  
 一个用户程序的执行自始至终是在操作系统控制下进行的。一个用户将他要解决的问题用某一种程序设计语言编写了一个程序后就将该程序连同对它执行的要求输入到计算机内,操作系统就根据要求控制这个用户程序的执行直到结束。操作系统控制用户的执行主要有以下一些内容:调入相应的编译程序,将用某种程序设计语言编写的源程序编译成计算机可执行的目标程序,分配内存储等资源将程序调入内存并启动,按用户指定的要求处理执行中出现的各种事件以及与操作员联系请示有关意外事件的处理等。
  人机交互
  
 操作系统的人机交互功能是决定计算机系统“友善性”的一个重要因素。人机交互功能主要靠可输入输出的外部设备和相应的软件来完成。可供人机交互使用的设备主要有键盘显示、鼠标、各种模式识别设备等。与这些设备相应的软件就是操作系统提供人机交互功能的部分。人机交互部分的主要作用是控制有关设备的运行和理解并执行通过人机交互设备传来的有关的各种命令和要求。
  进程管理
  
 不管是常驻程序或者应用程序,他们都以进程为标准执行单位。当年运用冯纽曼架构建造电脑时,每个中央处理器最多只能同时执行一个进程。早期的OS(例如DOS)也不允许任何程序打破这个限制,且DOS同时只有执行一个进程。现代的操作系统,即使只拥有一个CPU,也可以利用多进程(multitask)功能同时执行复数进程。进程管理指的是操作系统调整复数进程的功能。
  由于大部分的电脑只包含一颗中央处理器,在单内核(Core)的情况下多进程只是简单迅速地切换各进程,让每个进程都能够执行,在多内核或多处理器的情况下,所有进程通过许多协同技术在各处理器或内核上转换。越多进程同时执行,每个进程能分配到的时间比率就越小。很多OS在遇到此问题时会出现诸如音效断续或鼠标跳格的情况(称做崩溃(Thrashing),一种OS只能不停执行自己的管理程序并耗尽系统资源的状态,其他使用者或硬件的程序皆无法执行)。进程管理通常实现了分时的概念,大部分的OS可以利用指定不同的特权等级(priority),为每个进程改变所占的分时比例。特权越高的进程,执行优先级越高,单位时间内占的比例也越高。交互式OS也提供某种程度的回馈机制,让直接与使用者交互的进程拥有较高的特权值。
  内存管理
  大部分的现代电脑内存架构都是阶层式的,最快且数量最少的寄存器为首,然后是高速缓存、内存以及最慢的磁盘储存设备。而OS的内存管理提供寻找可用的记忆空间、配置与释放记忆空间以及交换内存和低速储存设备的内含物……等功能。此类又被称做虚拟内存管理的功能大幅增加每个进程可获得的记忆空间(通常是4GB,即使实际上RAM的数量远少于这数目)。然而这也带来了微幅降低执行效率的缺点,严重时甚至也会导致进程崩溃。
  内存管理的另一个重点活动就是借由CPU的帮助来管理虚拟位置。如果同时有许多进程储存于记忆设备上,操作系统必须防止它们互相干扰对方的内存内容(除非通过某些协议在可控制的范围下操作,并限制可存取的内存范围)。分割内存空间可以达成目标。每个进程只会看到整个内存空间(从0到内存空间的最大上限)被配置给它自己(当然,有些位置被OS保留而禁止存取)。CPU事先存了几个表以比对虚拟位置与实际内存位置,这种方法称为分页(paging)配置。
  借由对每个进程产生分开独立的位置空间,OS也可以轻易地一次释放某进程所占据的所有内存。如果这个进程不释放内存,OS可以退出进程并将内存自动释放。
具体分类
目前的操作系统种类繁多,很难用单一标准统一分类。
  根据应用领域来划分,可分为桌面操作系统服务器操作系统主机操作系统嵌入式操作系统
  根据所支持的用户数目,可分为单用户(MSDOS、OS/2.Windows)、多用户系统(UNIX、MVS)
  根据源码开放程度,可分为开源操作系统(Linux、Chrome OS)和不开源操作系统(Windows、Mac OS)
  根据硬件结构,可分为网络操作系统(Netware、Windows NT、OS/2 warp)、分布式系统(Amoeba)、多媒体系统(Amiga)
  根据操作系统的使用环境和对作业处理方式来考虑,可分为批处理系统(MVX、DOS/VSE)、分时系统( Linux、UNIX、XENIX、Mac OS)、实时系统(iEMX、VRTX、RTOS,RT WINDOWS)
  根据操作系统的技术复杂程度,可分为简单操作系统、智能操作系统(见智能软件)。所谓的简单操作系统,指的是计算机初期所配置的操作系统,如IBM公司的磁盘操作系统DOS/360和微型计算机的操作系统CP/M等。这类操作系统的功能主要是操作命令的执行,文件服务,支持高级程序设计语言编译程序和控制外部设备等。
  根据工作方式分为批处理操作系统分时操作系统实时操作系统、网络操作系统和分布式操作系统等;
根据架构可以分为单内核操作系统等;
根据运行的环境,可以分为桌面操作系统,嵌入式操作系统等;
根据指令的长度分为8bit, 16bit, 32bit, 64bit的操作系统。

个人电子助理(PDA)操作系统
  PalmOS
  Pocket PC
  EPOC
  Microsoft Windows CE
  Linux
  智能手机操作系统
  Windows Mobile系列;windows phone 7
  Embedded Linux由Montavista创造,在Motorola's A760,E680等机型上使用
  Mobilinux由Montavista创造
  SymbianOS系列
  MeeGo(诺基亚与Intel联合宣布将推出一个全新的开源平台)
  Android(Google手机操作系统)
  国产手机系统
  MTK系统(MTK是台湾联发科技股份有限公司的英文简称,英文全称叫MediaTek。)
Linux系统
  Linux的是一套免费的32位和64位的多人多工的操作系统,运行方式同UNIX系统很像,但Linux系统的稳定性、多工能力与网络功能已是许多商业操作系统无法比拟的,Linux还有一项最大的特色在于源代码完全公开,在符合GNU GPL(General Public License)的原则下,任何人皆可自由取得、散布、甚至修改源代码。 就Linux的本质来说,它只是操作系统的核心,负责控制硬件、管理文件系统、程序进程等。Linux Kernel(内核)并不负责提供用户强大的应用程序,没有编译器、系统管理工具、网络工具、Office套件、多媒体、绘图软件等,这样的系统也就无法发挥其强大功能,用户也无法利用这个系统工作,因此有人便提出以Linux Kernel为核心再集成搭配各式各样的系统程序或应用工具程序组成一套完整的操作系统,经过如此组合的Linux套件即称为Linux发行版。
  国内Linux发行版做的相对比较成功是红旗和中软两个版本,界面做得都非常的美观,安装也比较容易,新版本逐渐屏蔽了一些底层的操作,适合于新手使用。两个版本都是源于中国科学院软件研究所承担的国家863计划的Linux项目,但无论稳定性与兼容性与国外的版本相比都有一定的差距,操作界面与习惯与 Windows越来越像,提供一定技术支持和售后服务,适宜于国内做低价的操作系统解决方案。

五大常见类型

  批处理操作系统
  批处理(Batch Processing)操作系统的工作方式是:用户将作业交给系统操作员,系统操作员将许多用户的作业组成一批作业,之后输入到计算机中,在系统中形成一个自动转接的连续的作业流,然后启动操作系统,系统自动、依次执行每个作业。最后由操作员将作业结果交给用户。
  批处理操作系统的特点是:多道和成批处理。
  分时操作系统
  分时(Time Sharing)操作系统的工作方式是:一台主机连接了若干个终端,每个终端有一个用户在使用。用户交互式地向系统提出命令请求,系统接受每个用户的命令,采用时间片轮转方式处理服务请求,并通过交互方式在终端上向用户显示结果。用户根据上步结果发出下道命。分时操作系统将CPU的时间划分成若干个片段,称为时间片。操作系统以时间片为单位,轮流为每个终端用户服务。每个用户轮流使用一个时间片而使每个用户并不感到有别的用户存在。分时系统具有多路性、交互性、“独占”性和及时性的特征。多路性指,伺时有多个用户使用一台计算机,宏观上看是多个人同时使用一个CPU,微观上是多个人在不同时刻轮流使用CPU。交互性是指,用户根据系统响应结果进一步提出新请求(用户直接干预每一步)。“独占”性是指,用户感觉不到计算机为其他人服务,就像整个系统为他所独占。及时性指,系统对用户提出的请求及时响应。它支持位于不同终端的多个用户同时使用一台计算机,彼此独立互不干扰,用户感到好像一台计算机全为他所用。
常见的通用操作系统是分时系统与批处理系统的结合。其原则是:分时优先,批处理在后。“前台”响应需频繁交互的作业,如终端的要求; “后台”处理时间性要求不强的作业。
  实时操作系统
  实时操作系统(RealTimeOperatingSystem,RTOS)是指使计算机能及时响应外部事件的请求在规定的严格时间内完成对该事件的处理,并控制所有实时设备和实时任务协调一致地工作的操作系统。实时操作系统要追求的目标是:对外部请求在严格时间范围内做出反应,有高可靠性和完整性。其主要特点是资源的分配和调度首先要考虑实时性然后才是效率。此外,实时操作系统应有较强的容错能力。
  网络操作系统
  网络操作系统是基于计算机网络的,是在各种计算机操作系统上按网络体系结构协议标准开发的软件,包括网络管理、通信、安全、资源共享和各种网络应用。其目标是相互通信及资源共享。在其支持下,网络中的各台计算机能互相通信和共享资源。其主要特点是与网络的硬件相结合来完成网络的通信任务。
  分布式操作系统
  它是为分布计算系统配置的操作系统。大量的计算机通过网络被连结在一起,可以获得极高的运算能力及广泛的数据共享。这种系统被称作分布式系统(DistributedSystem) 。它在资源管理,通信控制和操作系统的结构等方面都与其他操作系统有较大的区别。由于分布计算机系统的资源分布于系统的不同计算机上,操作系统对用户的资源需求不能像一般的操作系统那样等待有资源时直接分配的简单做法而是要在系统的各台计算机上搜索,找到所需资源后才可进行分配。对于有些资源,如具有多个副本的文件,还必须考虑一致性。所谓一致性是指若干个用户对同一个文件所同时读出的数据是一致的。为了保证一致性,操作系统须控制文件的读、写、操作,使得多个用户可同时读一个文件,而任一时刻最多只能有一个用户在修改文件。分布操作系统的通信功能类似于网络操作系统。由于分布计算机系统不像网络分布得很广,同时分布操作系统还要支持并行处理,因此它提供的通信机制和网络操作系统提供的有所不同,它要求通信速度高。分布操作系统的结构也不同于其他操作系统,它分布于系统的各台计算机上,能并行地处理用户的各种需求,有较强的容错能力。
  分布操作系统是网络操作系统的更高形式,它保持了网络操作系统的全部功能,而且还具有透明性、可靠性、和高性能等。网络操作系统和分布式操作系统虽然都用于管理分布在不同地理位置的计算机,但最大的差别是:网络操作系统知道确切的网址,而分布式系统则不知道计算机的确切地址;分布之操作系统负责整个的资源分配,能很好地隐藏系统内部的实现细节,如对象的物理位置等。这些都是对用户透明的。
国产操作系统  
国产操作系统是指中国软件公司开发的计算机操作系统,目前主要是基于Linux开发的,但也有一些是自主开发的。主要的产品如下:
  1.红旗Linux(Red flag Linux);
  2.银河麒麟(KylinOS);
  3.中标普华Linux;
  4.雨林木风操作系统(YLMF OS);
  5.凝思磐石安全操作系统;
  6. 共创Linux;
  国产主要操作系统介绍
  红旗Linux
  红旗Linux是由北京中科红旗软件技术有限公司开发的一系列Linux 发行版,包括桌面版、工作站版、数据中心服务器版、HA集群版和红旗嵌入式Linux等产品。目前在中国各软件专卖店可以购买到光盘版,同时官方网站也提供光盘镜像免费下载。红旗Linux是中国较大、较成熟的Linux发行版之一。
  银河麒麟
  银河麒麟: 是由国防科技大学、中软公司、联想公司、浪潮集团和民族恒星公司合作研制的闭源服务器操作系统。此操作系统是863计划重大攻关科研项目,目标是打破国外操作系统的垄断,研发一套中国自主知识产权的服务器操作系统。银河麒麟完全版共包括实时版、安全版、服务器版三个版本,简化版是基 于服务器版简化而成的。最近银河麒麟经过权威机构进行了源码级鉴定表明,银河麒麟安全操作系统主要分为三层:最底层是自己加的“既不像内核,也不像虚拟机”的东西(从银河麒麟开发手册上看主要为保证安全性、实时性等方面的任务,可自由替换加载。),上面是 FreeBSD 的内核,最上面是 Linux 兼容库。开放给公众使用的系统不包括最底层的东西。完全版的银河麒麟是内核态多线程的。
  中标普华Linux
  [1]中标普华Linux桌面软件是上海中标软件有限公司发布的面向桌面应用的 操作系统产品。 中标普华Linux桌面软件提供丰富的应用程序、完善的在线升级机制、全新设计的用户界面和统一的管理工具入口、简单实用的桌面小程序、炫酷的3D桌面特效;全面支持中国移动、中国电信、中国联通的3G业务;满足政府、企业及个人用户的使用需求,是政府、企业、个办公娱乐的首选平台。
  雨林木风操作系统(YLMF OS)
  Ylmf OS 是广东雨林木风计算机科技有限公司为纪念雨林木风工作室 解散一周年,制作了 Ylmf OS 雨林木风工作室周年纪念版作为雨林木开源操作系统的初始发布版本, 界面换成了精仿的经典 Windows主题,界面操作简洁明快。 发布之后受到了全球的关注,这给了雨林木风开发团队极大的鼓舞。Ylmf OS 雨林木风开源操作系统 基于Ubuntu 9.10版本定制,去除不常用系统软件包,增加中文语言包,增加最常用的应用软件 。
  凝思磐石安全操作系统
  凝思磐石安全操作系统: 是由北京凝思科技有限公司开发,凝思磐石安全操作系统 遵循国内外安全操作系统GB17859、GB/T18336、GJB4936、 GJB4937、GB/T20272以及POSIX、 TCSEC、ISO15408等标准进行设计和实现,为我国用户提供拥有自主知识产权、高安全、高可 用和高效的操作系统平台。
  凝思磐石安全操作系统在操作系统内核实现了多项安全机制,在应用层对应用软件进行安全增强,在系统管理层实现了四权分立的系统管理,并提供了多种冗余容错机制,形成了多层次的安全体系,能够充分保证信息的私密性、完整性和可获得性。
  凝思磐石安全操作系统是国内第一款达到军B级和EAL3级认证的安全操作系统产品,得到了国家信息安全测评认证中心、解放军信息安全测评认证中心、国家保密局涉密信息系统安全保密测评中心和公安部等多家信息安全权威认证机构的评测和认证,是用户首选的安全操作系统产品。
  凝思科技基于安全操作系统的核心技术,相继研发出了安全CA、安全邮件、安全Web、安全DNS、安全数据库、安全文件共享等多款通用安全服务器平台产品,能够满足各类高安全通用服务器的应用。已在中办、监察部、外交部、总参、总装和国家安全系统等部门成功部署运行。
  凝思科技在各类涉密项目实施过程中积累了大量技术和经验,对政府、军队、电力和电信行业的业务流程和产品需求有深刻的理解,能够为用户定制特定用途的专用设备。为国家电力调度通信中心定制的电力安全文件网关、为总参定制的安全管理平台、为电信行业定制的双系统安全隔离平台已在全国电力调度网、全军网络和电信网络成功部署,设备的功能、性能和安全性优越,满足了这些客户涉密信息系统建设的特殊要求。
  共创Linux桌面操作系统
  是由北京共创开源软件有限公司(简称共创开源)采用了国际最新的内核,Kernel 2.6.16版本开发的一款Linux桌面操作系统。共创Linux桌面操作系统,功能丰富,适用于在政府和企业办公领域, 可以部分地替代现有常用的Windows桌面操作系统。它采用类似于Windows XP风格的图形用户界面,符合Windows XP的操作习惯,让用户使用起来感觉更熟悉,更易用,降低了培训成本。提供了优秀的中文支持能力,支持各种常用的中文和英文字体,字体显示效果十分美观。高度智能化的中文拼音输入法,使用方便、输入效率高,达到Windows下拼音输入法同等的水平。以往的Linux系统,安装时要选择复杂的磁盘分区,普通用户几乎不可能自行安装,而且安装时很容易导致磁盘分区的损坏。共创Linux桌面系统开发了新的安装程序,一共只有6个步骤,普通用户也能很轻松地进行安装。


posted @ 2011-11-01 20:44 liudecai_zan@126.com 阅读(166) | 评论 (0)编辑 收藏

Oracle EBS

甲骨文公司的应用产品,全称是Oracle 电子商务套件(E-Business Suit),是在原来Application(ERP)基础上的扩展,
包括ERP(企业资源计划管理)、HR(人力资源管理)、CRM(客户关系管理)等等多种管理软件的集合,是无缝集成的一个管理套件。
目前Oracle EBS已经发布R12(Release 12),是完全基于web的企业级软件。作为企业管理软件, EBS的管理范围涵盖企业管理的方方面面:
资产生命周期管理;客户关系管理(CRM);企业资源计划(ERP);财务管理;人力资本管理;项目管理(PM);采购;产品生命周期管理;供应链管理(SCM);
供应链计划;物流与运输管理;订单管理(OM);价格管理(PM);制造;教育管理系统;IMEETING ;网上购物系统 .
介绍EBS是因为oracle的后续中间件技术都从中受益,同时和sap等一样也成为中国erp成品和半成品的模仿对象

posted @ 2011-11-01 12:02 liudecai_zan@126.com 阅读(172) | 评论 (0)编辑 收藏

2011年11月技术总结计划

     摘要:   阅读全文

posted @ 2011-11-01 11:08 liudecai_zan@126.com 阅读(143) | 评论 (0)编辑 收藏

2010年6月22日 #

合格程序员每天每周每月每年应该做的事(转载)

     摘要: 合格程序员每天每周每月每年应该做的事,对照自己:差的很远,该努力了!  阅读全文

posted @ 2010-06-22 10:00 liudecai_zan@126.com 阅读(181) | 评论 (0)编辑 收藏

2010年6月20日 #

JNDI简单入门

     摘要: JNDI简单入门  阅读全文

posted @ 2010-06-20 09:31 liudecai_zan@126.com 阅读(1781) | 评论 (1)编辑 收藏

2009年10月11日 #

一个程序员的奋斗历程[完整转载,共同勉励]

     摘要: 一个程序员的奋斗历程[完整转载,共同勉励]  阅读全文

posted @ 2009-10-11 12:08 liudecai_zan@126.com 阅读(332) | 评论 (0)编辑 收藏

2009年6月18日 #

什么是Flash【转载】

     摘要: 什么是Flash【转载】  阅读全文

posted @ 2009-06-18 16:53 liudecai_zan@126.com 阅读(165) | 评论 (0)编辑 收藏

Hello, dreamweaver! (Part 1) [转载,使用dreamweaver8测试(改动了一处后成功,用红色显示)]

     摘要: Hello, dreamweaver! (Part 1) [转载,使用dreamweaver8测试(改动了一处后成功,用红色显示)]  阅读全文

posted @ 2009-06-18 15:47 liudecai_zan@126.com 阅读(246) | 评论 (0)编辑 收藏

2009年5月6日 #

java虚拟机学习笔记【转载】

     摘要: java虚拟机学习笔记【转载】  阅读全文

posted @ 2009-05-06 21:40 liudecai_zan@126.com 阅读(181) | 评论 (0)编辑 收藏

仅列出标题  下一页