分享到:

相关进程的中断处理

o引言_但是腾默夏藻夏里薰嵘誓咒翼乳鳖霜腻瑞瓮默鑫票黯氛互斥问题. 当前,解决这类问题的典型方法是E。D.Dijkstra在1965年提出的信号量(semaphere)及有关的P .v操作方法[“’6 1.但是这种信号量是一种外部数据结构,其本身就是一种临界资源,为各相关进程所公用.所以多个进程间通过它来实现同步或互斥时,首先要解决它本身的临界区互斥问题.其次还要解决等待进程的暂停和激活问题.因此系统需配置复杂的信号量机构,增加了系统开销.况且。n ix7及更早的。n,、版本中都没有配置信号量机构,遇到同步或互斥问题时,一般都通过对外部文件的创建和删除来解决[“’6 1.这种方法的缺点是速度慢叫. 我们主张采用软中断实施相关进程间同步或互斤的策略,可避免上述问题和麻烦.在unix7操作系统下,我们研制的《终端间窗口式并行通讯网》程序,用软中断实现了多个进程间两类临界区的互斥,获得快速和不易死锁的效果.1基本原理 我们在各相关进程...  (本文共8页) 阅读全文>>

苏州大学
苏州大学

一个汇编模拟器的设计与实现

针对目前缺少完全适用于教学的汇编语言可视化集成开发环境的现状,本文设计和实现了一个在Windows平台上运行的辅助汇编语言程序设计课程教学的汇编模拟器。汇编模拟器模拟了计算机系统的指令集、存储器和中断机制,并提供了一个集汇编语言源程序的编辑、汇编、调试于一体的集成开发环境,从而为汇编语言程序设计课程的教学提供了一个形象直观的辅助教学平台。本文首先介绍了相关技术,然后给出了模拟器的设计目标和实现思路,描述了模拟器的组成和各部分的主要功能;接着详细介绍了模拟器主要模块的设计和实现过程,包括指令集的模拟,存储器的模拟和中断机制的模拟等内容;还通过主要功能的界面演示说明模拟器的使用过程;最后提出了完善汇编模拟器的若干设想。本文利用面向对象技术和解释执行技术模拟指令集,使模拟器在设计结构上支持对不同类型处理器指令集的模拟,从而实现一定的可重定向性;利用进程和进程通信技术模拟中断机制,使模拟器能比较方便地模拟新增外部设备及其中断处理过程,从...  (本文共102页) 本文目录 | 阅读全文>>

哈尔滨工业大学
哈尔滨工业大学

基于Arca3处理器的Linux2.6内核移植

随着计算机技术、半导体技术以及电子技术的发展,嵌入式系统日益成为当今热门的领域之一。在嵌入式应用方面,Linux 2.6新版本内核提供更强有力的支持,比如对中断特性的提升、响应时间的缩短、内核抢占特性的支持、高效调度算法的引入等等,特别是实时特性的提升,使得Linux 2.6在嵌入式系统中得到更为广泛的应用。Arca3处理器是方舟科技公司开发的具有自主产权的高性能处理器。为使Arca3适应嵌入式领域快速发展的步伐,在Linux 2.6内核中添加对Arca3处理器的支持成为其最为迫切的需求。课题以Arca3最小系统为目标平台, Linux 2.6.32为操作系统内核,重点研究如何将Linux 2.6内核移植到新处理器架构,同时在基于M5的Arca3全系统模拟器上对移植的Linux系统进行仿真验证以及结果分析,具体研究工作如下:首先,从介绍Linux系统和嵌入式平台的层次化结构开始入手,将在Linux内核中添加新处理器架构完成的工作...  (本文共88页) 本文目录 | 阅读全文>>

西北工业大学
西北工业大学

基于IA32操作系统内核的设计与实现

嵌入式系统的发展是后PC时代的主流。对嵌入式系统的研发要求开发人员有良好的系统编程能力,如果能在学生学习期间教会他们能编写一个基本可运行的实际操作系统内核原型,将有助于学生对操作系统的全面理解,并对提升系统编程能力将会十分有益,这是本课题的初衷。课题主要目的是设计并实现一个可以实际运行、符合POSIX准的操作系统SwOS的基本核心部分。本文首先探讨了开发操作系统内核平台的搭建和开发工具的选择,然后深入分析了IA32体系结构。IA32体系结构是当今流行的硬件平台,但由于该体系结构有很多历史遗留问题,其结构很复杂,故对其进行了细致的解读,在此基础上设计并实现了SwOS操作系统内核的基本部分。SwOS已实现部分就是本论文的主要内容,是一个基于IA32保护模式下多任务的单一操作系统内核,具有基本的进程管理、存储管理、文件管理、设备管理等功能。经过调试,运行情况良好。计划中的SwOS是一个基于IA32操作系统内核,但保留了向其他平台扩展的...  (本文共94页) 本文目录 | 阅读全文>>

同济大学
同济大学

基于PC/Windows环境的电力系统动态数字实时仿真系统研究

电力系统动态数字实时仿真已成为规划电力系统,设计与检验电力系统控制、保护以及调度设备的主要工具。随着电力系统结构日益复杂和计算机技术的迅猛发展,基于微机的实时数字仿真系统以其成本低、升级容易、发展潜力大等优点逐渐代替了传统的电力系统动态模拟装置。开发基于通用PC机及系统软件的电力系统动态数字实时仿真系统,已成为一个重要而有意义的研究课题。本文基于对Windows NT/2000操作系统的内核机制、Intelx86微处理器平台体系结构及相关的芯片组和外围I/O接口芯片等有关的计算机软硬件机制详细深入地研究和分析,探讨了基于通用PC机的实时系统实现原理及Windows NT/2000操作系统在实时应用中的一些重要技术,初步实现了基于PC/Windows环境的电力系统动态数字实时仿真系统。本文首先从中断、多任务及任务调度、虚拟存储等方面分析了通用操作系统实时缺陷产生的原因,归纳了通用操作系统的实时扩展方法,阐述了通用操作系统实时扩展技...  (本文共191页) 本文目录 | 阅读全文>>

西南交通大学
西南交通大学

嵌入式Linux实时性研究与设计

作为类UNIX操作系统,Linux操作系统除了保持UNIX稳定、高效等优势之外,系统自身的功能更是不断发展,日益成熟。相对于其他操作系统而言,Linux可以按照需要修改源代码,并且具有支持多种硬件平台、功能可剪裁等诸多优点,在实时领域内也有着广泛的潜在应用前景。但是由于Linux是一种通用操作系统,而不是一个真正的实时操作系统,而只能称其为软实时操作系统,而不是一种强实时系统。其标准内核不支持事件优先级和抢占实时特性,没提供很多嵌入式应用程序所需要的可预测响应时间(predictable response times)等。所以,在进行嵌入式Linux系统动态扩展性研究开发时,首要的问题是扩展Linux的实时性能。由于linux主要在三个方面不利于实时性的增强:即过长的中断封锁时间,非抢占式的内核,耗尽的、机会均等的调度策略,本文结合目前的常用的改造内核的方法,提出新的修改方式,重点在linux以下几个方面着手:·内核的不可抢占性...  (本文共81页) 本文目录 | 阅读全文>>