当前位置: 首页 > wzjs >正文

企业网站开发技术有哪些开发一个网站的步骤流程

企业网站开发技术有哪些,开发一个网站的步骤流程,张家港企业做网站,闵行网站制作公司🔎【博主简介】🔎 🏅CSDN博客专家 🏅2021年博客之星物联网与嵌入式开发TOP5 🏅2022年博客之星物联网与嵌入式开发TOP4 🏅2021年2022年C站百大博主 🏅华为云开发…

🔎【博主简介】🔎

        🏅CSDN博客专家
        🏅2021年博客之星物联网与嵌入式开发TOP5
        🏅2022年博客之星物联网与嵌入式开发TOP4
        🏅2021年2022年C站百大博主
        🏅华为云开发者社区专家博主
        🏅阿里云开发者社区专家博主
        🏅掘金INFOQ腾讯云优秀博主

📝《个人主页》謓泽-CSDN博客
🥰《个人社区》QRS社区-CSDN社区云
🧑‍💻《系列专栏》【操作系统】RTOS
📣 点赞👍+ 收藏⭐️+ 留言💬

第一章 操作系统介绍

1.1 what 裸机开发

        裸机开发指的是在没有操作系统(OS)或者其他高级软件支持的情况下,直接在裸机 硬件(32芯片的片上外设)上进行软件开发的过程。在裸机开发中,开发者需要直接面对硬件层面的操作和控制,亲自管理CPU、内存以及I/O资源,而不依赖于任何操作系统提供的抽象层或者服务。

        例如:江科大 STM32 单片机代码教程 都属于裸机开发。

        总结:你没有上操作系统,就属于是 裸机开发。

        裸机编程特点:后面的代码必须等前面的代码执行完

问:当我们项目代码特别多非常复杂的时候,比如每个功能都需要调用 Funtion 函数,这样控制起来就比较的费劲,肯定是可以实现的。但是,对于开发来说就比较麻烦,资源利用效率也不高。

1.2 what 操作系统

        计算机系统可以大致分为三个部分:硬件(Hardware),操作系统(operating system),应用程序(application programs)

        1. 硬件包含了芯片,存储空间,输入输出等设备为整个系统提供了基础的计算资源。

        2. 操作系统是一个控制程序,作为硬件和应用程序之间的桥梁,主要是和硬件打交道,负责协调分配计算资源和内存资源给不同的应用程序使用,并防止系统出现故障。面对来自不同应用程序的大量且互相竞争的资源请求,操作系统通过一个调度算法和内存管理算法尽可能把资源公平且有效率地分配给不同的程序;

        3. 应用程序则通过调用操作系统提供的API接口获得相应资源完成指定的任务。

        操作系统从整体上分为两大类:通用操作系统 和 实时操作系统 (学习这一类)

        总结:操作系统 可以让用户不用直接跟硬件打交道,让用户的使用更加方便;

1.2.2 通用操作系统

        说明:通用操作系统包括 Linux,Windows,MACOS 等主流的操作系统。这些操作系统大家每天都在使用,功能也十分强大,只是它们有时为了保障系统的流畅运行,就不能保证每个程序都能实时响应,在易用性和实时性之间有所取舍。而且单片机有限的片上资源也不足以支撑通用操作系统的运行,用户的交互。

        区别:相比实时操作系统更加注重多以及用户体验。

1.2.3 实时操作系统

     弊端:裸机编程两个不好的特点

  1. 硬件(要直接和硬件自己打交道,控制和使用)实时操作系统也需要和裸机开发一样
  2. 复杂(调度)这个是实时操作系统可以解决的,提高任务执行效率,解决并行场景下问题
// 1. 裸机开发while(1){fun1();fun2();fun3();...}// 2. 实时操作系统while(1){fun1();}while(1){fun2();}while(1){fun3();}

        说明:实时操作系统(RTOS-Real Time Operating System)中实时(Real Time)指的是任务(Task)或者说实现一个功能的线程(Thread)必须在给定的时间 (Deadline) 内完成。

        线程:可以理解成为是一次函数的调用;

        实时:可预测性 和 快;

        很多友友们,总有种误解认为如果能堆砌更多的处理器核心数目,更高的处理器频率,更大的内存,更快的总线速度系统就一定能达到实时性。然而事与愿违强大的计算能力并不能保证系统的实时性。举一个简单的例子比如汽车中的安全气囊,在传感器检测到汽车发生碰撞后,安全气囊需要在 30ms 内完全打开,不然司机和乘客的人身安全将受到极大的威胁。

        例子:倘若车载 ECU 有很强大的计算能力,但是如果因为要执行其他复杂计算任务或者任务调度的问题导致对汽车异常状态的监测和安全气囊的响应时间超过了规定的时间,系统实时性将无法得到保障从而导致系统失效和人员伤亡,这将会是非常严重的问题。

        为了保障这些实时任务能在给定的时间内完成,需要一个实时系统对这些任务进行调度和管理。一个实时操作系统能尽力保障每个任务的运行时间在规定时间内完成,这包括

  1. 对中断和内部异常的处理
  2. 对安全相关的事件的处理
  3. 任务调度机制等

        正所谓术业有专攻,在嵌入式领域中,嵌入式实时操作系统 (RTOS) 可以更合理、更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,从而更好地保证系统的实时性和可靠性。

        目前比较流行的实时操作系统包括 黑莓QNXFreeRTOSuCOSRT-Thread

http://www.dtcms.com/wzjs/243183.html

相关文章:

  • 自助做网站海外推广服务
  • wordpress建站系统seo建站平台哪家好
  • 成都建站优化东莞网站建设推广
  • 程序员工资多少钱一个月宁波企业网站seo
  • 做计算机网站有哪些功能国际新闻头条今日国际大事
  • 漳浦建设局网站更新网站优化seo教程
  • info哪个网站续费便宜网络推广费用
  • 刚做的网站怎么才能搜索到搜索引擎营销的基本流程
  • 招远网站建设联系电话seo技术优化
  • 做国外网站要注意什么黄页88网站推广方案
  • 建立https网站知乎营销平台
  • php网站怎么做集群百度小程序入口官网
  • 怎么写网站建设的说明济南seo全网营销
  • word文档怎么做网站跳转链接天津seo方案
  • 东莞网站网络公司google关键词分析
  • 企业网站管理规定让手机变流畅的软件下载
  • 广东做网站的公司如何建立网站服务器
  • 做网站 推广新媒体营销推广方案
  • 网站建设实训课实训心得上海网站推广优化
  • 济南天桥区做网站公司app投放渠道有哪些
  • 物联网管理平台下载seo站内优化培训
  • cms 官方网站图片外链生成
  • 如何线下宣传网站最好的bt种子搜索引擎
  • 婚纱摄影网站应该如何做优化免费b2b信息发布网站
  • 兰州网站的优化在百度做广告多少钱
  • wordpress怎么弄垂直分类上海做网络口碑优化的公司
  • 网站运营做产品需要哪些知识百度一下点击搜索
  • 简单网站的设计与制作如何做网销
  • 俄罗斯乌克兰地图百度网络优化
  • 程序员做的简单的网站百度一下你就知道官页