当前位置:文档之家› 操作系统大作业2011

操作系统大作业2011

操作系统大作业2011
操作系统大作业2011

序号2010-2011学年度第一学期大作业

课程名称:《操作系统》

作业题目:动态内存分区分配方式模拟

姓名:

学号:

专业:计算机科学与技术

教学中心:

联系电话:

评审日期__________成绩_________评审教师(签名)__________

华南理工大学网络教育学院

目录

1.实验的目的 (3)

2.开发环境 (3)

3.设计思想及流程图 (3)

4.数据定义 (4)

5.源程序 (5)

6.运行结果(以及截屏) (11)

7.设计心得体会 (17)

8.参考文献 (17)

1.实验的目的

假设初始态下,可用内存空间为640K,并有下列请求序列,分别用首次适应算法和最佳适应算法为作业分配和回收内存块,并显示出每次分配和回收后的空闲分区链的情况来以及内存占用情况。

2.开发环境

操作系统:windows xp 开发工具:VC++ 6.0

3.设计思想及流程图

首次适应算法:将空闲区按其在存储空间中的起始地址递增的顺序排列。为作业分配存储空间时,从空闲区链的始端开始查找,选择第一个满足要求的空闲区,而不管它究竟有多大。最佳适应法:为一作业选择分区时总是寻找其大小最接近于作业所要求的存储空间。(1)在本程序处理进程状态过程中,我选用了c++语言来实现该程序,为了解决如何存储空间的问题,首先定义一个空闲区结构(struct FreeArea)和一个双链表结构(struct DuLNode),然后初始化最大的内存空间大小(MAX_LENGTH),定义了前趋指针(struct DuLNode *prior)和后继指针(struct DuLNode *next;)。

(2)处理首次适应法,采用链表进行查找,为作业分配存储空间时,从空闲区链的始端开始查找,选择第一个满足要求的空闲区,只要大于或等于要申请的内存空间大小就分配成功,修改链表,修改空闲区大小。

(3)处理最佳适应法,采用链表进行查找对比,满足要求的空闲区,并且与需要申请的内存空间大小相差最小的那个空闲区进行分配。利用一个变量记录最小剩余空间并且实现分配。

(4)当根据作业号找到相应的分区,此时释放空间,我在释放空间的时候,采用按照进程名进行释放MethodType FreeMemory(int ID);函数中的参数int ID作为作业号(分区号),在使用空间中找到该进程所占用的空间,然后进行释放,释放后在空闲区中添加该空间,并合并与之相联的空闲区。

分配内存流程图大体如下:

释放内存流程图大体如下:

4.数据定义

定义了方法的一个标识符:typedef int MethodType;

初始态最大内存空间为640KB :#define MAX_LENGTH 640 空闲状态:#define FREESTA TUS 0

已用状态:#define USEDSTA TUS 1

完成表示:#define ENDFLAG 1

出错标识:#define ERROR 0

定义一个空闲区说明表结构

typedef struct FreeArea

{

int ID; //分区号

long size; //分区大小

long address; //分区地址

int state; //状态

}ElemType;

定义一个双链表结构

typedef struct DuLNode {

ElemType data;

struct DuLNode *prior; //前趋指针

struct DuLNode *next; //后继指针

}DuLNode,*DuLinkList;

5.源程序

#include

#include

using namespace std;

typedef int MethodType;

#define MAX_LENGTH 640 //初始态最大内存空间为640KB #define FREESTATUS 0 //空闲状态

#define USEDSTATUS 1 //已用状态

#define ENDFLAG 1 //完成

#define ERROR 0 //出错

int n=0;

typedef struct FreeArea//定义一个空闲区说明表结构{

int ID; //分区号

long size; //分区大小

long address; //分区地址

int state; //状态

}ElemType;

//---------- 线性表的双向链表存储结构 ------------ typedef struct DuLNode //double linked list

{

ElemType data;

struct DuLNode *prior; //前趋指针

struct DuLNode *next; //后继指针

}DuLNode,*DuLinkList;

DuLinkList block_first; //头结点

DuLinkList block_last; //尾结点

MethodType AllocMemory(int);//内存分配

MethodType FreeMemory(int); //内存回收

MethodType First_Fit(int,int);//首次适应算法

MethodType Best_Fit(int,int); //最佳适应算法

void ShowDistribution();//查看分配情况

MethodType InitBlock();//创建空间表

MethodType InitBlock()//创建带头结点的内存空间链表

{

block_first=(DuLinkList)malloc(sizeof(DuLNode));

block_last=(DuLinkList)malloc(sizeof(DuLNode));

block_first->prior=NULL;

block_first->next=block_last;

block_last->prior=block_first;

block_last->next=NULL;

block_last->data.address=0;

block_last->data.size=MAX_LENGTH;

block_last->data.ID=0;

block_last->data.state=FREESTATUS;

return ENDFLAG;

}

//----------------------- 分配内存 ------------------------- MethodType AllocMemory(int ch)

{

int ID,request;

cout<<"请输入作业号:";

cin>>ID;

cout<<"请输入需要申请分配的内存大小(单位:KB):";

cin>>request;

if(request<0 ||request==0)

{

cout<<"申请分配大小不合适,请重试!"<

return ERROR;

}

if(ch==2) //选择最佳适应算法

{

if(Best_Fit(ID,request)==ENDFLAG) cout<<"申请分配成功!"<

return ENDFLAG;

}

else //默认首次适应算法

{

if(First_Fit(ID,request)==ENDFLAG) cout<<"申请分配成功!"<

return ENDFLAG;

}

}

//------------------ 首次适应算法 ----------------------- MethodType First_Fit(int ID,int request)//参数为作业号及申请大小{

//向系统申请分配新的内存空间且初始化

DuLinkList temp=(DuLinkList)malloc(sizeof(DuLNode));

temp->data.ID=ID;

temp->data.size=request;

temp->data.state=USEDSTATUS;

DuLNode *p=block_first->next;

while(p)

{

if(p->data.state==FREESTATUS && p->data.size==request)

{//有大小恰好合适的空闲块

p->data.state=USEDSTATUS;

p->data.ID=ID;

return ENDFLAG;

break;

}

if(p->data.state==FREESTATUS && p->data.size>request)

{//有空闲块能满足需求且有剩余"

temp->prior=p->prior;

temp->next=p;

temp->data.address=p->data.address;

p->prior->next=temp;

p->prior=temp;

p->data.address=temp->data.address+temp->data.size;

p->data.size-=request;

return ENDFLAG;

break;

}

p=p->next;

}

return ERROR;

}

//-------------------- 最佳适应算法 ------------------------ MethodType Best_Fit(int ID,int request)

{

int ch; //记录最小剩余空间

DuLinkList temp=(DuLinkList)malloc(sizeof(DuLNode));

temp->data.ID=ID;

temp->data.size=request;

temp->data.state=USEDSTATUS;

DuLNode *p=block_first->next;

DuLNode *q=NULL; //记录最佳插入位置

while(p) //初始化最小空间和最佳位置

{

if(p->data.state==FREESTATUS &&

(p->data.size>request || p->data.size==request) )

{

q=p;

ch=p->data.size-request;

break;

}

p=p->next;

}

while(p)

{

if(p->data.state==FREESTATUS && p->data.size==request)

{//空闲块大小恰好合适

p->data.ID=ID;

p->data.state=USEDSTATUS;

return ENDFLAG;

break;

}

if(p->data.state==FREESTATUS && p->data.size>request)

{//空闲块大于分配需求

if(p->data.size-request

{

ch=p->data.size-request;//更新剩余最小值

q=p;//更新最佳位置指向

}

}

p=p->next;

}

if(q==NULL) return ERROR;//没有找到空闲块

else

{//找到了最佳位置并实现分配

temp->prior=q->prior;

temp->next=q;

temp->data.address=q->data.address;

q->prior->next=temp;

q->prior=temp;

q->data.address+=request;

q->data.size=ch;

return ENDFLAG;

}

}

//----------------------- 内存回收 -------------------- MethodType FreeMemory(int ID)

{

DuLNode *p=block_first;

while(p)

{

if(p->data.ID==ID)

{

p->data.state=FREESTATUS;

p->data.ID=FREESTATUS;

if(p->prior->data.state==FREESTATUS)//与前面的空闲块相连

{

p->prior->data.size+=p->data.size;

p->prior->next=p->next;

p->next->prior=p->prior;

}

if(p->next->data.state==FREESTATUS)//与后面的空闲块相连

{

p->data.size+=p->next->data.size;

p->next->next->prior=p;

p->next=p->next->next;

}

break;

}

p=p->next;

}

return ENDFLAG;

}

//--------------- 显示内存分配情况 ------------------

void ShowDistribution()

{

cout<<"**************------------**************\n";

cout<<"**** 内存分配情况 ****\n";

cout<<"***********-----------------************\n";

DuLNode *p=block_first->next;

while(p)

{

cout<<"作业号:";

if(p->data.ID==FREESTATUS) cout<<"Free"<

else cout<data.ID<

cout<<"起始地址:"<data.address<

cout<<"分区大小:"<data.size<<" KB"<

cout<<"状态:";

if(p->data.state==FREESTATUS) cout<<"空闲"<

else cout<<"已分配!"<

cout<<"-----------------------"<

p=p->next;

}

}

//----------------------- 主函数--------------------------- void main()

{

int ch,d=0;//算法选择标记

cout<<"<<操作系统>>动态内存分区分配算法如下:\n";

cout<<"***********-----------------************\n";

cout<<"**1.首次适应算法 2.最佳适应算法 0.退出**\n";

cout<<"***********-----------------************\n";

cout<<"请选择分配算法(然后按Enter键):";

cin>>ch;

if(ch==0||ch==1||ch==2) d++;

while(d==0)

{

cout<<"请选择正确的数字0 ,1 或2"<

cin>>ch;

if(ch==0||ch==1||ch==2) d++;

}

if(ch==0) exit(0);

if(n==0) InitBlock(); //申请整块空闲区

int choice; //操作选择标记

while(1)

{

cout<<"****************------------****************\n"; cout<<"** 1: 申请内存分配 2: 释放内存 **\n"; cout<<"** 3: 查看分配情况 0: 返回 **\n";

cout<<"********************************************\n"; cout<<"请输入您的操作项编号:";

cin>>choice;

if(choice==1)

{

AllocMemory(ch); // 分配内存

n++;

}

else if(choice==2) // 内存回收/释放

{

int ID;

cout<<"请输入您要释放的作业号:";

cin>>ID;

FreeMemory(ID);

n++;

}

else if(choice==3)

{

ShowDistribution();//显示主存分配情况

n++;

}

else if(choice==0)

{

main(); //退出

n++;

}

else //输入操作有误

{

cout<<"输入有误,请重试!"<

continue;

}

}

}

6.运行结果(以及截屏)

6.1首次适应法

(1)首先是选择首次适应分配算法的选择如下图所示:

(2)采用首次适应法申请作业1,作业2,作业3后,选择查看分配情况,结果如下图所示:

(3)接着操作:作业2释放60K;运行结果如下图所示:

(4)继续作业4申请200K,作业3释放100K,会发现相连的空闲区会连接在一起了,运行结果如下图所示:

(5)然后按照作业的要求继续操作:作业1释放130K;

(6)从上图可以看出目前有两个空闲区,一个空闲区290K,另一个空闲区150K, 接着采用首次适应法进行作业5申请140K;运行结果如下图所示:

从上图可以看出,采用首次适应法,是从开始进行查找,只要找到比申请的大小大的空闲区就进行了分配,而最佳是适应法是找到比申请内存空间大小大的,而且与申请大小最接近的空闲才分配。

(7)继续操作:作业6申请60K;作业7申请50K;作业6释放60K;

进行申请和释放操作完后查看分配情况,得到结果如下图所示:

6.2最佳适应法运行结果及截图

而采用最佳适应法按照要求操作完之后,最后的内存分配情况如下图所示:

从运行结果很明显可以看到通过两种分配算法分配和回收内存,得到的结果是不同。7.设计心得体会

在设计的过程中也加深对内存分配算法的理解,特别是首次适应法和最佳适应法,在设计内存分配过程中要注意内存不足的问题,所以一定在分配之前进行对内存大小的检测,以防由于内存不足引起的错误,

我觉得通过理论和实践结合,首先提高了自己的编程能力,同时也通过实际操作对操作系统的一些理论理解更加深刻了。

对于这门课程,我以后会不断采用同样方式,通过实践操作加强了自己的动手能力,加强自己的分析问题以及解决问题的能力,进一步深入理解书本的理论。

8.参考文献

1.《C++程序设计语言(特别版)》出版社:机械工业出版社作者:(美)斯特朗斯特鲁普著,裘宗燕译

2.计算机操作系统第三版(新世纪计算机类本科规划教材) 出版社:西安电子科技大学出版社作者:汤小丹

2020批次操作系统大作业

20200415批次操作系统 1.现代操作系统一般都提供多任务的环境,试回答以下问题。 (1) 为支持多进程的并发执行,系统必须建立哪些关于进程的数据结构? (2) 为支持进程的状态变迁,系统至少应该供哪些进程控制原语? (3) 当进程的状态变迁时,相应的数据结构发生变化吗? (1)为支持多进程的并发执行,系统必须建立哪些关于进程的数据结构? 答:为支持进程的并发执行,系统必须建立“进程控制块(PCB)”, PCB的组织方式常用的是链接方式。 (2)为支持进程的状态变迁,系统至少应该供哪些进程控制原语? 答:进程的阻塞与唤醒原语和进程的挂起与激活原语。 (3)当进程的状态变迁时,相应的数据结构发生变化吗? 答:创建原语:建立进程的PCB,并将进程投入就绪队列。; 撤销原语:删除进程的PCB,并将进程在其队列中摘除; 阻塞原语:将进程PCB中进程的状态从运行状态改为阻塞状态,并将进 程投入阻塞队列; 唤醒原语:将进程PCB中进程的状态从阻塞状态改为就绪状态,并将进 程从则色队列摘下,投入到就绪队列中。 现代操作系统一般都提供多进程(或称多任务)运行环境,回答以下问题: 为支持多进程的并发执行,系统必须建立哪些关于进程的数据结构 正确答案 为支持多进程的并发执行,系统为每个进程建立了一个数据结构:进程控制块(PCB),用于进程的管理和控制。PCB中记录了有关进程的一些描述信息和控制信息,包括进程标识符、进程当前的状态、优先级、进程放弃CPU时的现场信息,以及指示组成进程的程序和数据在存储器中存放位置的信息、资源使用信息、进程各种队列的连接指针和反映进程之间的隶属关系的信息等。 现代操作系统一般都提供多进程(或称多任务)运行环境,回答以下问题: 为支持进程状态的变迁,系统至少应提供哪些进程控制原语

《操作系统》练习题及参考答案

《操作系统》练习题及参考答案 一、单项选择题(每小题1分,共15分) 1.操作系统是一种() A.系统软件 B.系统硬件 C.应用软件 D.支援软件 2.MS—DOS的存贮管理采用了() A.段式存贮管理 B.段页式存贮管理 C.单用户连续存贮管理 D.固定式分区存贮管理 3.用户程序在目态下使用特权指令将引起的中断是属于() A.硬件故障中断 B.程序中断 C.外部中断 D.访管中断 4.MS—DOS中用于软盘整盘复制的命令是() https://www.doczj.com/doc/8f7814172.html,P B.DISKCOPY C.SYS D.BACKUP 5.位示图方法可用于() A.盘空间的管理 B.盘的驱动调度 C.文件目录的查找 D.页式虚拟存贮管理中的页面调度 6.下列算法中用于磁盘移臂调度的是() A.时间片轮转法 B.LRU算法 C.最短寻找时间优先算法 D.优先级高者优先算法 7.在以下存贮管理方案中,不适用于多道程序设计系统的是() A.单用户连续分配 B.固定式分区分配 C.可变式分区分配 D.页式存贮管理 8.已知,作业的周转时间=作业完成时间-作业的到达时间。现有三个同时到达的作业J1,J2和J3,它们的执行时间分别是T1,T2和T3,且T1 A.T1+T2+T3 B.(T1+T2+T3) C.T1+T2+T3 D. T1+T2+T3 9.任何两个并发进程之间() A.一定存在互斥关系 B.一定存在同步关系 C.一定彼此独立无关 D.可能存在同步或互斥关系 10.进程从运行状态进入就绪状态的原因可能是() A.被选中占有处理机 B.等待某一事件 C.等待的事件已发生 D.时间片用完

11.用磁带作为文件存贮介质时,文件只能组织成() A.顺序文件 B.链接文件 C.索引文件 D.目录文件 12.一作业8:00到达系统,估计运行时间为1小时,若10:00开始执行该作业,其响应比是() A.2 B.1 C.3 D.0.5 13.多道程序设计是指() A.在实时系统中并发运行多个程序 B.在分布系统中同一时刻运行多个程序 C.在一台处理机上同一时刻运行多个程序 D.在一台处理机上并发运行多个程序 14.文件系统采用多级目录结构后,对于不同用户的文件,其文件名() A.应该相同 B.应该不同 C.可以相同,也可以不同 D.受系统约束 15.在可变式分区分配方案中,某一作业完成后,系统收回其主存空间,并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减1的情况是() A.无上邻空闲区,也无下邻空闲区 B.有上邻空闲区,但无下邻空闲区 C.有下邻空闲区,但无上邻空闲区 D.有上邻空闲区,也有下邻空闲区 二、双项选择题(每小题2分,共16分) 1.能影响中断响应次序的技术是()和()。 A.时间片 B.中断 C.中断优先级 D.中断屏蔽 E.特权指令 2.文件的二级目录结构由()和()组成。 A.根目录 B.子目录 C.主文件目录 D.用户文件目录 E.当前目录 3.驱动调度算法中()和()算法可能会随时改变移动臂的运动方向。 A.电梯调度 B.先来先服务 C.扫描 D.单向扫描 E.最短寻找时间优先 4.有关设备管理概念的下列叙述中,()和()是不正确的。 A.通道是处理输入、输出的软件 B.所有外围设备的启动工作都由系统统一来做 C.来自通道的I/O中断事件由设备管理负责处理 D.编制好的通道程序是存放在主存贮器中的 E.由用户给出的设备编号是设备的绝对号

2011年2009级《操作系统》-Test1-试题及答案

北京邮电大学2011--2012学年第一学期 计算机科学与技术学院(09405-08408) “Operating Systems” Test(1) 1. (10 points) Describe the principle of signals Answers: Unix、Linux等操作系统提供的一种基于事件驱动的进程间通信机制。 当系统内发生某种特定事件时,OS将产生1个信号,并以信号方式通知特定进程;当进程收到信号后,将转入内核态下的信号处理程序,以响应所发生的事件,对其进行处理。 2. (10 points) Describe the principle of pipe-based inter-process communications. Answer: 是一种OS提供的基于共享文件的进程间通信方式。 2个需要进行通信的进程共享1个称为管道的文件,发送方通过执行“写文件”系统调用向管道中写入数据,接收方通过“读文件”系统调用从管道中读取数据,传递的数据为无格式字节流,由此实现2个进程间数据量通信。 OS提供了管道的创建/打开/关闭/读写等原语。 或(书上):相互通信进程由1个共享文件——管道连接。 管道是用于连接读进程和写进程、实现它们之间通信的软件,向管道提供输入的发送进程以字符流形式将数据批量写入管道,接收进程从管道中读取数据。 3. (25 points) In a computer system, the users submit to the system their computational tasks as jobs, and all these jobs are then stored as the standby jobs on the disk. The job scheduler (also known as long-term scheduler) selects the standby jobs on the disk, creates new processes in memory for them, and then starts executing these processes. Each job’s ID is the same as that of the process created for it, for example, J i and P i.

操作系统之调度算法和死锁中的银行家算法习题答案

操作系统之调度算法和死锁中的银行家算法习 题答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

1. 有三个批处理作业,第一个作业 10:00 到达,需要执行 2 小时;第二个作业在10:10到达,需要执行 1 小时;第三个作业在 10:25 到达,需要执行 25 分钟。分别采用先来先服 务,短作业优先和最高响应比优先三种调度算法,各自的平均周转时间是多少?解: 先来先服务: (结束时间=上一个作业的结束时间+执行时间 周转时间=结束时间-到达时间=等待时间+执行时间) 按到达先后,执行顺序:1->2->3 短作业优先: 1)初始只有作业1,所以先执行作业1,结束时间是12:00,此时有作业2和3; 2)作业3需要时间短,所以先执行; 3)最后执行作业2 最高响应比优先:

高响应比优先调度算法既考虑作业的执行时间也考虑作业的等待时间,综合了先来先服务和最短作业优先两种算法的特点。 1)10:00只有作业1到达,所以先执行作业1; 2)12:00时有作业2和3, 作业2:等待时间=12:00-10:10=110m;响应比=1+110/60=2.8; 作业3:等待时间=12:00-10:25=95m,响应比=1+95/25=4.8; 所以先执行作业3 3)执行作业2 2. 在一单道批处理系统中,一组作业的提交时刻和运行时间如下表所示。试计算一下三种 作业调度算法的平均周转时间 T 和平均带权周转时间 W。 ( 1)先来先服务;( 2)短作业优先( 3)高响应比优先 解: 先来先服务: 作业顺序:1,2,3,4 短作业优先: 作业顺序:

大工19秋《操作系统》大作业题目及要求

学习中心: 专业: 年级:年春/秋季 学号: 学生: 题目: 1.谈谈你对本课程学习过程中的心得体会与建议? 2.《操作系统》课程设计,从以下5个题目中任选其一作答。 《操作系统》课程设计 注意:从以下5个题目中任选其一作答。 总则:不限制编程语言,可以选用C/C++等(具体工具平台及语言可以自己根据自己的习惯选用,不必完全按照上述技术要求) 作业提交: 大作业上交时文件名写法为:[姓名奥鹏卡号学习中心](如:戴卫东101410013979浙江台州奥鹏学习中心[1]VIP) 以附件word文档形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。如下图所示。

注意事项: 独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计! 题目一:页面置换算法FIFO算法 要求:(1)撰写一份word文档,里面包括(算法思路、算法数据结构、主要函数代码、测试案例)章节。 (2)算法思路:FIFO为先进先出算法,简单介绍该算法 的基本思想,100字左右即可。 (3)算法数据结构:列出主要用的数据结构,比如存储页 面号序列page[],存储装入物理块中的页面memery[]等, 只需要列出数据结构名称即可。 (4)主要函数代码:列出先进先出页面置换算法的代码。 不需要列出主函数。 (5)给出一个测试案例即可,比如设置物理块个数为3, 页面序号7 0 1 2 3 0 4 2 3,代码应列出算法 置换的具体细节。 题目二:页面置换算法LRU算法 要求:(1)撰写一份word文档,里面包括(算法思路、算法数据结构、主要函数代码、测试案例)章节。 (2)算法思路:LRU为最近最久未使用算法,简单介绍

操作系统习题及答案

第一章引言 (一)单项选择题 1操作系统是计算机系统的一种( B )。A.应用软件B.系统软件c.通用软件D.工具软件 2.操作系统目的是提供一个供其他程序执行的良好环境,因此它必须使计算机(D ) A.使用方便B.高效工作 C.合理使用资源D.使用方便并高效工作 3.允许多个用户以交互方式使用计算机的操作系统是( A )。A.分时操作系统B.批处理单道系统C.实时操作系统D.批处理多道系统 4.下列系统中( C )是实时系统。A.计算机激光照排系统B.办公自动化系统 C.化学反应堆控制系统D.计算机辅助设计系统 5.操作系统是一种系统软件,它( D )。A.控制程序的执行B.管理计算机系统的资源C.方便用户使用计算机D.管理计算机系统的资源和控制程序的执行 6.计算机系统把进行( C )和控制程序执行的功能集中组成一种软件,称为操作系统A.CPU管理B.作业管理C.资源管理D.设备管理 7.批处理操作系统提高了计算机系统的工作效率,但( D )。 A.不能自动选择作业执行B.无法协调资源分配c.不能缩短作业执行时间D在作业执行时用户不能直接干预8.分时操作系统适用于( B)。A.控制生产流水线B.调试运行程序c.大量的数据处理D.多个计算机资源共享 9.在混合型操作系统中,“前台”作业往往是指( C )。A.由批量单道系统控制的作业B.由批量多道系统控制的作业c.由分时系统控制的作业D.由实时系统控制的作业 10.在批处理兼分时的系统中,对( B)应该及时响应,使用户满意。A.批量作业B.前台作业c.后台作业D.网络通信 11.实时操作系统对可靠性和安全性要求极高,它( C )。A.十分注重系统资源的利用率B.不强调响应速度c.不强求系统资源的利用率D.不必向用户反馈信息 12.分布式操作系统与网络操作系统本质上的不同之处在于( D )。A.实现各台计算机之间的通信B.共享网络个的资源c.满足较大规模的应用D.系统中若干台计算机相互协作完成同一任务 13.SPOOL技术用于( B)。A.存储管理B.设备管理C.文件管理D.作业管理14.( B )为用户分配主存空间,保护主存中的程序和数据不被破坏,提高主存空间的利用率。A处理器管理B.存储管理c.文件管理D.作业管理 (二)填空题 1. 计算机系统是按用户要求接收和存储信息,自动进行_数据处理____并输出结果信息的系统。 2.计算机是由硬件系统和_软件系统______系统组成。3.软件系统由各种_程序______和数据组成。4.计算机系统把进行_资源管理______和控制程序执行的功能集中组成一种软件称为操作系统。5.操作系统使用户合理_共享资源_____,防止各用户间相互干扰。6.使计算机系统使用方便和_高效工作______是操作系统的两个主要设计目标。7.批处理操作系统、分时操作系统_______和实时操作系统是基本的操作系统。8.用户要求计算机系统中进行处理的一个计算机问题称为__作业_____。9.批处理操作系统按照预先写好的_作业说明书______控制作业的执行。10.在多道操作系统控制下,允许多个作业同时装入_内存______,使中央处理器轮流地执行各个作业。11.批处理操作系统提高了计算机系统的_工作效率______,但在作业执行时用户不能直接干预作业的执行。12.在分时系统中,每个终端用户每次可以使用一个由_时间片______规定的cPu时间。13分时系统具有同时性、独立性、及时性和__交互性_____等特点。14.在批处理兼分时系统中,往往把由分时系统控

2011年4月操作系统试题和答案

2011年4月高等教育自学考试《操作系统》(课程代码:02326) 一、单项选择题(本大题共20小题,每小题1分,共20分) 1、用户“实现按名存取”属于操作系统中的( ) A、处理器管理 B、存储管理 C、文件管理 D、设备管理 2、开发UNIX第一个版本的单位是( ) A.IBM公司B、AT&T公司 C.Microsoft公司 D.DEC公司 3、能使计算机网络中的若干台计算机系统相互协作完成一个共同任务的操作系统是( ) A、分布式操作系统 B、网络操作系统 C、多处理器操作系统 D、嵌入式操作系统 4、当硬件的中断装置发现有中断事件发生时,就会中断原来程序的执行, 然后在CPU上执行的是操作系统的( ) A、系统调用程序 B、中断处理服务程序 C、系统核心程序 D、系统引导程序 5、常用的控制寄存器不包括 ...( ) A、程序状态字寄存器 B、中断字寄存器 C、基址寄存器 D、指令寄存器 6、UNIX规定,如要在后台执行一shell命令,须在该命令末尾加上一特殊字符,它是( ) A、$ B、% C、& D、* 7、不是 ..进程基本状态的是( ) A、后备态 B、就绪态 C、等待态 D、运行态 8、“程序状态字寄存器内容”属于进程控制块的( ) A、标识信息 B、说明信息 C、现场信息 D、管理信息 9、时钟中断事件属于( ) A、自愿性中断事件 B、程序性中断事件 C、外部中断事件 D、输入/输出中断事件 10、能使作业平均周转时间最小的作业调度算法是( ) A、先来先服务算法 B、计算时间最短的作业优先算法 C、优先级调度算法 D、均衡调度算法 11、把空闲区按地址顺序从小到大登记到空闲区表中,分配时顺序查找空闲区表,找到第一个能满足作业长度要求的空闲区,一部分分配给作业,另一部分仍为空闲区。这样的算法是( ) A、先进先出分配算法 B、最先适应分配算法

操作系统的名词解释

操作系统名词术语解释 操作系统引论中的名词术语 1.脱机输入输出(off—line input/output) 指在外围计算机的控制下,实现程序和数据的输入输出;或者说它们是脱离主机进行的,故称为脱机输入输出。 2.联机输入输出(on—line input/output) 指在主机直接控制下,进行输入输出操作的工作方式,称为联机输入输出。 3.批处理技术(batch processing technic) 指在管理程序的控制下,对一批作业自动进行处理而不需人工干预的一种技术。该技术旨在提高系统的吞吐量和资源利用率。 4.多道程序设计(multiprograming) 指在内存中同时存放若干个作业,并使它们同时运行的一种程序设计技术。在单处理机环境下,仅在宏观上这些作业在同时运行,而在微观上它们是在交替执行。即每一时刻只有一个作业在执行,其余作业或处于阻塞状态,或处于就绪状态。 5.操作系统(operating system) 操作系统是控制和管理计算机硬件与软件资源,合理地组织计算机的工作流程,以及方便用户的程序的集合。其主要功能是实现处理机管理、内存管理、IO设备管理、文件管理以及作业管理。 6.系统吞吐量(system throughput) 指系统在单位时间内所完成的作业数目。 7.作业周转时间从作业进入系统开始,到作业完成并退出系统所经历的时间。 8.分时操作系统(time- sharing operating system) 指允许若干个联机用户,通过各自的终端同时使用一台计算机的操作系统。为实现人-机交互,系统把处理机时间分割成若干时间片后,轮流为每个终端分配一个时间片运行其作业。即让每,个终端作业运行一个时间片后,便暂停其运行而把CPU再分配给下一个终端作业,也运行一个时间片。这样,

操作系统作业二

1 填空题 1 若采用短作业优先调度策略,作业单道串行运行时的调度次序为J1,J3,J2 ,平均周转时间= 8 。 2.进程间通信的类型有:基于内存通信、基于文件通信、基于网络通信和基于报文传递通信。 3.在响应比最高者优先的作业调度算法中,当各个作业等待时间相同时,运行时间短作业将得到优先调度;当各个作业要求运行的时间相同时,等待时间长得到优先调度。 4.有三个同时到达的作业J1,J2和J3,它们的执行时间分别是T1,T2和T3,且T1

计算机操作系统”课程设计大作业

华南理工大学 “计算机操作系统”课程设计大作业 1)给出数据定义和详细说明; struct block_s{ /* 该块的实际长度,不包括block_s的大小。 */ int length; /* 申请该块的作业,为0表示该块空闲。 */ int owner; /* 当该块是空闲块时,offset表示下一空闲块的偏移,offset为TOTAL_BYTE表示该块是最后一个空闲块。 当该块非空闲块时,offset表示作业实际申请的大小。 */ int offset; }; 2)给出实现思想和设计流程; 该算法遍历空闲链表,找第一个大小能满足要求的块。 然后,若找到的块足够大,再把该块切成两块,返回第一块给调用者;把第二块加到空闲区链表中。

该算法遍历整个空闲链表,找一个大小能满足要求的块。并且该块是所有能满足要求的空闲块中,大小最小的块。 然后,若找到的块足够大,再把该块切成两块,返回第一块给调用者;把第二块加到空闲区链表中。 3)调试完成源程序; #include "stdio.h" #include #include #define n 10 /*假定系统允许的最大作业为n,假定模拟实验中n值为10*/

#define m 10 /*假定系统允许的空闲区表最大为m,假定模拟实验中m值为10*/ #define minisize 100 struct { float address; /*已分分区起始地址*/ float length; /*已分分区长度,单位为字节*/ int flag; /*已分配区表登记栏标志,用"0"表示空栏目*/ }used_table[n]; /*已分配区表*/ struct { float address; /*空闲区起始地址*/ float length; /*空闲区长度,单位为字节*/ int flag; /*空闲区表登记栏标志,用"0"表示空栏目,用"1"表示未分配*/ }free_table[m]; /*空闲区表*/ allocate(char J,float xk) { /*采用最优分配算法分配xk大小的空间*/ int i,k; float ad; k=-1; for(i=0;i=xk&&free_table[i].flag==1) if(k==-1||free_table[i].length

操作系统练习题_及答案解析

操作系统练习题 第一章引言 (一单项选择题 1操作系统是计算机系统的一种( 。A.应用软件 B.系统软件c.通用软件D.工具软件 2.操作系统目的是提供一个供其他程序执行的良好环境,因此它必须使计算机( A.使用方便 B.高效工作 C.合理使用资源 D.使用方便并高效工作 3.允许多个用户以交互方式使用计算机的操作系统是( 。A.分时操作系统 B.批处理单道系统 C.实时操作系统 D.批处理多道系统 4.下列系统中( 是实时系统。A.计算机激光照排系统 B.办公自动化系统 C.化学反应堆控制系统 D.计算机辅助设计系统 5.操作系统是一种系统软件,它( 。A.控制程序的执行 B.管理计算机系统的资源 C.方便用户使用计算机 D.管理计算机系统的资源和控制程序的执行 6.计算机系统把进行( 和控制程序执行的功能集中组成一种软件,称为操作系统 A.CPU管理 B.作业管理 C.资源管理 D.设备管理 7.批处理操作系统提高了计算机系统的工作效率,但( 。 A.不能自动选择作业执行 B.无法协调资源分配 c.不能缩短作业执行时间 D在作业执行时用户不能直接干预 8.分时操作系统适用于( 。A.控制生产流水线B.调试运行程序c.大量的数据处理D.多个计算机资源共享 9.在混合型操作系统中,“前台”作业往往是指( 。A.由批量单道系统控制的作业 B.由批量多道系统控制的作业 c.由分时系统控制的作业D.由实时系统控制的作业

10.在批处理兼分时的系统中,对( 应该及时响应,使用户满意。A.批量作业B.前台作业c.后台作业D.网络通信 11.实时操作系统对可靠性和安全性要求极高,它( 。A.十分注重系统资源的利用率B.不强调响应速度 c.不强求系统资源的利用率 D.不必向用户反馈信息 12.分布式操作系统与网络操作系统本质上的不同之处在于( 。A.实现各台计算机之间的通信B.共享网络个的资源 c.满足较大规模的应用 D.系统中若干台计算机相互协作完成同一任务 13.SPOOL技术用于( 。A.存储管理B.设备管理C.文件管理 D.作业管理 14.( 为用户分配主存空间,保护主存中的程序和数据不被破坏,提高主存空间的利用率。 A处理器管理 B.存储管理 c.文件管理 D.作业管理 (二填空题 1. 计算机系统是按用户要求接收和存储信息,自动进行_______并输出结果信息的系统。 2.计算机是由硬件系统和_______系统组成。 3.软件系统由各种_______和数据组成。 4.计算机系统把进行_______和控制程序执行的功能集中组成一种软件称为操作系统。 5.操作系统使用户合理_______,防止各用户间相互干扰。 6.使计算机系统使用方便和_______是操作系统的两个主要设计目标。 7.批处理操作系统、_______和实时操作系统是基本的操作系统。 8.用户要求计算机系统中进行处理的一个计算机问题称为_______。

全国2011年4月自考操作系统试题及答案(02326)

全国2011年4月自学考试操作系统试题 课程代码:02326 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。错选、多或未选均无分。 1、用户“实现按名存取”属于操作系统中的( ) A、处理器管理 B、存储管理 C、文件管理 D、设备管理 2、开发UNIX第一个版本的单位是( ) A.IBM公司B、AT&T公司 C.Microsoft公司 D.DEC公司 3、能使计算机网络中的若干台计算机系统相互协作完成一个共同任务的操作系统是( ) A、分布式操作系统 B、网络操作系统 C、多处理器操作系统 D、嵌入式操作系统 4、当硬件的中断装置发现有中断事件发生时,就会中断原来程序的执行,然后在CPU上执行的是操作系统的( ) A、系统调用程序 B、中断处理服务程序 C、系统核心程序 D、系统引导程序 5、常用的控制寄存器不包括 ...( ) A、程序状态字寄存器 B、中断字寄存器 C、基址寄存器 D、指令寄存器 6、UNIX规定,如要在后台执行一shell命令,须在该命令末尾加上一特殊字符,它是( ) A、$ B、% C、& D、* 7、不是 ..进程基本状态的是( ) A、后备态 B、就绪态 C、等待态 D、运行态 8、“程序状态字寄存器内容”属于进程控制块的( ) A、标识信息 B、说明信息 C、现场信息 D、管理信息 9、时钟中断事件属于( ) A、自愿性中断事件 B、程序性中断事件 C、外部中断事件 D、输入/输出中断事件 10、能使作业平均周转时间最小的作业调度算法是( ) A、先来先服务算法 B、计算时间最短的作业优先算法 C、优先级调度算法 D、均衡调度算法 11、把空闲区按地址顺序从小到大登记到空闲区表中,分配时顺序查找空闲区表,找到第一个能满足作业长度要求

五大移动终端操作系统比较

五大移动终端操作系统比较 摘要: 随着五大移动终端操作系统浮出水面,让我们来领略一下五大移动终端操作系统各自的优劣势。移动信息时代正在来临,在这样的情况下,移动终端的形式和功能也处在不断的开发和扩展中,因此,在对移动终端的研究的研究中我对五大操作系统进行比较,以便更好的发挥操作系统的优势。 关键词:操作系统Linux SymbianAndroidWindows webOS 正文: 1.Linux:是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 Linux【1】以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU 公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括

了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT 一样,允许我们使用窗口、图标和菜单对系统进行操作。 Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。 Linux进入到移动终端操作系统近一年多时间,就以其开放源代码的优势吸引了越来越多的终端厂商和运营商对它的关注,包括摩托罗拉和NTT DoCoMo等知名的厂商。已经开发出的基于Linux的手机有摩托罗拉的A760、A768、CEC的e2800、三星的i519等。2004年6月在日本东京BIG SIGHT展览馆举办的“LinuxWorld Expo/Tokyo 2004”博览会上,日本手机大厂商NEC则展示了其采用Linux操作系统的手机。我国的大唐电信也于7月宣布将Linux 作为其TD-SCDMA 3G手机操作系统。 Linux与其它操作系统相比是个后来者,但Linux具有二个其它操作系统无法比拟的优势。其一,Linux具有开放的源代码,能够大大降低成本。其二,既满足了手机制造商根据实际情况有针对性地开发自己的Linux手机操作系统的要求,又吸引了众多软件开发商对内容应

计算机控制系统大作业 - 副本

计算机控制系统大作业 农电2013级 (答题纸作答,附图粘在答题纸上,答案要求全部手写)1、简述开环控制系统、闭环控制系统的定义。(6分) 如果系统的输出端与输入端之间不存在反馈,也就是控制系统的输出量不对系统的控制产生任何影响,这样的系统称开环控制系统。 由信号正向通路和反馈通路构成闭合回路的自动控制系统,称为闭环控制系统。 二者相比,开环控制系统的结构要简单的多,同时也比较经济。闭环系统也具有一系列优点,由于闭环控制系统拥有反馈通路,不管出于什么原因(外部扰动或系统内部变化),只要被控制量偏离规定值,就会产生相应的控制作用去消除偏差。因此,它具有抑制干扰的能力,对元件特性变化不敏感,并能改善系统的响应特性。 2、简述计算机控制系统的组成与基本工作原理。(10分) 计算机控制系统由控制部分和被控对象组成,其控制部分包括硬件部分和软件部分,这不同于模拟控制器构成的系统只由硬件组成。计算机控制系统软件包括系统软件和应用软件。系统软件一般包括操作系统、语言处理程序和服务性程序等,它们通常由计算机制造厂为用户配套,有一定的通用性。应用软件是为实现特定控制目的而编制的专用程序,如数据采集程序、控制决策程序、输出处理程序和报警处理程序等。它们涉及被控对象的自身特征和控制策略等,由实施控制系统的专业人员自行编制。 计算机控制系统的工作原理: 实时数据采集:对来自测量变送装置的被控量的瞬时值进行检测和输入 实施控制决策:对采集到的被控量进行分析和处理并按已定的控制规律决定将要采取的控制行为。 实时控制输入:根据控制决策,实时的对执行机构发出控制信号,完成控制任务 3、列举计算机控制系统的典型型式。(6分) (1)操作指导控制系统优点:结构简单,控制灵活,安全。缺点:由人工操作,速度受到限制,不能控制多个对象。 (2)直接数字控制系统(DDS)优点:实时性好,可靠性高,适应性强。 (3)监督控制系统(SCC)优点:生产过程始终处于最优工况。 (4)分散控制系统(DCS)优点:分散控制、集中操作、分级管理、分而自治和综合协调。 (5)现场总线控制系统(FCS)优点:与DCS相比,降低了成本,提高了可靠性。国际标准统一后,可实现真正的开放式互联系统结构。 4、什么是串模干扰,有哪些抑制方法(12分) 所谓串模干扰就是干扰源Vc串联于信号源Vs之中。或者简单地认为它是与被测信号迭加在一起的干扰。在输入回路中它与被测信号所处的地位完全相同。串模干扰也称横向干扰或差模干扰。

操作系统大题总结解答

处理机的执行模式与执行状态 大多数处理器都至少支持两种执行模式,一种是同操作系统有关的模式,另一种则是同用户程序有关的模式。较低特权的模式称为用户模式。较高特权的模式称系统模式、控制模式或内核模式。 内核模式能执行所有的指令,访问所有的内存; 用户模式则只能执行有限的指令,访问规定的内存 处理器往往有一个或多个寄存器来保存处理器模式信息——程序状态字(PSW ) 为了防止操作系统及其关键数据(如PCB )遭到用户程序有意或无意的破坏,通常将处理机的执行状态分为两种:核心态与用户态 核心态又称管态、系统态,是操作系统管理程序执行时机器所处的状态。 它具有较高的特权,能执行一切指令,能访问所有的寄存器和存储区。 用户态又称目态,是用户程序执行时机器所处的状态。 它具有较低的特权,只能执行规定的指令和只能访问指定的寄存器和存储区。 信号量练习2.某电话亭每一时刻最多只能容纳一个人打电话。来打电话的人,如果看到电话亭空闲,则直接进入电话亭打电话;如果看到电话亭里正有人在打电话,则在外面排队等候,直到轮到自己,再进入电话亭打电话。请用信号量来表达打电话的进程对电话机的互斥使用逻辑。 该电话亭每次只能容纳一个人打电话(进程)使用,所以是一个临界资源,资源量为1,各进程要互斥使用。 用信号量来表达资源的数量: semaphore mutex=1;(或empty=1) main( ) { Cobegin Pi ( );//(i=1,2,3,4,……); Coend } 练习3.某电话亭共有3台电话机,即能容纳3个人(3个进程)同时打电话。来打电话的人,如果看到电话亭有空闲机子,则直接进入电话亭打电话;如果看到电话亭人满,则在外面排队等候,直到轮到自己再进入电话亭打电话。请用信号量机制表达打电话的进程对电话机资源的使用限制。 用信号量来表达空闲的电话机数: 资源量的初值为3(表示开始时有3台空机子可用) semaphore empty=3; main ( ) { Cobegin Pi ( ); i=1,2,3,…… Coend } 4.生产者-消费者问题 一个说明空缓冲单元的数目,用empty 表示,其初值为有界缓冲区的大小n ,另一个说明满缓冲单元的数目,用full 表示,其初值为0。而有界缓冲区是一个临界资源,必须互斥使用,因此还需要另外设置一个互斥信号量mutex ,其初值为1。semaphore full=0; //第一步:定义信号量, semaphore empty=n; //并为信号量赋初值 semaphore mutex=1; main( ) // 第二步:编写主函数, { cobegin //在其中调用各个进程 produceri ( ); //i=1,2,…m P i( ) // i=1,2,3…… { P(mutex); 打电话; ……… 打完电话 走出电话亭 V(mutex); } Pi ( ) i=1,2,3,… { P(empty); 打电话; 打电话完毕 出电话亭 V(empty); }

操作系统2010-2011试卷

南京邮电大学通达学院 2010/2011学年第1学期 《 操作系统A 》期末试卷(B ) 本试卷共 4 页; 考试时间 110 分钟; 专业 班级 学号 姓名 请考生注意: 1.答案请写在答题纸上,写在试卷上一律无效。 2.考试完毕,请将答题纸和试卷交给监考老师,不得带出考场。 一、填空题(每空1分,共10分) 1、 从资源管理的观点来看,操作系统具有 、 、设备管理、 文件管理等几个主要功能。 2、 分页式存储管理下,逻辑地址由 和 两个部分组成。 3、 进程的基本状态有 、 和等待状态。 4、 I/O 设备的控制方式有四类:询问方式、 、DMA 方式和 。 5、 是操作系统为了管理进程设置的一个专门的数据结构,用它来记录进程 的外部特征,描述进程的运动变化过程。 是操作系统为管理文件而设置的数据结构,存放了为管理文件所需的所有有关信息。 二、单项选择题(每小题2分,共20分) 1、 实现虚拟存储器的目的是( )。 A )实现存储保护 B )扩充主存容量 C )对物理内存的逻辑扩充 D )实现程序浮动 2、 通过硬件和软件的功能扩充,把原来独立的设备改造成能为若干用户共享的设备, 这种设备称为( )。 A )存储设备 B )系统设备 C )共享设备 D )虚拟设备 装 订 线 内 不 要 答 题 自 觉 遵 守 考 试 规 则,诚 信 考 试,绝 不 作 弊

3、若信号量S的初值为3,当前值为-2,则表示有()个等待进程。 A.0 B.1 C.2 D.3 4、下列算法中用于磁盘移臂调度的是() A.最短寻道时间优先算法 B.LRU算法 C.时间片轮转法D.优先级高者优先算法 5、进程-资源分配图是用来()。 A.死锁的预防B.解决死锁的静态方法 C.死锁的避免D.死锁的检测 6、若当前进程因时间片用完而让出处理机时,该进程应转变为()状态。 A.完成B.就绪C.运行D.等待 7、某页式存储管理系统中,地址寄存器长度为20位,其中页号占12位,则主存的 分块大小应该是()字节。 A.28B.212C.220D.210 8、下列说法中错误的是() A. 作业分得的主存块数越多,缺页中断率越低 B. 作业划分的页面越小,缺页中断率越低 C. 程序局部性越好,缺页中断率越低 D. OPT算法的缺页中断率最低 9、在Linux系统中,如果一个盘块的大小为1KB,每个盘块号占4个字节,即每块 可放256个地址。文件的字节偏移量为9999时,其相应的物理地址是(): A. i.addr[9]+ 783 B. i.addr[1]+ 4 C. i.addr[4]+ 1024 D. i.addr[1]+ 256 10、进程从就绪态转为运行态是通过()决定的。 A. 高级调度 B. 中级调度 C. 低级调度 D. 以上都不是 三、简答题(每小题5分,共30分) 1、试给出死锁定义及3种解决死锁的途径。 2、请简述3种移臂调度算法基本思想及其优缺点。 3、有三个进程P1,P2和P3并发工作。进程P1需用资源S3和S1;进程P2需用资源S1和S2;进程P3需用资源S2和S3。若对资源分配不加限制,会发生什么情况?为什么? 为保证进程正确工作可采用怎样的资源分配策略?为什么?

三大移动终端操作系统比较

Symbian:目前全球最大的一个智能手机操作系统。Symbian提供三个主要的智能手机平台,分别是适用于单手操作的S60、双手操作的S80和以笔操作为主UIQ平台,其中S60的应用最多。今年上半年Symbian手机出货量为500万支,预计2008年或2009年前,Symbian手机销售量将达2亿支。Symbian手机目前包括诺基亚9300智能手机、索尼爱立信P910智能手机及诺基亚N-Gage等。 与其他移动终端操作系统相比,Symbian具有以下两个特点: 一是,专门研究移动终端操作系统的厂商由于Symbian OS起初为手机专用操作系统,因此其对移动通信协议如GSM、GPRS、WCDMA、蓝牙以及CDMA 2001X等的支持优于其他系统。在手机用户的接受程度、手机软件的易用性、运营商的合作等方面都有一定优势。 二是,Symbian由众多顶级传统手机厂商联合成立,公司的股东诺基亚和索尼爱立信等几家手机巨头的支持也是其他竞争对手不可企及的巨大优势。凭借这些手机厂商生产上的技术优势和市场经验,其智能手机在未来若干年的国际市场中都会占有很大份额。但同时,这些手机厂商之间存在竞争又有合作的关系,这也是限制Symbian发展的致命一点。企业内部存在着许多诸如专利、费用、地位等问题,这些势必导致各公司之间的分歧,影响技术发展。 现在Symbian正面临着来自Windows Mobile和Linux的强力挑战,内忧外患给Symbian带来了巨大的压力。但无论如何,具有多年的发展经验、众多顶级厂商的支持以及广泛的用户认识度,Symbian仍将在未来几年内保持优势地位,这一点是毋庸置疑的。 Windows Mobile:微软在移动终端操作系统上有三个系列,分别为Pocket PC、Pocket PC Phone Edition和Sm arp hone 统称为Windows Mobile ,最新推出的Windows Mobile操作系统底层采用Windows CE .net 4.2内核。 微软获得了包括AT&T无线、Cingular无线、Sprint PCS、Verizon无线以及T-Mobile等多家美国顶级移动运营商的支持。目前,在全世界范围内已经有28个国家的60多家移动运营商推出了基于Windows Mobile操作系统的手机产品。例如Sprint PCS 的Smart Device PPC-6601就应用了Windows Mobile 2003 Second Edition操作系统,这款设备集成了QWERTY键盘能方便输入,同时还支持1xRTT、Wi-Fi以及蓝牙等多种连接方式。 基于微软在用户中较高的认识度和其操作系统的易用性,微软将是Symbian最大的竞争对手,其市场份额在未来几年内将会增加,与Symbian的差距将逐渐缩小。 微软在智能手机市场上主要竞争优势包括:集成了用户熟悉的常用软件,如Mobile outlook和Windows Media Player等,用户能够通过Outlook收发电子邮件,拥有与PC同步的邮箱、联系人、任务、日历等,通过Word、Excel、PowerPoint等系列办公软件,实现移动办公。另外,由于微软在PC操作系统中的统治地位,在用户中广泛的品牌认知度,也非常有利于微软在移动终端操作系统中的推广。从话音业务发展起来的Symbian适合一般消费人群,而工作、生活都离不开电脑的人群,比如信息工作者,更容易适应从Windows发展过来的能与电脑无缝连接的Windows Mobile。

相关主题
文本预览
相关文档 最新文档