Windows implements it in exactly this same way though. If all apps report that they can handle it gracefully, it reboots, otherwise you get a similar prompt.
Problem is, apps can lie.
Windows offers that capability as well. Applications can be "reboot-aware" and relaunch after a reboot in their pre-reboot state.
Not many apps take advantage of that, however.
Re:Windows gets a new terminal
by Wowfunhappy on Monday May 06, 2019 @10:58PM
(#19846045)
But Windows will reboot for an update even if an app isn’t “reboot aware”. So I can be encoding videos or downloading a large game and it will just reboot, and I’ll wake up to the task not done.
Microsoft would have to actually implement it that way, though.