欢迎来到天天文库
浏览记录
ID:33932658
大小:344.27 KB
页数:4页
时间:2019-03-01
《内核基于linux兼容windows软件的桌面操作系统设计09852》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、开发案例内核基于Linux兼容Windows软件的桌面操作系统设计刘毅(深圳市隆宇世纪科技有限公司,深圳518000)摘要:基于Linux内核的桌面操作系统应用越来越广泛,但缺乏应用软件的支持。提出一种内核基于Linux新型中文操作系统。本操作系统内核使用Linux操作系统的内核,应用层使用Wine运行环境提供对Windows应用软件的支持,结合Linux安全稳定的内核,及兼容大量的Windows应用软件的优势。关键词:Linux;Wine;操作系统0引言内核基于Linux兼容Windows软件的桌面操
2、作系统是一种新型操作系统,内核使用Linux内核,应用层兼容Windows的Win32API、COM、Direct技术,有Lin-ux安全稳定的内核,及Windows大量的应用软件优势。目前可以运行多种Windows应用软件,例如Office2000、Photoshop、IE6.0等,完全满足日常办公要求。本操作系统内核使用Linux操作系统的内核,应用图1操作系统主要组成部分层使用Wine运行环境提供对Windows应用软件的支持,结合了Linux安全稳定的内核,及Windows大量的(2)内存管理(
3、MM):允许多个进程安全的共享主应用软件优势,为操作系统应用提出新的发展方向。内存区域。Linux的内存管理支持虚拟内存,即在计算机中运行的程序,其代码、数据、堆栈的总量可以超过1总体设计实际内存的大小,操作系统只是把当前使用的程序块1.1系统结构图(如图1)保留在内存中,其余的程序块则保留在磁盘中。必要1.2操作系统内核:采用Linux2.6内核时,操作系统负责在磁盘和内存间交换程序块。内存管本操作系统内核主要由五个子系统组成:进程调理从逻辑上分为硬件无关部分和硬件有关部分。硬件无关部分提供了进程的映
4、射和逻辑内存的对换;硬件度、内存管理、虚拟文件系统、网络接口、进程间通信。相关的部分为内存管理硬件提供了虚拟接口。(1)进程调度(SCHED):控制进程对CPU的访问。(3)虚拟文件系统(VirtualFileSystem,VFS):隐藏当需要选择下一个进程运行时,由调度程序选择最值了各种硬件的具体细节,为所有的设备提供了统一的得运行的进程。可运行进程实际上是仅等待CPU资源接口,VFS提供了多达数十种不同的文件系统。虚拟文的进程,如果某个进程在等待其他资源,则该进程是不件系统可以分为逻辑文件系统和设备
5、驱动程序。逻辑可运行进程。Linux使用了比较简单的基于优先级的进文件系统指Linux所支持的文件系统,例如ext2、fat程调度算法选择新的进程。收稿日期:2011-04-11修稿日期:2011-05-11作者简介:刘毅(1968-),男,广东深圳人,工程师,讲师,硕士,研究方向为电子商务与网络安全、信息加密趫趷现代计算机2011.05开发案例等,设备驱动程序指为每一种硬件控制器所编写的设现代操作系统都提供用户友好的图形界面,本操备驱动程序模块。作系统使用XFree4.2作为底层图形接口。(4)网络接
6、口(NET):提供了对各种网络标准的存X11的体系结构,即由XServer,XClient,Window取和各种网络硬件的支持。网络接口可分为网络协议和Manager,XProtocol等部分组成。网络驱动程序。网络协议部分负责实现每一种可能的网(1)X的体系结构络传输协议。网络设备驱动程序负责与硬件设备通信,XWindow并不是一个单一的软件,而是由一组软每一种可能的硬件设备都有相应的设备驱动程序。件协同工作的一个系统。主要是由XServer和XClient(5)进程间通信(IPC):支持进程间各种通
7、信机制。通过XProtocol在网络上通信完成应用任务。XClient处于中心位置的进程调度,所有其他的子系统都依赖决定做什么,XServer则决定怎么做。其基本架构为:它,因为每个子系统都需要挂起或恢复进程。一般情况下,当一个进程等待硬件操作完成时,它被挂起;当操作真正完成时,进程被恢复执行。例如,当一个进程通过网络发送一条消息时,网络接口需要挂起发送进程,直到硬件成功地完成消息的发送,当消息被成功地发图2X系统的基本构成送出去以后,网络接口给进程返回一个代码,表示操作(2)XServer的成功或失败
8、。其他子系统以相似的理由依赖于进程XServer控制了所有的X资源和实体,同时负责调度。一切由Client所传来的X事件。各个子系统之间的依赖关系如下:●X资源:色彩、字形等;(1)进程调度与内存管理之间的关系:这两个子系●实体:输入、输出装置,显示器、键盘、鼠标等;统互相依赖。在多道程序环境下,程序要运行必须为之●X事件:键盘的输入,鼠标的移动,窗口大小改创建进程,而创建进程的第一件事情,就是将程序和数变等;据装入内存。●错误信息。(2)
此文档下载收益归作者所有