• Resumo

    NKE-Arduíno - Um Nanokernel Educacional

    Data de publicação: 27/05/2025

    ABSTRACT
    This paper presents the development and implementation
    of NKE-Arduino, an educational multiprogrammable operating
    system specifically designed for the Arduino platform. This
    project involved porting the existing NKE system, originally
    developed for ARM-based platforms, to the Arduino
    environment. NKE-Arduino supports multiple concurrent
    tasks, scheduling and timing mechanisms provided by the
    TimerOne library. The system incorporates task create
    operations, semaphore-based synchronization to manage
    access to shared resources, preventing race conditions and
    ensuring data integrity. Additional functionalities include
    control of LEDs, serial input reading analogous to scanf, and
    serial output printing similar to printf. Designed to operate on
    the resource-limited hardware of the Arduino Uno, NKEArduino
    offers a practical and accessible tool for educational
    purposes. The system provides students with the opportunity
    to understand and experiment with fundamental operating
    system concepts. The development of NKE-Arduino not only
    serves as an instructional tool but also showcases the feasibility
    of implementing a multitasking operating system on
    constrained hardware.

Anais do Computer on the Beach

O Computer on the Beach é um evento técnico-científico que visa reunir profissionais, pesquisadores e acadêmicos da área de Computação, a fim de discutir as tendências de pesquisa e mercado da computação em suas mais diversas áreas.

Access journal