A method of controlling, by a server, access of an application, the method comprising: operating a first hybrid operating system interface, HOSI, for managing at least one application executed on a first operating systems, OS; operating a second HOSI for managing at least one application executed on a second OS; receiving, from a device, a request to access the first HOSI; authenticating the device based on the received request to access the first HOSI; determining an application corresponding to the request received from the device, from among the at least one application executed on the first OS, when the device is authenticated; and transmitting, to the device, data according to execution of the determined application, wherein the method further comprises: receiving, from the device, a request for data sharing between the application executed on the first OS corresponding to the received request and another application executed on the second OS; determining, according to the received request for data sharing, memory path information of a memory storing data generated by the application executed on the first OS corresponding to the received request, wherein the determining of the memory path information comprises the first HOSI uploading the data generated by the application executed on the first OS to the memory and the memory returning the memory path information to the first HOSI; transmitting the memory path information received from the first HOSI to the second HOSI, and sharing the generated data with the another application executed on the second OS based on the determined memory path information, wherein the sharing of the generated data comprises the second HOSI downloading the data generated by the application executed on the first OS from the memory using the determined memory path information. operating a first hybrid operating system interface, HOSI, for managing at least one application executed on a first operating systems, OS; operating a second HOSI for managing at least one application executed on a second OS; receiving, from a device, a request to access the first HOSI; authenticating the device based on the received request to access the first HOSI; determining an application corresponding to the request received from the device, from among the at least one application executed on the first OS, when the device is authenticated; and transmitting, to the device, data according to execution of the determined application, wherein the method further comprises: receiving, from the device, a request for data sharing between the application executed on the first OS corresponding to the received request and another application executed on the second OS; determining, according to the received request for data sharing, memory path information of a memory storing data generated by the application executed on the first OS corresponding to the received request, wherein the determining of the memory path information comprises the first HOSI uploading the data generated by the application executed on the first OS to the memory and the memory returning the memory path information to the first HOSI; transmitting the memory path information received from the first HOSI to the second HOSI, and sharing the generated data with the another application executed on the second OS based on the determined memory path information, wherein the sharing of the generated data comprises the second HOSI downloading the data generated by the application executed on the first OS from the memory using the determined memory path information. receiving, from the device, a request for data sharing between the application executed on the first OS corresponding to the received request and another application executed on the second OS; determining, according to the received request for data sharing, memory path information of a memory storing data generated by the application executed on the first OS corresponding to the received request, wherein the determining of the memory path information comprises the first HOSI uploading the data generated by the application executed on the first OS to the memory and the memory returning the memory path information to the first HOSI; transmitting the memory path information received from the first HOSI to the second HOSI, and sharing the generated data with the another application executed on the second OS based on the determined memory path information, wherein the sharing of the generated data comprises the second HOSI downloading the data generated by the application executed on the first OS from the memory using the determined memory path information.