版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章计算机操作系统
操作系统(OS):是配置在计算机硬件上的第一层软件,是最基础和最重要的系统软件。
主要内容:本章主要讲述操作系统概念及构成,主要模块包括:进程管理、内存管理、文件管理、输入/输出系统管理;最后介绍几个典型的操作系统产品。
学习方法:本章内容和篇幅较多,考试基本以概念为主。由于课时限制(2课时),课堂主要讲授操作系统的核心概念,部分内容(如:只需要死记硬背的,或考试不涉及的)会省略。请同学课后,针对习题再系统的复习一下本章。4.1操作系统概念及构成
操作系统:是管理计算机软硬件资源的程序,同时它又是用户与计算机硬件的接口。系统程序和应用程序操作系统硬件层用户没有操作系统,应用软件如同空中楼阁,无法运行。
操作系统可以看成是现实世界管理方法的模拟计算机资源繁多,如何有效的组织和管理?计算机资源相对用户数量来说是有限的,如何公平有效的分配资源?分类管理,用表格/档案组织资源排队方法。想想现实生活中有哪些排队策略。4.1.2操作系统的构成4.1操作系统概念及构成操作系统①进程管理②内存管理③文件管理④输入/输出系统管理⑤二级存储管理用户接口⑥
联网、保护系统和命令解释程序系统就是对CPU的管理。就是如何合理分配和使用内存。就是对文件及文件夹进行管理。就是对外部各种输入输出设备进行管理。主要是指对硬盘进行管理。就是提供对网络管理、对进程工作过程的保护及提供用户与操作系统的接口程序。4.2.1操作系统的类别(略)4.2操作系统类别与计算环境批处理系统1多道程序系统2分时系统3实时系统4桌面系统5多处理机系统6网络系统7分布式系统8嵌入式系统9
经过多年的发展,操作系统多种多样。为提高大型计算机系统的资源利用率,操作系统从批处理,多道程序发展为分时操作系统。为了满足计算机处理实时事件的需要,就有实时操作系统。为适应个人计算机系统的需要又出现了桌面操作系统。为适应并行系统的需要,就有了多处理器操作系统。为满足网络和分布计算的需要,就有了网络操作系统和分布式操作系统。此外,还有为支持嵌入式计算机的嵌入式操作系统。4.2.2计算环境(略)
从计算机诞生至今,操作系统总是与具体的计算环境相联系,它总是在某种计算环境中设置和使用,就目前来看计算环境可分为以下几类:4.2操作系统类别与计算环境1.传统计算环境指普通意义下的独立或联网工作的通用计算机所形成的计算环境。2.基于Web的计算环境互联网的普及使得计算被延伸到Web环境。3.嵌入式计算环境嵌入式计算机就是安装在某些设备上的计算部件,其计算相对比较简单。4.3.1进程的概念4.3进程管理什么是进程?它与程序有什么关系?程序:用户为完成某一个特定问题而编写的操作步骤。进程:可以简单地被看作是正在执行的程序。但是进程需要一定的资源来完成它的任务(例如CPU时间、内存、文件和I/O设备)。
打个比方:程序可以看成是一个详细记录了做某菜过程的步骤,而进程就是按着这个步骤的一次具体实施。引入进程的目的:使得多个程序能在计算机中并发执行,从而提高cpu的利用率。进程B进程A进程CCPU时间进程C进程B进程A4.3.1进程的概念4.3进程管理进程与程序的区别:进程是动态的、有生命力的,而程序是静态的;进程是有生命周期的(见下页图),是一个从创建到消亡的过程,而程序是脱机长期保存的;进程可以包含多个程序(调用),程序也可以对应多个进程(多次执行)
4.3.1进程的概念4.3进程管理4.3.2进程的状态转移新的就绪运行终止等待允许中断退出允许I/O操作或事件的完成I/O操作或事件的等待进程状态及转换图4.3进程管理如CPU时间片被用完,迫使进程让出CPU进程等待分配CPU。进程已分配到CPU,正在被执行。进程正在被创建。进程已完成。进程等待一些事件的出现。
如进程可能要使用某个I/O设备而进入等待状态,等待使用相应的设备,当I/O完成后进程进入就绪队列。4.3.3进程控制块PCB(略)4.3进程管理PCB相当于是我们在派出所的人口户籍登记,CPU是通过PCB来感知进程的存在的。进程控制块是进程实体的一部分,是操作系统中记录进程的专用数据结构。一个新的进程创建时,操作系统就会为该进程建立一个进程控制块。操作系统根据进程控制块对并发进程进行控制。4.3.4进程调度4.3进程管理
当一个进程处于等待或CPU时间片用完时,操作系统就会从该进程中拿走CPU控制权,然后再交给其它进程使用,这就是进程的调度。4.3.5CPU调度准则4.3进程管理
在设计CPU调度程序时主要应该考虑的准则包括:
(1)CPU使用率。让CPU尽可能地忙。
(2)吞吐量。让CPU在一定时间内完成的进程数尽可能多。
(3)周转时间。让进程从提交到运行完成的时间尽可能短。
(4)等待时间。让进程在就绪队列中等待所花时间之和尽可能短。
(5)响应时间。让进程从提交请求到产生第一响应之间的时间尽可能短。4.3.6CPU调度算法(略)轮转法:分时系统专用的调度算法。4.3.7进程的同步与互斥4.3进程管理
进程的同步就是指相互协作的进程不断调整它们之间的相对速度,以实现共同有序地推进。有些进程之间本身存在某种联系,它们在系统中需要一种协作,以保证进程能正确有序地执行并维护数据的一致性。把数据从键盘送入缓冲区给B发信号(缓冲区已满)等待B发回信号(再送数据到缓冲区)A进程B进程等待A信号(等待取数据并计算)取缓冲区中的数据进行计算给A发信号(缓冲区数据已取走)例:A、B两进程同步工作如下图(A进程负责从键盘读数据到缓冲区,B进程从缓冲区取数据并计算。现实应用中存在大量的类似实例进程通信司机进程While(True){启动公交车;驾驶公交车;停止公交车;}售票员进程While(True){关车门;卖车票;开车门;}正确运行过程While(True){(司机)启动公交车;(售票员)关车门;(司机)驾驶公交车;(售票员)卖车票(司机)停止公交车;(售票员)开车门;}4.3进程管理4.3进程管理
在操作系统中,可能存在着多个进程。而系统中一些资源一次只允许一个进程使用,这类资源被称为临界资源。在进程中访问临界资源的那段程序称为临界区。当一个进程进入临界区执行时,其它进程就不允许进入临界区执行,否则就会导致错误结果。由此得出:
多个进程并发执行时,只允许一个进程进入临界区运行,这就是进程的互斥。
例如:多个进程在竞争使用打印机时表现为互斥。生活中的例子:商场的试衣间可以看成临界资源,客户必须轮流而不能同时使用一个试衣间。在多道程序设计中,多个进程可能竞争一定数量的资源。一个进程在申请资源时,如果所申请资源不足,该进程就必须处于等待状态。如果所申请的资源被其它进程占有,那么进程的等待状态就可能无法改变,从而形成进程之间相互一直等待的局面,这就是死锁(deadlock)。4.3.8进程的死锁及处理方法4.3进程管理竞争资源引起死锁
死锁举例:进程A:获得CD-ROM使用权,申请打印机进程B:获得打印机使用权,申请CD-ROM死锁:此时进程A、B均被阻塞,无法运行进程死锁进程A进程B打印机CD-ROM4.3进程管理引起死锁的四个必要条件:
互斥:任一时刻只能有一个进程独占某一资源,若另一进程申请该资源则需延迟到该资源释放为止。
占有并等待:即该进程占有部分资源后还在等待其它资源,而该资源被其它进程占有。
非抢占:某进程已占用资源且不主动放弃它所占有的资源时,其它进程不能强占该资源,只有等其完成任务并释放资源。
循环等待:在出现死锁的系统中,一定存在这样一个进程链,其中每个进程至少占有其它进程所必需的资源,从而形成一个等待链。
所占有的资源。
4.3进程管理处理死锁问题的三种方式:
破坏四个必要条件,预防和避免死锁,确保系统从不会进入死锁状态。可允许系统进入死锁状态,然后检测出死锁状态,并加以恢复。可忽略进程死锁问题,并假装系统中死锁从来不会发生。即没有必要把精力花在小概率事件上。4.3进程管理处理死锁优先考虑的顺序:先预防和避免
再检测和恢复4.4内存管理
内存是现代操作系统的核心。计算机的所有程序运行时都要调入内存。1,地址变换:程序装入内存时,需要完成程序地址(逻辑地址)变换成内存的绝地地址。2,存储分配:将多个进程放入到内存就必须考虑在内存中如何放置这些进程。主要有连续分配和分页分配方式。3,存储扩充:虚拟存储技术
4.4.1用户程序执行与地址映射(略)4.4内存管理
用户编写程序在执行前,需要多个处理步骤,这些步骤可将源程序转变为二进制机器代码,然后在内存中等待执行。当然有时并非每个步骤都是必需的。源程序编译器或汇编器目标模块链接编辑器加载模块加载器内存中二进制内存映像其它目标模块动态装入的系统库系统库动态链接编译阶段加载阶段执行阶段图4.4用户程序多步骤处理说明:编译器和汇编器用于将高级语言程序源程序翻译成二进制代码的机器语言程序。链接器将将编译后不同的程序/库等连接起来生成EXE文件。当运行EXE文件的时候操作系统的加载器读取EXE文件并将它们加载到内存中。预先编译好的在调入内存前加载的库文件就是静态链接库文件。运行时动态装入的库文件叫动态链接库文件。OBJ文件EXE文件4.4内存管理1.编译阶段:如果在编译时就知道进程将在内存中的什么位置驻留,那么编译器就可以直接以生成绝对地址代码。
2.加载阶段:不知道进程将驻留在什么位置,那么编译器就必须生成程序的逻辑地址,在加载阶段再转变成内存的绝对地址。3.执行阶段:如果进程在执行时可以从一个内存段移动到另一个内存段,那么进程的绝对地址映射工作只能延迟到执行时进行。
通常,将指令和数据的地址映射成内存地址可以发生在以下三个执行阶段。(略)4.4.2物理地址空间与逻辑地址空间4.4内存管理
几个相关概念物理地址:是计算机内存单元的真实地址。物理地址空间:由物理地址所构成的地址范围。
逻辑地址:用户程序地址,从0开始编址。逻辑地址空间:由逻辑地址所构成的地址范围。地址映射:用户程序在运行时要装入内存,这就需要将逻辑地址变换成物理地址,这个过程称为地址映射,也称重定位。逻辑地址到物理地址的映射用户编写的源程序是不考虑地址的,源程序经CPU编译后产生逻辑地址。从CPU产生的逻辑地址转换为内存中的物理地址的映射是由计算机中被称为内存管理单元的硬件设备来实现的,将逻辑地址与内存管理单元中存放的内存基址相加就得到了物理地址。物理地址Base+X逻辑地址XCPU重定位寄存器Base+内存内存管理单元4.4内存管理4.4.4内存分配方案-连续4.4内存管理进程A操作系统未用内存区进程C未用内存区在内存分配中,常常把内存中还没有被分配的可用空间称为孔(hole)。
对于连续内存分配方案,开始时所有内存是一个大的孔,随着内存分配的进行就会形成位置上不连续的大小不一的孔。在连续内存分配方案中,当新进程需要内存时,为其寻找合适的孔,实现内存分配。该方案为每个进程所分配的内存物理地址空间在位置上是连续的,所以称为连续分配。
4.4内存管理(略)三种主要的连续内存分配方案(略)1)首次适应策略(First-fit)2)最佳适应策略(Best-fit)3)最差适应策略(Worst-fit)4.4.5内存分配方案-分页式分页式内存管理物理地址逻辑地址页框(Frame)
页面(Page)
硬件支持4.4内存管理分页管理基本思想:内存物理地址空间划分为若干个大小相等的块(页框)
进程的逻辑地址空间也划分为同样大小的块(页面)
内存分配时每个页面对应地分配一个页框,而一个进程所分得页框在位置上不必是连续的。页表:操作系统为每个用户程序建立一张页表,该表记录用户程序的每个逻辑页面存放在哪一个内存物理页框。7页6页5页4页3页2页1页0页用户程序……11109876543210内存1191076425块号76543210页号页表4.4内存管理4.5.1基本思想4.5虚拟内存方案虚拟内存是一个容量很大的存储器的逻辑模型,它不是任何实际的物理存储器,它一般是借助硬盘来扩大主存的容量。虚拟内存包括物理内存和一部分外存(这里所用到的外存一般是指硬盘)。
4.5虚拟内存方案
虚拟内存:对于一个进程来讲,如果仅将当前要运行的几个页面装入内存便可以开始运行,而其余页面可暂时留在磁盘上,待需要时再调入内存,并且调入时也不占用新的内存空间,而是对原来运行过的页面进行置换。这样,就可以在计算机有限的内存中同时驻留多个进程并运行。而对用户来讲感觉到系统提供了足够大的物理内存,而实际上并非真实的,这就是虚拟内存。
4.5.2页面请求与页面置换算法(略)4.5虚拟内存方案
页面请求:在虚拟内存技术中,进程运行时并没有将所有页面装入到内存,在运行过程中进程会不断地请求页面,如果访问的页面已在内存,就继续执行下去;但如果要访问的页面尚未调入到内存,便请求操作系统将所缺页面调入内存,以便进程能继续运行下去。
页面置换:如果请求页面调入内存时,分配给该进程的页框已用完,就无法立即装入所请求页面。此时,必须将进程中的某个页面从内存的页框调出到磁盘上,再从磁盘上将所请求的页面调入到内存的该页框中。这个过程叫做页面置换。
4.6.1文件的概念4.6文件管理文件:保存在外部存储设备上的相关信息的集合。无论程序和数据都是以文件的形式存在的。文件命名:文件主名+扩展名文件管理是用户对操作系统最熟悉的部分。文件管理主要提供目录及其文件的管理。
文件的名字文件的类型4.6.2文件的物理结构和逻辑结构文件的逻辑结构无结构文件有结构文件流式文件索引顺序文件顺序文件索引文件4.6文件管理
文件结构分物理和逻辑结构。其中物理结构是文件在外存上的存储组织形式,它与具体的存储设备有关。文件逻辑结构是指用户能直接感受到的文件组织结构,它与具体的存储设备无关。无结构的流式文件main(){inta,b,sum;scanf("%d%d",&a,&b);sum=a+b;printf("sum=%d",sum);}4.6文件管理有结构的记录式文件学号姓名性别电话邮箱地址0001张为华男62116288zwh@163.com0002赵国迎男51685611zgy@163.com0003韩莹莹女51685633hyy@是一维的、连续的、无结构的字符序列,可以看成是由一条无结构的记录组成的文件。
是带有结构的、性质相同的记录的集合。
顺序文件:文件所包含的一系列记录按照某种顺序依次连续存储。4.6文件管理
索引文件:由主文件和索引表构成。可以实现快速访问。
(1)按输入记录的先后次序建立数据区和索引表。
(2)待全部记录输入完毕后对索引表进行排序,排序后的索引表和主文件一起就形成了索引文件。
索引顺序文件:顺序文件和索引文件特点的结合。顺序文件是按主关键字有序排列的,将顺序文件的所有记录分组,索引表中为每组的首记录建立一索引项,组与组之间按关键字大小有序排列,组内记录顺序查找。4.6文件管理键值逻辑地址AnqiBaolinChenmi……索引表姓名年龄性别等AnqiAnta……Baolin……Chenmi……逻辑文件4.6.3文件的访问方式1.顺序访问方式4.6文件管理
顺序访问方式主要适合于对顺序文件的访问。其访问的位置是由指针定位的。读操作是读取指针所指示位置的内容,并自动将指针向后移动,以指示下一次读的位置。而对写操作,所写的内容总是添加到文件的尾部。
顺序访问方式是基于磁带的模型,不仅适合顺序存储设备(如磁盘),对直接存储设备(如磁盘)也适合。2.直接访问方式4.6文件管理
直接访问也称随机访问,它指的是允许跳跃式地随意存取文件中的任何记录,而不需要任何顺序限制。直接访问是最为常见和高效的文件访问方式。直接访问方式是基于磁盘的模型。3.索引访问方式
在进行文件访问时,首先对索引文件按关键字进行检索,查找到指向数据记录的指针,根据该指针实现对具体数据记录的访问。这种方式类似于小时候查新华字典找生字的过程。
4.6文件管理(补充)文件控制块(FileControlBlock,FCB) :每个文件有一个文件控制块FCB,它是文件存在的标志,存放了为管理文件所需的所有有关信息。它包含:文件名创建者文件物理位置信息:如索引表创建、修改时间、保存时间口令:用于对文件访问进行验证操作限制:如读、写、执行权限说明4.6.4文件的目录结构4.6文件管理文件目录的组成:把所有的文件控制块组织在一起,就构成了文件目录,每个文件控制块就是其中的一个目录项。文件的目录系统可以组织成单层目录结构、双层目录结构、树型目录结构、无环路目录结构和通用图目录结构。4.6文件管理(补充)单层目录:为外存上的全部文件设立一张逻辑上线性排列的目录表,包含所有文件的FCB。每建立一个新文件即在目录中增加一个FCB,每当删除一个文件即抹去对应的FCB,当要访问一个文件时,先按文件名在目录中找到对应的文件FCB。FCB1
FCB2
FCB3
FCBn
文件1
文件2
文件3
文件n
4.6文件管理(补充)双层目录结构:设一个主目录MFD,为系统的每个用户设用户目录UFD,用户目录是用户所有文件FCB的集合,主目录中存放每个用户目录的用户目录名和UFD的索引表等(当我们把UFD看作是一个文件时,这个文件的内容是用户所有文件FCB集合,MFD中则包含每个UFD文件的FCB)4.6文件管理(补充)树形目录结构:任何一级目录中的FCB既可以描述次一级的子目录,又可以描述一个文件4.7.1基本概念(略)4.7输入/输出系统管理
每台计算机都配备了许多外部设备,它们的性能和操作方式都不一样。操作系统对设备(即输入/输出系统)管理的主要目标是:方便用户使用外部设备,提高CPU和设备的利用率。
I/O设备与计算机通信的连接点被称为端口。
用于操作端口、总线和设备的一组电子器件,是设备与总线的连接装置。
1.端口(port)2.控制器(controller)4.7.2输入/输出控制方式4.7输入/输出系统管理(1)程序控制方式早期计算机采用的方式。CPU向设备控制器发出一条I/O指令启动设备进行一个字节的输入或输出,然后CPU就等待I/O设备进行数据传送,直到一个字节传送完毕。接下来,CPU按以上方式处理下一个字节的输入或输出。
CPU绝大部分时间都用于循环等待及测试I/O是否完成,造成CPU资源的极大浪费。CPU和外围设备只能串行工作。CPU通过端口对外设进行控制的方式有以下几种:
中断的概念:中断是现代计算机中CPU处理外部突发事件的一个重要技术。它能使CPU在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回断点,继续进行CPU原来的工作。正在执行的程序被中断处返回处执行中断服务程序中断请求4.7输入/输出系统管理(2)中断驱动方式当某进程要启动某个I/O设备工作时,首先由CPU向相应设备的控制器发出一条I/O命令,然后CPU立即返回继续执行原来的任务,设备控制器则按照命令的要求去控制I/O设备工作。这时,CPU与I/O设备并行工作。这种方式CPU的利用率较高。但这种方式的缺点是在一次数据传送过程中,发生中断次数较多(每次只传送一个字节),这将耗去大量CPU处理时间。
4.7输入/输出系统管理举例:(将数据由硬盘传入内存的中断驱动方式过程)①进程向CPU传送指令,要求CPU向硬盘发出输入输出命令。②CPU向硬盘控制器发出数据传送命令后CPU返回继续执行原来的任务。③硬盘控制器从硬盘中取出数据放入硬盘数据寄存器中。(③步骤属于i/o操作,相对与cpu的操作,是比较费时的,这里的第②,③
步是并行工作的)④接着向CPU发出中断请求。⑤CPU执行中断服务程序(硬盘驱动程序)向硬盘控制器发送取数据信号。⑥将数据寄存器的的数据送入内存,完成一次数据传输。CPU硬盘内存①⑤②③④硬盘控制器数据寄存器⑥4.7输入/输出系统管理(3)直接存储器访问方式
引入设备DMA控制器,在其控制下,以数据块为单位,将数据从设备直接送入内存或相反,当一个或多个数据块传送完毕时才需要CPU干预。该方式CPU的利用率高。
(4)通道控制方式通道控制方式是DMA的发展,它把对每一块数据的读写变成对一组数据块的读写,可以进一步减少CPU的干预。更大程度地提高了系统资源的利用率。4.7.3I/O缓冲管理(略)现代操作系统中,I/O设备与CPU(实际指内存)交换数据时,需要使用缓冲技术。也就是为I/O设备设置缓冲区暂存数据,等到数据积累到一定程度时,再做批量处理。引入缓冲:
(1)缓和CPU与I/O设备间速度不匹配的矛盾;
(2)减少对CPU中断频率;
(3)提高CPU与I/O设备间的并行性。4.7输入/输出系统管理4.7.4设备驱动程序(略)4.7输入/输出系统管理
设备驱动程序与具体设备有关,用户安装好硬件后还要再安装驱动程序,计算机才能识别和使用该设备。每个外部设备都有相应的设备驱动程序,它也是硬件的身份识别标志,负责完成设备具体的各种动作(输入/输出操作)。一旦为I/O设备安装了驱动程序,那么应用程序在使用I/O设备时,就不必关心设备的特性、I/O控制方式,这样就实现了应用程序与设备的无关性。
4.8典型操作系统大家都知道,PC的腾飞依靠两个最主要的翅膀:微处理器和操作系统。这也是PC业中最大的两棵摇钱树。英特尔和微软成为PC业的最大赢家。DOS(diskoperatingsystem)盖茨靠抄袭发家。1979年,IBM公司为开发16位微处理器Intel8086,微软公司(Microsoft)争取到了为IBMPC设计一个磁盘操作系统的机会,但当时手头仅有XENIX操作系统不能满足CPU8086/8088的功能。微软公司急于拿到这笔订单,购买了由西雅图公司工程师TimPaterson研制的SCP—DOS操作系统的销售权,将SCP—DOS改称MS—DOSV1.0发表。为避“偷梁换柱”的嫌疑,微软公司做了些修改又于1981年8月推出了MS-DOS1.1版。1981年8月,使用8088CPU的IMBPC开始出售,IBMPC内装的操作系统是PCDOS。用户购买IBMPC时,可以另外选择购买其他的操作系统,但必须为此付出一笔不小的费用,因此多数人选择了不必另外为操作系统付费的PC-DOS。由于蓝色巨人的推波助澜,操作系统软件市场几乎一夜之间呈现出一边倒的局面。4.8典型操作系统随后,IBM公司向微软公司购得MS-DOS使用权将其更名为PC-DOS1.0。PC-DOS是IBM从微软买来的。微软自己的牌子MS-DOS则与IBMPC同时独立出售。MS-DOS又称PC-DOS就是这个原因。没有购买微软公司dos版权也是IBM公司的失误。DOS是单用户、单任务和字符界面的操作系统,主要为16位微型计算机而设计,DOS目前仍在一些微型计算机上运行,但属于淘汰产品。
DOS(diskoperatingsystem)
WindowsWindows
界面图形化,操作便捷采用多任务机制支持网络功能出色的多媒体功能硬件更容易使用具有众多应用程序的支持Windows1.0:1985年11月Windows2.0,1987年12月9日Windows3.0,1990年5月22日Windows3.1,1992年4月Windows3.2中文版,1994年Windows95,1995年8月24日Windows98,1998年6月25日WindowsMe,2000年9月14日Windows2000,2000年12月19日WindowsXP,2001年10月25日Windowsvista
2006年11月30日
优点版本4.8典型操作系统Windows分为两脉,一脉以DOS为源源,而另一脉即NT系列,则是一开始就与DOS不相干的。虽然它们的界面相似,但两者的内核是截然不同的。Windows4.8典型操作系统DOS是微软公司买来的。而Windows图形界面,则是从苹果公司学来的。1983年微软公司正式声明了名为Windows的项目(时间上是在苹果公司AppleLisa之后),1985年,Windows1.0发布。这是一个产品本身和市场表现都失败的产品。随后的2.0,2.1延续了这种失败。直到1990年的Windows3.0和1991年的Windows3.1才逐渐或得成功。而1995年发布的Windows95宣告了Windows统治时代的降临,windows已经成为pc机上的标准操作系统。如果没有比尔,可以肯定,信息化时代不会这么快走进每个人的家庭。微软口号:IfIcan‘tbeatyou,Ibuyyou!20年前的电脑软件业好似中国的春秋战国时代,群雄并起,但后来无数的软件商不是被微软斗垮,就是被微软兼并。例如,win95捆绑免费的浏览器IE就是模仿了Netscape的,但给了Netscape以致命的打击。Netscape是互联网时代的先驱,它的浏览器曾经占有60%以上的市场,那时50美金一个浏览器,好似印钞机,市值曾高达数百亿,如果不败给微软,它可能会比今天的Google还厉害。而每一次微软的新视窗中,都依附着微软模仿其他公司的软件、以及其它公司的创新软件,Windows的优势:
1、简单易用2、盗版超多3、支持的软件超多Windows的劣势:1、不是免费的(“黑屏事件”),当你拿它赚太多钱的时候,小心被人投诉
2、被攻击的对象,现在黑客的关注点是windows3、系统不是开源的,也不是标准的,如果你是个菜鸟,会感觉它很方便,如果你是个技术人员,会感觉windows把什么都藏的严严实实的,系统给出来的参数接口太少,用着不自由,实在是太憋气,郁闷,你最终会转向linux4.8典型操作系统Unix
它是一个非常老牌、但又影响深远的操作系统,1969年由AT&T公司的贝尔实验室开发,KenThompson被称为Unix之父。在70年代,unix体系的源程序大多是可以任意流传的。互联网的基础协议tcp/ip就是产生于那个年代。在那个时期,人们在创作各自的“程序作品”中享受着从事科学探索、创新活动所特有的那种激情和成就感。那时的程序员,如同作家一样,急于“发表”自己的程序作品,并不专注于保守“机密”,以换取钱财。当时AT&T公司把的源码该操作系统免费授权给高校、学术机构做研究或教学之用。因为这个操作系统非常优秀,很多机构都在其源代码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学大三(智能网联汽车)自动驾驶考核试题及答案
- 培训机构后勤工作制度
- 保安部培训室管理制度
- 研发人员内部培训制度
- 街舞培训班制度章程
- 企业培训资料保管制度
- 青少儿培训机构制度
- 舞蹈培训班学员上课制度
- 中小公司员工培训制度
- 新员工企业文化制度培训
- 2026年重庆市江津区社区专职人员招聘(642人)考试参考题库及答案解析
- 2026年1月福建厦门市集美区后溪镇卫生院补充编外人员招聘16人笔试模拟试题及答案解析
- 内蒙古自治区通辽市霍林郭勒市2024届中考语文最后一模试卷含解析
- 复方蒲公英注射液的药代动力学研究
- 单纯疱疹病毒感染教学演示课件
- 广东省中山市2023-2024学年四年级上学期期末数学试卷
- 变配电室送电施工方案
- 地质勘查现场安全风险管控清单
- 松下panasonic-经销商传感器培训
- 中医舌、脉象的辨识与临床应用课件
- 建设工程项目施工风险管理课件
评论
0/150
提交评论