{"id":2016,"date":"2012-08-28T08:45:00","date_gmt":"2012-08-28T12:45:00","guid":{"rendered":"https:\/\/www.mirekusoft.com\/?p=454"},"modified":"2021-09-22T10:19:22","modified_gmt":"2021-09-22T10:19:22","slug":"understanding-software-layers","status":"publish","type":"post","link":"https:\/\/www.mirekusoft.com\/understanding-software-layers\/","title":{"rendered":"Understanding Software Layers"},"content":{"rendered":"\n\n
In the past couple of posts I have talked about application management. I have also talked about how one of the goals of Install Monitor was to help avoid situations where one is forced to reinstall because of a misbehaving applications. In this post I want to go into more detail about how Mirekusoft Install Monitor works as an application management platform.<\/p>\n
<\/p>\n
First we need to discuss the typical software layers as shown in Figure 1. The operating system is the lowest layer. It runs on the hardware directly. Applications run on top of the operating system (OS) by using operating system services. Sometimes there is an additional layer that applications run on. For instance web applications, .NET applications, and Java applications all run on top of other frameworks such as your browser, .NET Framework, and the Java Runtime Environment, respectively. The user data and settings are then used by the applications. Also note that as you go up the software stack your portability tends to increase. For instance you can transfer an MP3 that is the user data layer to another computer or device while applications generally are tied to the specific OS installation.<\/p>\n
<\/p>\n
<\/p>\n