世界十大开源操作系统包括Linux、Windows、macOS、FreeBSD、Solaris、NetBSD、OpenBSD、Chrome OS和Dragonfly BSD。这些操作系统以其高度可定制性和广泛兼容性而闻名,是全球开发者和用户共同使用的软件基础。
Andorid Things
Andorid Things 是谷歌推出的新物联网操作系统,“Brillo”作为它的更新版本,Andorid 该系统的一个分支版本,类似于Andorid,用于可穿戴和智能手表 Wear,它使用了Weave通信协议实现设备与云的连接,并与谷歌助手等服务互动,Android Things 对于所有Java开发人员,无论开发人员是否有移动开发经验,该操作系统将支持包括Intel Edison在内的一系列物联网设备的计算平台 NXP公司的Pico平台,以及“黑莓派3”平台。
Contiki
Contiki,适用于内存有限的网络任务,是一种开源、易移植的多任务操作系统,Contiki 项目的作者是瑞典计算机科学研究所网络嵌入式系统小组的Adam Dunkels 博士,该系统可以提供多任务操作系统环境和TCP/IP支持,只需要数千字节或数百字节的内存,它已在嵌入式微控制器平台上移植并成功运行(TI MSP430,Atmel AVR)以及计算机、游戏机和其他平台,它支持的协议是全标准的 IPv6 和 IPv4和低功耗网络标准:6lowpann、RPL、CoAP。
eLinux
eLinux,也叫Embeddeddededededededed Linux,即嵌入式Linux 基于Linux的操作系统 内核是Linux 对于嵌入式系统的切割版本,有广泛的制造商、芯片和产品支持该操作系统,该操作系统的维基主页提供了一系列相关信息,如开发、硬件、产品、制造商和社区。
FreeRTOS
FreeRTOS 它是迷你实时操作系统的核心,包括任务管理、时间管理、信号量、信息队列、内存管理、记录功能、软件定时器、协程等,基本上可以满足较小系统的需要,FreeRTOS 操作系统是一个完全开源的操作系统,具有开源、可移植、可切割、灵活调度策略的特点,该操作系统已部署在数百万台设备上,被称为“市场上领先的嵌入式实时操作系统”,可以为微控制器和微处理器提供良好的解决方案。
mbed OS
该操作系统由ARM开发,专门为运行ARM处理器的物联网设备设计,它包含C++应用网络,公司还提供其他开发工具和相关设备服务器。
默认情况下,mbed 操作系统是事件驱动的单线程架构,而不是多线程(实时操作系统)环境。 这样可以将其扩展到尺寸最小、成本最低、功耗最低的物联网设备。
Raspbian
Raspbian 这是一个基于Debian为覆盆子派硬件设计的操作系统,该操作系统包括一系列基本程序和工具,以确保覆盆子派硬件的运行。
RIOT
RIOT,称自己为“友好的物联网操作系统”,致力于开发者友好、资源友好、物联网友好,关键功能包括C/C++支持、多线程、能量效率、部分遵守POSIX等,RIOT 自2008年以来,开源社区已经启动,RIOT可以在许多平台上运行,包括嵌入式设备PC、传感器等。
Ubuntu Core
Ubuntu Linux是目前最受欢迎的 Ubuntu untunt 版本 Core旨在将Ubuntuntunt 带到物联网世界,它可以运行,如微软 Azure。、 谷歌计算引擎, 亚马逊弹性云计算服务也可以在BeagleBone等 Beaglebone中运行 Black 以及树莓派等硬件。
Huawei LiteOS
Huawei LiteOS 这是一个面向物联网领域的“统一物联网操作系统和中间件软件平台”,具有轻量级(内核小于10k)。、低功耗、互联互通、安全等关键能力,Huawei LiteOS 目前主要用于智能家居、可穿戴、车联网、智能抄表、工业互联网等 IoT 在该领域的智能硬件中,它还可以与LiteOS生态系统中的硬件连接,以提高用户体验。
Liteos操作系统具有能耗最低、尺寸小、响应快等特点,它还建立了开源社区,海思 PLC芯片HCT3911等可支持的芯片、3798M/媒体芯片C、Hi3516AIPCamera芯片,LTE-M芯片等。
Tizen
Tizen,Linux基金会和Limo基金会联合开发了一个开源操作系统,由英特尔和三星电子共同开发,它可以满足物联网设备生态系统(包括设备制造商、手机运营商、应用程序开发人员和独立软件服务提供商)的需求,并应用于手机、电视、佩戴和其他产品。
自由软件、开源软件、免费软件:它们有什么区别?
1、开源软件:是指软件发行时,附上软件原始码,授权用户变更/自由分散/衍生,开源不反对商业收费。
2、免费软件:它是为用户提供的免费软件,但当它是免费的时候,通常会有其他限制,有些原始代码可能不会公开,用户也不会使用、复制、研究、修改和分布 的权利。
3、自由软件:它是一种倡导知识共享的产品,应用于免费共享的社会运动,它主要从社会、医学和道德的角度来突出每个人都有自由使用软件的权利,该权利不得被该软件的私有权所破坏,也就是说,
- 可自由运行;
- 可自由复制;
- 可自由修改;
- 可自由再发行。
(这里指的是免费的,而不是免费的,这与价格无关,甚至对所有用户来说都是免费的。)
总结他们的主要目的:
免费软件:免费的目的无非是:当用户较多时,免费软件采用其他增值服务等手段收费。
开源软件:不一定是免费的 (一般)开源的目的不是做慈善,而是通过更多人的参与来改善软件的缺陷。
自由软件:明确反对以专利申请的形式将软件产品视为专有,俗称智能财产权(copyleft)它用于创造知识产品的热情。