The Node Startup Controller (NSC) was introduced into the lifecycle package for GENIVI in order to handle some startup and shutdown functionality. It essentially "extends" systemd to implement some IVI requirements that are not done by systemd itself because they are not generally applicable for all Linux systems (as determined through discussion with the systemd community). However, similar functionality might be desired in non-automotive systems so we hope this can be useful and/or develop into something shared across domains.
The main areas of responsibility for the NSC are:
- Last User Context (LUC) Management
- Legacy Application Shutdown
- Target Startup Monitoring
git repository for NSC code: node-startup-controller repository