`
xitong
  • 浏览: 6237241 次
文章分类
社区版块
存档分类
最新评论

前后台系统的优缺点

 
阅读更多

前后台系统的架构用一句话来形容的话,就是一个大的循环,加上中断,就形成了一个整的体系。具体的流程图如下:


可以看到图里面处理了模块功能3 之后又返回处理模块功能1.


一般的单片机系统大多是采用了此种模式编程,优点是简洁,明了,新手的上手速度很快,特别是专注用来做一件事情的时候,一个while循环基本是无敌的。比如实现一个i2c slave ,完全可以用一个while 来模拟实现一个i2c 的slave 控制器。在操作系统上来模拟一个i2c slave 的话,基本不太可能实现,因为实时系统存在最大关中断的时间。


接下来谈谈前后台系统的缺点,前后台系统面临的一个直接困境是,软件规模大了,很难管理。处理的模块一多的话,实时性也根本难以保障。参照上图举例如下:

假设来了中断需要处理模块3,如果模块3的处理是最紧迫的,但是当前cpu 只运行到模块1, 这样的话,必须还要承受模块2的运行时间延迟,才能轮到模块3的处理,当模块越多的时候很可能情况更糟糕。单个循环要解决此类问题的话,只能在中断里面去处理紧急事件,这样会造成中断执行太长,造成多层的中断嵌套,最终可能导致中断栈空间爆掉。更重要的是:不是所有的中断都是紧急的重要的,很可能各个要处理的模块优先级要大于不紧急的中断处理。这样造成的后果是不但各个模块间不能相互通讯,而且实时模块完全得不到处理,在一个中大型软件项目中,采用此类方法可以说是一种管理的灾难。

综上所述,前后台的缺点是远大于优点的,所以就需要一个实时操作系统来解决这些缺点。

分享到:
评论

相关推荐

    毕业设计--网上书店前后台系统。.zip

    基于Structs+Hibernate+Spring+mahout+bootstrap+junit+tomacat+mysql 实现的系统 Java是一种高性能、跨平台的面向对象编程语言。它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出...

    基于 SpringBoot3 + Vue3 + TypeScript+ 前后台个人博客系统.zip

    MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司(Oracle)。自1998年首次发布以来,MySQL以其卓越的性能、可靠性和可扩展性,成为全球范围内Web应用...

    TIMO后台管理系统.zip

    基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传、...

    ScoreMarker2.0:为考试系统前后台服务、证书服务之间编写的RabbitMQ消息队列通知服务

    2.0版本有以下优势:极大程度地避免了原mq-server服务由于未对ack消息确认机制未作处理,当消息消费端不断地因网络或其他原因导致消息消费失败,所造成的内存泄漏、服务器宕机,进一步造成的前后台系统通知瘫痪问题...

    旅游管理网站系统带后台

    1.本程序只需支持ASP空间即可运行,使用前请先联系空间商。 2.上传wwwroot文件夹到你的网站根目录,然后运行即可。 3.免费版适用个人用途,如需建立商业站点或公司使用请购买商业版。 版权所有:乐旅网 主站:...

    基于node+vue的电商后台管理系统源码

    Node.js的优势在于其高性能和可伸缩性,使得我们的后台系统能够处理大量的并发请求,并提供快速的响应速度。 其次,我们采用了Vue.js作为前端开发框架。Vue.js是一个轻量级的JavaScript框架,用于构建用户界面。Vue...

    酷睿股票私募网站管理系统V2010 SP3

     酷睿股票私募网站管理系统,最大的优势不仅在于有全国首创的WAP手机访问系统,更有数十款精美模板任意选择及终身免费更换模板服务,无任何限制和加密,完全可随意的二次开发,也可以随意更换域名、空间、IP等,可...

    前后端分离通用权限管理系统、后台框架、信息管理系统基础框架.zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    后台管理系统.zip

    Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了...

    长沙招生网站系统设计本科毕设论文.doc

    动态网页前后台的制作是指系统的动态网页前后台的设计和实现,包括网页设计、后台开发等。该模块设计的主要目标是确保系统的高效性和可靠性。 系统功能模块编码设计 系统功能模块编码设计是指系统的功能模块编码...

    基于python医院体检挂号系统设计与实现.docx

    系统优缺点分析是医院体检挂号系统的重要步骤。本系统的优点在于提供了便捷的预约和挂号服务,方便了用户的体检安排,同时提高了医院的工作效率和服务质量。缺点在于系统的安全性需要进一步加强,以保护用户的隐私和...

    RuoYi-plus后台管理系统-其他

    软件由SMP多商户后台管理系统+API后端接口组成,项目支持cms内容管理和商城业务,提供单机版服务、微服务体系双向选择,微服务集成分布式事务解决方案seata,框架基于SpringBoot2.x,springcloudG版本。RuoYi-plus...

    后台管理系统、通用权限、.Net 6.0、单页面 Vue3 、Swagger 、前后分离.zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    基于.NET 7和Vue 2开发的企业级前后端分离权限管理开发框架(后台管理系统).zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    启辕驾校业务管理系统

    同时可实现前后台信息一体化管理,把网站自助建设平台和驾校核心业务管理中心结合成一体,方便使用人员的操作,减少管理步骤。 本系统五大优势—— 1. 在线式管理,不受站点数量限制; 2. 可同时拥有一套业务管理...

    .Net6 、SqlSugar、Vue、RBAC、前后端分离的开箱即用的企业级中后台管理系统.zip

    总的来说,管理系统作为现代企业管理的重要工具,以其强大的数据处理能力、智能化的决策支持和高效的业务流程管理,有力推动了企业的数字化转型,助力企业在日益激烈的市场竞争中保持竞争优势。

    2010-2011华南理工大学操作系统课程设计(完整源代码和详细文档)

    提交的光盘应当包括:设计题目,程序清单,运行结果分析,所选取的算法及其优缺点,以及通过上机取得了哪些经验。程序清单要求格式规范,注意加注释(包含关键字、方法、变量等),在每个模块前加注释,注释不得少于...

    基于Java的校园二手交易平台系统

    后台系统主要设计实现了后台管理,用户信息,客户订单和交商品信息管理等模块。是一个具有操作简便,安全性高,功能完善等特点的平台。 本系统论文的主要展示了网站前后台的界面以及功能的设计与实现。校园二手交易...

    基于Spring Boot和Vue2开发的前后端分离的后台管理系统.zip

    Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了...

    微信小程序-移动小商城:基于node,包含前后台小程序项目源码-原生开发框架-含效果截图示例.zip

    它拥有以下显著优势: 原生体验:微信小程序采用原生开发框架,确保流畅的用户交互体验,媲美原生APP。 即用即走:无需下载安装,用户通过微信即可轻松访问,极大地降低了使用门槛。 丰富API:微信提供了丰富的API...

Global site tag (gtag.js) - Google Analytics