You did write “Computers have all kinds of tests they run before the operating system boots to restart and refresh everything that makes them run”.
That sentence is patently inaccurate as to the effect “tests before the operating system boots” actually have.
Now you’re referring to “checks and resets the software itself does”. What does this mean? Are you talking about the OS as “the software”, or a user app as “the software”. Kindly provide references.
Back to the topic of this thread, please appreciate that when you have to restart the phone operating system to fix a user mode app, then a failure / program state error has been encountered at the OS or system service layer.
I literally deal with these as a full stack backend developer and systems developer - I just fixed a Java JRE induced bug and a Microsoft kernel induced bug in the last couple of weeks. That’s why the OS kernel architecture is so important. QNX is leaps and bounds ahead in terms of stability - this is why it’s used in automotive, health care and NASA.
You do sacrifice a small amount of performance due to message passing in micro kernels, but Apple’s excellent SOCs designs would minimize this a great deal.
Overall, the OP is not wrong. Apple could and should do better at the system level; but it would require a lot of investment and Apple just doesn’t have the resources to do it right /S
I'm not wasting my day trying to explain to you how computers work. I've worked in IT for over a decade as well as software development for over a decade. Nothing I said was incorrect. If you're so knowledgeable about this, please tell Microsoft and Apple as well as every single hardware/software manufacturer out there how to solve this problem, I'm sure they'll be all ears.