操作系统开发

物联网操作系统

╄→гoц情女王★ 提交于 2019-12-09 11:53:19
原文:https://blog.csdn.net/lu_embedded/article/details/78363460 前言    今天 PC 和手机时代的操作系统霸主未必能在物联网时代延续霸业 。 操作系统产业的规律是,当垄断已经形成,后来者就很难颠覆,只有等待下一次产业浪潮。 如此关键的产业环节必然是兵家必争之地 。 ARM、谷歌、微软、华为、阿里、海尔 等国内外著名的 IT 企业纷纷推出物联网操作系统,整个产业呈现出群雄逐鹿的壮观景象。 传统的嵌入式系统公司也不甘示弱,纷纷通过开源和并购策略推出面向物联网软件平台,比如 Intel、风河、芯科和 Micrium 。 在一轮新的产业浪潮中,国内创业公司也走在风口浪尖上,他们纷纷推出自己的物联网操作系统,比如 庆科、Ruff 和 RT-thread。   回溯物联网操作系统的发展历程,2014年是个重要的、标志性的起点。正是从这一年开始,ARM、谷歌、微软等国际巨头陆续登场,形形色色物联网操作系统进入我们的视野。    ARM Mbed OS   mbed OS 是 ARM 公司专门为 IoT 设计的一个操作系统平台,它支持所有基于 Cortex M 系列的控制器,mbed OS 是开源的操作系统,详情源代码请看:https://github.com/ARMmbed/mbed-os,更多介绍请看官网:https://mbed

Linux与Docker比较、Docker 基本概念

我怕爱的太早我们不能终老 提交于 2019-12-08 23:45:00
*为什么会有Docker出现? *一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。 *Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。 *环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一摸一样地复制过来。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。 *从搬家,到搬楼。 *之前在服务器配置一个应用的运行环境, 要安装各种软件,比如:JAVA/TOMCAT/MYSQL/JDBC驱动包等。安装配置麻烦,而且不能跨平台。假如在Windows上安装这些环境,到Linux又要重新装,况且就算不跨操作系统,换另一台同样操作系统的服务器,要移植应用也是非常麻烦的。 *传统上认为,软件编码开发/测试结束后,所产出的成果既是程序或是能够编译执行的二进制字节码等(Java为例)。而为了让这些程序可以顺利执行,开发团队也得准备完整的部署文件,让运维团队得以部署应用程序,开发需要清楚的告诉运维团队,用的配置文件+所有软件环境。Docker镜像的设计,使得Docker得以打破过去【程序即应用

计算机软件相关知识

折月煮酒 提交于 2019-12-08 23:10:30
1.软件定义   计算机软件是指为管理、运行、维护和应用计算机系统而开发的程序、数据和相关文档的集合。   其中,程序是让计算机硬件完成特定功能的指令序列,数据是程序处理的对象。   如果计算机中仅有硬件系统,则只具备了计算的基础,并不能真正计算,只有将解决问题的步骤编制成机器可识别的程序加载到计算机内存开始运行,才能完成计算。 2.软件分类   通常可将软件分为系统软件、中间件、应用软件。 3.系统软件   系统软件是指那些为计算机所配置的、用于完成计算机资源的配置和管理,以及为用户提供操作界面和为专业人员提供开发工具与环境的软件。如操作系统、程序设计语言及处理程序、数据库管理系统、实用程序与软件工具。   系统软件的功能是管理计算机系统的硬件和软件资源。 4.应用软件   应用软件用于解决各种不同具体应用领域的具体问题的专门软件。   如文字处理软件、电子表格软件、图形图像软件、网络通信软件、统计软件等。 5.中间件   中间件是一类独立的系统软件或服务程序,常用来管理计算资源和网络通信,提供通信处理、数据存取、事务处理、Web服务、安全、跨平台等任务。 关于操作系统 查阅了一些关于操作系统的知识 操作系统(Operation System, 简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件

导论第四次课后总结

喜你入骨 提交于 2019-12-08 21:48:39
第二章 2.5.2 物联网 物联网的概念:物物相连,采用感知识别技术,将世界上不同国家,地区的人或物体联系在一起,使其彼此可以相互交流数据信息,从而形成一个全球性人物,物物相连的智能社会。 物联网就是随时随地地实现人人物物交互,他所需要的技术和设备有射频识别、红外感应器、全球定位系统、光扫描器等来实现。物联网的核心和基础是互联网,他是在互联网基础上延伸和拓展的网络;另外。其用户端延伸和扩展淡了物体和物体之间,进行信息交换和通信。 物联网的核心和技术是互联网,他是在互联网基础上延伸扩展的网络。 物联网硬件平台组成 (1)全面感知 (2)可靠传递 (3)智能处理 它实际是把网络分成四层,把来自设备的各种信息和所采集到的数据,通过网络传递到后台的应用层,进行各种应用处理和信息资源共享 物联网从下至上课分为感知层,网络层,平台层和应用层(了解各层主要的)设备以及工作原理 物联网硬件平台 可由传感网,核心承载网和信息服务系统等部分组成。这个过程与人类大脑处理信息的过程类似。(通过各种感觉器官感知外界信息,把信息输入大脑,经过大脑的处理,对外界做出反应) 物联网不能像人那样拥有眼,耳,可以听到,看到,也没有大脑中枢系统。因此它需要各种模拟人类感觉的传感网来作为感知节点和末梢网络;信息服务系统硬件设施负责信息的处理和决策支持;核心承载网为物联网业务提供基础通信网络

计算机科学导论第四节课课后总结

自作多情 提交于 2019-12-08 20:38:27
软件的内涵: 软件连接计算机硬件和用户,用户主要通过软件和计算机进行交流。一般来说,软件包括程序、数据和文档。 软件按功能分类可以分为系统软件和应用软甲,按规模分类可以分为六级(微型,小型,中型,大型,甚大型,极大型),按工作方式分类可以分为实时处理软件,分时处理软件,交互式软件和批处理软件。 软件架构是软件的草图,用来指导大型软件各个部分的设计。一些特别复杂庞大的软件系统,需要用分层架构来进行有效管理。 操作系统: 操作系统连接应用程序和计算机硬件,经过操作系统的管理,计算机硬件才能执行应用程序的命令。通常操作系统的定义是:用以控制和管理计算机系统资源的软件。站在计算机的角度,操作系统组织和管理计算机硬件和软件资源,使计算机可以统一高效地运行;站在使用者的角度,操作系统使用户可以更方便简单地使用计算机;站在软件的角度,操作系统是直接与计算机硬件接触的第一层软件,为其他程序提供了开发、运行和应用的环境。 DOS操作系统是第一种安装在个人计算机上的操作系统,其工作方式是用户通过命令行方式输入命令对计算机资源进行管理。 Windows操作系统是一种图形用户界面系统,使用起来更为直观、高效并且简单易学。 UNIX操作系统是一种通用的、多任务、多交互的分时操作系统。 Linux错做系统是自由和开放源代码的类UNIX操作系统。 Mac OS是运行于苹果公司的计算机上的操作系统,Mac

SQLServer-SQLServer2017:安装 SQL Server 的硬件和软件要求

不问归期 提交于 2019-12-08 11:58:30
ylbtech-SQLServer-SQLServer2017:安装 SQL Server 的硬件和软件要求 1. 返回顶部 1、 安装 SQL Server 的硬件和软件要求 2018/11/06 适用对象: SQL Server(仅限 Windows) Azure SQL 数据库 Azure SQL 数据仓库 并行数据仓库 本文列出了在 Windows 操作系统上安装和运行 SQL Server 至少需要满足的硬件和软件要求。 SQL Server 2017 (14.x) 现已开始支持 Linux 上的 SQL Server。 有关信息,请参阅 Linux 上 SQL Server的硬件和软件要求 。 本文适用于 SQL Server 2016 (13.x) 及更高版本。 进行试用: 从 评估中心下载 SQL Server。 加速已安装有 SQL Server 2016 的虚拟机。 以下注意事项适用于所有版本: 我们建议在 使用 NTFS 或 ReFS 文件格式 的计算机上运行 SQL Server 。 支持但建议不要在使用 FAT32 文件系统 的计算机上安装 SQL Server ,因为它没有 NTFS 或 ReFS 文件系统安全。 SQL Server 安装程序将阻止在只读驱动器、映射的驱动器或压缩驱动器上进行安装。 如果通过远程桌面连接 RDC

Linux操作系统 Linux内核

我的未来我决定 提交于 2019-12-08 05:14:18
Linux内核 预备知识: 1、POSIX(Portable Operating System Interface of UNIX-可移植操作系统接口):定义了 操作系统 应该为 应用程序 提供的 接口标准 ,是IEEE为要在 各种UNIX操作系统 上运行的软件而定义的 一系列API标准的总称 。不同的操作系统根据POSIX标准将实现相同的功能的系统调用标准化。 2、一方面,设计程序只需要跟API打交道和系统调用无关紧要,另一方面, 内核 只跟 系统调用 打交道, 库函数及应用程序 是怎么系统调用不是内核所关心的。 3、完成同一功能, 不同内核 提供的 系统调用 (一个函数)是不同的,所以API又分为Windows API和Linux API。根据POSIX标准,在一个 POSIX操作系统 上开发的软件,能够在 任何其它的POSIX操作系统 上编译执行。 4、标准库:POSIX标准的C/C++库,一、BSD,这个库是AOSP使用的标准C库;二、Bionic,这个是BSD的衍生库,用于NDK开发;三、UNIX C/C++,GUN C/C++,MicroSoft Visual C/C++ 5、POSIX 进程间通信 :POSIX消息、POSIX信号量、POSIX共享内存;System V IPC 6、Linux内核的主要模块(或组件)分以下几个部分: 存储管理 、 CPU和进程管理 、

操作系统 Linux操作系统编程开发

♀尐吖头ヾ 提交于 2019-12-08 05:12:37
Linux操作系统编程开发 预备知识:   1、进程操作:Linux系统是 多任务的操作系统 ,采用 进程 作为 任务调度的单位, 进程在Linux系统下的概念是程序代码的一次执行,包括运行的代码和运行需要的数据、参数等资源。   2、进程和程序的区别:一方面:在Linux系统下,进程是程序代码的执行,所以程序是一段运行的,有生命力的程序,是一个动态的概念;一个程序是指储存在磁盘或者其他存储介质中的静态代码。另一方面:一个进程是基于一个程序运行的,而一个程序可以被重复载入到内存,形成多个进程!   3、 CPU时间片(Linux系统大约1ms) :时间片即CPU分配给各个程序的时间,每个线程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。   4、Linux系统中进程在宏观上是并行,在微观上是串行的(一个CPU)。 在宏观上是并行 :同时可以打开多个进程;每个进程都有一个时间片和优先级。 在微观上是串行 :在每一个CPU时间片中,每个进程都有机会运行,优先级高的进程被运行的概率更大。如果时间片结束,进程还在运行,CPU将剥夺并分配给另一个进程;如果进程在时间片结束之前结束或者进入阻塞状态,CPU立即进行切换!一个CPU,一次只能执行程序的一部分。   5、mmu和多进程系统:   6、PID(进程号Process ID):在Linux系统中,每个进程都有一个 进程号

Hardware Recommendations【硬件推荐】

情到浓时终转凉″ 提交于 2019-12-07 15:11:23
‍ ‍ 硬件推荐(内容提要) 1.CPU 2.RAM 3.Data Storage(数据存储) 3.1 Hard Disk Drives(硬盘驱动器) 3.2 Solid State Drives(固态硬盘) 3.3 Controllers(控制器) 3.4 Additional Considerations(其他注意事项) 4.Networks(网络) 5.Failure Domains(故障域) 6.Minimum Hardware Recommendations(最低硬件建议) 7.Production Cluster Example(生产集群示例) 硬件推荐 ‍ ‍ Ceph的目的是要在标准硬件上运行,这使得PB级数据集群的建设和维护从经济上来说是可行的。规划集群硬件时,需要平衡多方面的因素,包括故障域和潜在的性能问题。硬件规划应包括分布在许多主机上使用的Ceph的Ceph守护进程和其他进程。一般来说,我们建议某一特定类型,这种类型的守护进程配置为一台机器上只运行一种类型的守护进程。我们建议利用你的数据集群的进程时使用其他的主机(如OpenStack里面的CloudStack,等等)。 建议:也需要检查ceph日志。 类似于Ceph Write Throughput 1, Ceph Write Throughput 2, Argonaut v. Bobtail

第十四周课后总结

我们两清 提交于 2019-12-07 14:04:33
回顾前两章:前面两章所讲述的“信息与计算机”和“从传统计算机到无处不在的计算”都是关于计算机的构造,硬件组成,工作方式等方面的,旨在帮助我们理解计算机内部的运行机制,从而解开一些由平时观察到的现象却又无法用理论知识解释的现象问题。 走向第三章:本章也终于走到了与我们生活非常贴近的领域——软件。作为一名软件工程专业(实际上是转专业)的大二学生,说句实在的,自己对软件的理解并不透彻。但对软件有着极大的兴趣,不仅是因为它与我们的生活息息相关,而且每一个软件的背后所隐藏的奥秘总是令人不禁惊叹其神奇之处。 不出意料的是,在本章一开始便例句了腾讯QQ的例子,这是与我们生活关联再密切不过的软件了,从这个例子中老师给出了软件=程序+数据+文档的说法。而软件的分类也是多种多样:有按功能分类的,有按规模分类的,也有按工作方式分类的,由此可见软件的种类之多,数量之大。在认识到软件是一个巨大的家族之后,又学习了软件作为每一个个体所具有的特性,从而对软件有了一个从整体到局部的认识。而软件的运行需要操作系统的作为基础、“中间人”。由此定义了操作系统的基本概念,即用以控制和管理计算机系统资源的软件。操作系统包括硬盘操作系统、UNIX操作系统、Linux操作系统、Mac OS和Windows操作系统,其中windos操作系统为广大用户熟知,于是经过老师的讲解,我认识到各个操作系统有各自独特的功能和特性,其中Mac