Cybrary Pro Day is here!

IoT Operating Systems

Video Activity
Join over 3 million cybersecurity professionals advancing their career
Sign up with
or

Already have an account? Sign In »

Time
8 hours 10 minutes
Difficulty
Advanced
CEU/CPE
8
Video Transcription
00:00
Hi, I'm Matthew Clark, and this is less than 5.5 coyote operating systems.
00:06
In this lesson, we will cover I OT operations selection and considerations and also look a different examples of I o T. Operating systems. So let's get started every I o t project. It will have constraints, and generally hardware will top that list. But you certainly don't want your operating system to bring additional constraints.
00:25
So when choosing an operating system for your i o t device,
00:28
keep these factors in mind. First, consider connectivity requirements. Choose an operating system that provides your required connectivity protocols. Bluetooth L E cig, B C wave or so forth.
00:40
Second, considering operating systems that provide Native support for your ecosystem and industry requirements, be a stability or over the air updates or support for encryption. Third, consider those hardware constraints and plan for them. If you're only using arm processors, then maybe embed OS will work best.
00:59
But if you need to be more hardware *** agnostic, then consider operating systems
01:03
that'll work across a broader range of platforms
01:06
and last fourth, consider your application requirements. You may need to program in a certain language, so there may be programming language constraints like C or C plus. Plus,
01:15
there are a wide variety of I o T operating systems out there, and it would be impossible to explore. All of them were gonna review some. And although I'll do my best to point out what makes them unique, there are gonna be features and functions and capabilities that we simply will not be able to cover due to time restraints.
01:33
So let's start with raspy in the recipe in operating system Works on Raspberry pi. This operating system was designed for one of the most used I O T devices, which is a low cost, credit card sized computer that also plugs into a monitor and uses a standard keyboard mouse. Um, it's a favorite of UN enthusiast,
01:52
raspberry and Buster and restaurant and stretch or two versions of the restaurant operating system as well.
01:57
And the colonel is similar to a UNIX kernel. It's a Debian based operating system, and maybe the best part is it's free.
02:05
You can run a lot of other Os is on the raspberry pi as well, including Callie Lennox Windows I ot core Monteiro linen arch Lennox, you bunch of core and so forth.
02:17
So let's discuss riot. It's an open source operating system for i o. T. You can redistribute it and modify it. It requires 1.5 kilobytes of RAM and five kilobytes from riot supports eight bit, 16 bit in 32 bit platforms and supports most low power microcontroller architectures.
02:38
It targets microcontrollers without a memory management unit
02:42
and supports full multi threading as well as SSL and TSL um, libraries. The connectivity is six lo Pan I. P V six zig B as well as TCP UDP,
02:54
and it uses both C and C plus plus languages.
02:59
It also supports standardized tool sets like GCC and G D B and can be developed under Lennox and Mac. And it's possible to run Linux. Mac OS are processes as well, and like most, um, I ot operating systems. It supports a wide range of sensors like
03:16
radio receivers, environmental sensors like humidity, temperature pressure, accelerometers, gyroscopes and a lot more.
03:25
We could talk about Contiki next. It's a popular open source operating system. It was invented in 2002. It's popular with low power microcontrollers little power Internet connectivity. Um, it specifically targets really small I. O. T devices with limited memory, power bandwidth and processing.
03:46
There's it requires only two kilobytes of RAM and 30 kilobytes of Rahm. I need to top run it, and it uses the C language.
03:53
Connectivity includes TCP I P. Implementation called you i p. It also supports six Lo pan and our PL.
04:01
It's event driven and does not provide native multi threading.
04:06
Then we have Apache minute. It's an open source, real time operating system
04:12
RAM requirements or between eight and 16, kilobytes. On the low end, up to 16 megabytes on the high end
04:18
requires flash memory of 64 128 kilobytes on the low end a Zayas, 32 megabytes on the high end.
04:28
It's geared primarily for 32 bit microcontrollers and the colonel sizes six kilobytes
04:34
that's built for tiny I ot devices Embedded Systems Industrial I O. T Medical devices.
04:41
It's written in C and Support C and C plus plus and also supports Rust and Go,
04:46
it maintains can maintain up to 32 simultaneous connections. It supports preemptive, multi threading memory, heat memory allocation and priority based scheduling.
04:57
You can use a console or shell or boot loader with this operating system
05:01
for communication. It supports wireless, Bluetooth, low energy Bluetooth mash Laura, and it also supports native TCP and UDP as well is constrained networks Uh, Coop and six Lo pan.
05:15
As the name suggests, Tiny OS is a very small operating system. It's also open source and available on get Hub, so it might not be hard to expect that. Find that it's very popular. One site I found boasted that it gets downloaded more than 35,000 times a year.
05:30
It's specifically designed for real time embedded sensors such as you'd find in smart buildings and smart meters.
05:39
It focuses on saving power and does not support multi threading, a real time processing
05:44
it has partial support for See. The core language is called Nessie, which is a very in ISI, but it does not support C plus Plus. It does support standardized tools like GCC and for networking. It provides support for six Lo pan eight or 2.15 dot four Bluetooth, Bluetooth low energy,
06:02
NFC Zig B and Z Wave.
06:05
And then we have Zephyr. It's an open source real time operating system. It's release date was 2016, and it's provided by the Linux Foundation and Wind River Systems.
06:16
It requires eight kilobytes of RAM and 512 bytes of Rahm in order to run. It's written in the sea and Assembly language,
06:25
the library based operating system, and it has reliable memory protection.
06:30
It supports industrial and automotive smart city and smart home applications.
06:34
It's collectivity. Includes Bluetooth low energy WiFi, NFC six, Lo Pan I PVS. Four and 6802 15 4 and M. Q. T T.
06:47
And then we have the embedded operating system is used with a 32 bit arm processor. It's free. Open source. Real time operating system.
06:57
The embedded platform can be developed using the embed online integrated development environment.
07:01
It's a free online code editor and compiler. It uses C plus plus and the embedded Hardware Development Kit or H. D. K. Is designed for oh, EMS and provides information on how to build custom hardware to support the Embed OS.
07:17
Kick activity is WiFi Bluetooth six Lo pan, Ethernet cellular or if I D. N. F. C um, it uses SSL and TLS security protocols. Eso this is, ah, pretty popular operating system, especially if you're using arm,
07:35
so it's worth talking about the Amazon freertos. This is, of course, an open source, microcontroller based operating system and the Amazon free R T. O S extends the free R T T O s Colonel,
07:49
which is a popular real time operating system
07:53
and provides libraries that enable local and cloud connectivity. Of course, the AWS
07:58
and the memory footprint here is 64 kilobytes. If you're on all of the freertos libraries, it supports risk and armed processors, plus others.
08:07
Uh, connective. ITI is WiFi Ethernet or Bluetooth low energy.
08:13
It includes over the Air Update Library to remotely update devices with feature enhancements or security patches
08:22
and has a code signing feature that ensures your device code is not compromised during employment or UTA updates.
08:30
So we could talk about Huawei Light OS. It uses middleware to remove extra cost for development of I O T devices.
08:39
The colonel sizes six kilobytes. Three connectivity includes WiFi, Bluetooth, zig B and others.
08:46
It supports queuing task management.
08:48
It provides remote upgrades for terminals and two factor authentication and encrypted transmission.
08:54
And according toa away, there's 50 million devices that have the light os installed
09:01
and then we have snappy. Which somebody from marketing obviously was involved with that name choice. It's the a bunch of core OS. It has requires 120 megabytes of RAM and four gigabytes of storage. So while it may be snappy, it's not small.
09:16
Um, the operating self runs in just 40 megabytes of RAM, with the remainder available for applications.
09:22
They guarantee strong security for I O T devices with the help, of course, from the A bunch of community research
09:30
provides automatic upgrades, it could be rolled back if needed.
09:33
Its key based authentication ensures that the exact topper application will run.
09:39
And there's a strict separation between the colonel and the device drivers and operating system and applications.
09:45
Well, that's it for this lesson. In this lesson, we covered operating system considerations and these following coyote operating systems. I'll see you next time
Up Next