的网络操作系统设计.pdf
《的网络操作系统设计.pdf》由会员分享,可在线阅读,更多相关《的网络操作系统设计.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于嵌入式基于嵌入式 Linux 的网络操作系统设计的网络操作系统设计 杨丽萍1,王自力2(1.长春大学计算机科学技术学院,长春 吉林,130022 2.吉林大学中日联谊医院信息中心,长春 吉林,130012)摘要摘要:本文对嵌入式 Linux 网络计算机的主要结构进行了分析,并给出了实现方法。主要设计和实现了网络计算机客户端操作系统和基于 Linux 的 RDP 客户端。在网络计算机客户端操作系统设计中,主要从嵌入式 Linux 分层的角度设计了网络计算机的操作系统,这种结构层次清晰,功能划分明确,而且容易实现;在基于 Linux 的 RDP 客户端研究中,主要分析了RDP 协议,实现了 R
2、DP 客户端的功能。关键字关键字:网络计算机;RDP 客户端;操作系统 The Design of the Embedding Linux Network Operation System Yang Liping1,Wang Zili2(1.School of Computer Science and Technology Changchun University,Changchun Jilin,130022 2.The Hospital Information Center of Jilin University,Changchun Jilin,130012)Abstract:It anal
3、yzes the main structure of network computer based on embedding Linux system,and introduces the implementation method.Mainly,the Linux RDP client and the network computer client operation system are designed and realized.It designs the network computer client operation system according to the embeddi
4、ng Linux layers,which is easy to be implemented.During the research on RDP client,it mainly analyzes the RDP protocol,and realizes the RDP client function.Keywords:Network Computer;RDP Client;Operation System 中图分类号:中图分类号:TP399 文献标识码:文献标识码:A 1 引言引言 操作系统技术包含服务器和客户机操作系统两套技术,目前支持瘦客户机计算的服务器技术主要是 VNC、Citr
5、ix Metaframe、Terminal Services、Rapid X 和 Tarantella,服务器操作系统要解决多用户、会话控制、状态表示等一系列技术难点。网络计算机设计中的一个主要工作就是瘦客户机操作系统的设计,在此我们把瘦客户端操作系统称为网络计算机操作系统。本文从 Linux 体系结构的角度给出网络计算机的 Linux 体系结构,这样更能方便表达设计和实现嵌入式 Linux 网络计算机操作系统的步骤。2 操作系统体系结构操作系统体系结构 本操作系统体系结构如图 1 所示:图 1 网络计算机的嵌入式 Linux 体系结构 根据上面网络计算机的嵌入式 Linux 体系结构,下面给
6、出了要设计的网络计算机操作系h t t p:/w w w.e l e c f a n s.c o m 电子发烧友 h t t p:/b b s.e l e c f a n s.c o m 电子技术论坛统各部分的主要硬件和软件的选择。硬件系统:CPU(VTA C3 733MHzpro)、内存(64MB-512MB SDRAM)、显卡(sis300 图形内核、32 兆 DDR 帧缓存)、声卡(2 声道)、网卡(10/100 兆网卡、支持 PXE 启动)、显示器(CRT 彩显)、PS/2 接口的鼠标和键盘。硬件抽象层(HAL):显卡驱动、声卡驱动、存储设备驱动、网卡驱动等。Linux 内核:Linu
7、x2.4.18。应用程序接口(API):Glibc2.4 等。图形用户界面层:Xwindows4.2 IceWM。应用软件:媒体播放器Mp1aper、浏览器 mozila、终端 RDP/ICA/PXE 等。3 各部分具体实现策略各部分具体实现策略 3.1 硬件层的实现硬件层的实现 该层主要实现系统初始化部分和网络计算机硬件系统的驱动部分。首先,在 386 的实模式下对已经调入内存的操作系统代码进行检查,通过 BIOS 中断获取内存容量信息,设置键盘反应速度,设置显示器的基本模式,获取硬撇信息,检测是否有PS/2 鼠标等操作。然后,就准备让 CPU 进入保护模式了。要先屏蔽中断信号,再次设置 3
8、2位启动代码的位置,调用操作系统指令 1idt 和 1gdt 被调用了,设置中断向量表(idt)和全局描述符表(gdt)。最后们对 8259 中断控制器进行编程,对防处理器进行复位。Setup.S 设置保护模式的标志位,重新取指令以后,再用一条跳转指令,进入保护模式下的启动阶段,同时把控制权交给 Head.S 这段纯 32 位汇编代码。Head.S 先做一些屏蔽中断的准备工作,然后,用一个默认的表项把所有的 256 个中断向量填满。这个默认表项指向一个特殊的 Linux 中断服务程。因为 Linux 系统初始化完成后,就不使用 BIOS 的中断服务程序。Linux 有很完善的设备驱动程序使用机
9、制,该机制使特定硬件设备的中断服务程序很容易被系统本身或用户直接调用,而且,调用时所需的参数通常都要比 BIOS 调用来得简单且高效。所以,BIOS的中断向量在这里就被覆盖了。Head.S 此后会检查 CPU 的类型,对协处理器进行检查,然后调用了 Setup_paging 这个子函数进行页初始化。到此,保护机制下内存管理,中断管理的框架已经建好了。最后,Head.S 调用/init/main.c 中的 start_kernel 函数,把控制权交内核。图 2 是 NC(Network Computer)系统的整个引导过程。图 2 NC 系统初始化引导过程 Linux 核心和设备驱动程序之间必须
10、有一个以标准方式进行相互操作的接口。每一类设备驱动:字符设备、块设备及网络设备都提供通用接口,以便在需要时为核心提供服务。Linux动态性很强。每次 Linux 核心启动时如果遇到不同的物理设备,需要不同的物理设备驱动程序。Linux 允许通过配置脚本,在核心重建时将设备驱动包含在内。其他设备驱动可在必要时作为核心模块动态加载。3.2 内核的实现内核的实现 h t t p:/w w w.e l e c f a n s.c o m 电子发烧友 h t t p:/b b s.e l e c f a n s.c o m 电子技术论坛在系统需求确定的前提下,设计网络计算机嵌入式 Linux 操作系统的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 操作系统 设计
限制150内