Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Ubuntu Operating Systems Linux Technology

Ubuntu Core 22 Brings Real-Time Linux Options To IoT (venturebeat.com) 22

An anonymous reader shares a report: Embedded and internet of things (IoT) devices are a growing category of computing, and with that growth has come expanded needs for security and manageability. One way to help secure embedded and IoT deployments is with a secured operating system, such as Canonical's Ubuntu Core. The Ubuntu Core provides an optimized version of the open-source Ubuntu Linux operating system for smaller device footprints, using an approach that puts applications into containers. On June 15, Ubuntu Core 22 became generally available, providing users with new capabilities to help accelerate performance and lock down security.

Ubuntu Core 22 is based on the Ubuntu 22.04 Linux operating system, which is Canonical's flagship Linux distribution that's made available for cloud, server and desktop users. Rather than being a general purpose OS, Ubuntu Core makes use of the open-source Snap container technology that was originally developed by Canonical to run applications. With Snaps, an organization can configure which applications should run in a specific IoT or embedded device and lock down the applications for security. Snaps provide a cryptographically authenticated approach for application updates.

This discussion has been archived. No new comments can be posted.

Ubuntu Core 22 Brings Real-Time Linux Options To IoT

Comments Filter:
  • by Anonymous Coward on Thursday June 16, 2022 @03:13AM (#62624086)
    ... of embedded developers and people who like to install stuff using Snaps.

    Ubuntu Core targets the intersection.
    • by AmiMoJo ( 196126 ) on Thursday June 16, 2022 @03:30AM (#62624112) Homepage Journal

      As someone who is in the target market for this, my first thought is to wait a few years to see if they continue to support it. Too many of these things only last a few years before being dropped, if that.

      • Perhaps someone will port the kernel patches, should they prove to contain anything of use, into a more sensible operating system distribution. After all they can't keep them secret.
        • by AmiMoJo ( 196126 ) on Thursday June 16, 2022 @07:08AM (#62624470) Homepage Journal

          Perhaps. It's just that there are so many abandoned Linux distros for embedded systems, with no easy upgrade path. The patches get outdated, they become a maintenance headache. People are starting to wake up to the security issues too, expecting you to keep things updated.

          Not just Linux either. Microsoft abandons Windows Compact Embedded (WinCE) the moment it's out the door.

          "Portuguese doesn't work!"
          "Yeah we no, we aren't going to fix it, as compensation here's a free support ticket to cover the one you just wasted."

          Google too. Android Things didn't last very long and they didn't even provide a build environment, you had to do it via their website.

          Many of the hardware vendors are just as bad.

          "This USB port doesn't work!"
          "Use the other one!"

          It was not fun retrofitting a USB hub chip into that thing. If you are looking for a System-on-Module, use a Raspberry Pi. They aren't perfect but every flaw has been discovered and documented at least.

          • by Anonymous Coward
            Is this why there's an increased scan rate of tcp/23 aka telnet?
          • Perhaps. It's just that there are so many abandoned Linux distros for embedded systems, with no easy upgrade path. The patches get outdated, they become a maintenance headache. People are starting to wake up to the security issues too, expecting you to keep things updated.

            How about OpenWRT [openwrt.org]? That's been relatively well maintained for over a decade, if one includes the LEDE fork that has been merged back.

  • Snaps, no thanks! (Score:4, Insightful)

    by Going_Digital ( 1485615 ) on Thursday June 16, 2022 @03:52AM (#62624148)
    Canonical are really pushing the ridiculous snaps, it is such a terrible system. We have happily used Ubuntu on the desktop in my workplace, but now reconsidering after the way Canonical seem intent on going down this route.
    • That's not flame bait, not a troll No one likes snaps, I played with a few toasters and they held me back from doing anything productive. They do not follow the unix philosophy.
  • At it's actual core it only means that things have to be done by a certain deadline. If you are dealing with users or heavy machinery that deadline can be in hundreds of milliseconds. If you are playing audio or video you deal with dozens of milliseconds. So any modern desktop system has places it needs to be real-time.

    On the other hand there are systems that need to do actions within micro or even nano seconds. That is a totally different kind of problem and usually you don't want to have a fully fledged o

    • Hard realtime is when you design for never missing a deadline. The deadlines can be anything from sub-milliseconds to seconds in reaction time. This is most typical for control loops. Soft realtime is where missing a deadline isn't mission critical, but degrades performance - like listening to an audio stream. Preemt-realtime in the Linux kernel was designed to hard realtime but the hardware and the application limits how low latencies it can guarantee (assuming no bugs).
    • by Shinobi ( 19308 )

      It definitely is not a buzz-word. For soft real-time, you guarantee a range(which can be generous, true), but there's some stuff in the industrial realm where you have to use hard real-time, where you guarantee an interrupt is performed inside an upper bound, which can be as tight as 5 cycles on some processors. I've seen it used in monitoring and control equipment for chemical process handling for example. Avionics, rocket control systems etc are also areas where I've seen some real tight guarantees.

  • One characteristic that I would think all applies to all IoT devices, is that they want to use as little RAM & Non-Volatile storage as possible.

    A custom OS load would be mandatory. Like an IoT device that does not have access to NTP, would not attempt to run the NTP daemon. Or a device without builtin HW clock would not try and set the OS time from a HW clock. Those features would just not be run at boot, but not even available in the OS image.

    Then their is the kernel. I have watched the Linux kerne

Bus error -- driver executed.

Working...