En.605.704 【DIRECT ◉】

EN.605.704: A Comprehensive Guide to Johns Hopkins’ Real-World Data & Medical Device Regulatory Science

Overruns on Aperiodic Servers

Problem: Your sporadic server fails to replenish budget correctly.
Solution: Re-read the sporadic server algorithm in Buttazzo’s textbook—it is subtle.

Example Lab Structure:

  • Lab 1: Implementing a periodic task set using POSIX timers (clock_nanosleep). Measuring scheduler jitter.
  • Lab 2: Simulating priority inversion and fixing it with pthread_mutexattr_setprotocol.
  • Lab 3: Building a watchdog system that monitors task deadlines and escalates missed deadlines.
  • Final Project: Students choose a domain (e.g., drone flight controller, patient vital-sign monitor) and implement a fully schedulable system with documentation.

Assessment: Grading is based on code correctness (35%), schedulability analysis report (35%), and a live demo (30%). en.605.704

4. Real-Time Operating Systems (RTOS)

  • Comparing RTOS kernels (FreeRTOS, VxWorks, QNX, RT-Linux).
  • Interrupt handling: First-level vs. Second-level interrupt handlers.
  • Memory management: Memory pools, avoiding dynamic allocation in critical sections.

1. Fundamentals of Real-Time Computing

  • Definitions: Hard vs. Soft real-time systems.
  • Terminology: Release time, deadline, period, execution time, jitter.
  • Workload models: Periodic, sporadic, aperiodic tasks.

Prerequisites and Target Audience

EN.605.704 is a graduate-level course (typically 3 credits). Given its technical nature, Johns Hopkins recommends the following prerequisites: Lab 1: Implementing a periodic task set using

  • EN.605.601 (Probability and Statistics) or equivalent graduate-level statistics.
  • Familiarity with a statistical programming language (R, SAS, or Python with statsmodels) is highly encouraged, though the course is not a pure programming bootcamp.
  • A basic understanding of the US medical device regulatory environment.

Ideal students include:

  • Regulatory affairs professionals transitioning from pharmaceuticals to devices.
  • Biomedical engineers working on Class II or Class III devices.
  • Clinical research coordinators managing post-market registries.
  • Data scientists entering the health technology sector.