written 5.4 years ago by |
Now we have a new concept introduced by a high technology that is the Cloud operating system. The cloud operating system is used for managing a cloud infrastructure. It hides the details of the cloud infrastructure from application programmers and helps to share the limited resources. It allows users to upload their files from any location in the cloud.
This system also provides the facility of transferring the file from a single PC to large scale, distributed computer system. The Cloud OS designed to provide a configurable interface for developing and deploying massively scalable distributed applications on behalf of a large number of users, exploiting the seemingly infinite CPU, storage, and bandwidth provided by the Cloud infrastructure. The Cloud operating system provides the extensive features of modern operating systems like Unix and it's successors. It also provides simple programming abstractions and strong isolation techniques between users and applications, we give importance to provide a much stronger level of integration with network resources.
Examples
1. Glide
Glide OS 4.0 is one of the cloud computing solutions provides 30GB of storage freely. But users want to have extra storage then they have to pay charges for it.
2. MyGoya
It is a free online cloud operating system on which our own personal desktop can also be accessed from any Internet PC in the world and can use services like email, chat, file sharing etc.
3.Amoeba
It is an advanced cloud OS on which users can log into the free account and use cloud computing applications like shutterborg, Ex-stream, Surf etc.
4. Kohive
It is an online desktop where users can easily collaborate with others. It is used by freelancers, business, students etc.
Architecture of cloud OS
The cloud operating system is used on the web browser. User should log in to the cloud server through the web browser (normal Internet access) and the user will get access to its desktop with applications, files, music, etc. Cloud operating system either used with other operating system together or standalone. The architecture includes cloud platform, cloud infrastructure, cloud storage etc. In the above figure, applications and data live and run on the server side i.e. on the Internet instead of our own hard disk.
Client system or individual user connected to the cloud operating system through the network and cloud is seen as a single application, device or document. Cloud supports applications like big data processing, scientific computing, Graph computing etc. for the outside users. Cloud also has it's own system services such as network service, data storage service, large scale in-memory computing etc. hardware is invisible from the users.
The client sends the data or instructions to the cloud system. e.g. client want to run the 'c program' but turbo c compiler is not there, then users can send the '.c' file to the cloud server, it will process the file and shows the output to the users. All the instruction are passed through the network. If individual PC crashes, the software and documents still available for the users which can be accessed from anywhere, anytime because of the cloud OS.
To manage the efficiency and effectiveness, the cloud uses some technologies as follows
Container technology
Containers allow users to use distributed applications easily. Many container services are available like Docker, LXC but none are perfect. Cloud operating system came up with high isolation for the migration without degradation of performance.
Huge VM technology
A large number of resources are combined and presented as a powerful virtual machine with new devices like GPU(Graphical Processing Unit), scientific computing, big data processing etc.
Task scheduling technology
Task scheduling guarantees both resource utilization and service quality. A large number of resources are involved and all running task has different characteristics.
Distributed file system technology
It plays an important role in the cloud. It simplifies storage access. There are many distributed file systems are available. It provides scalability and reliability.
Applications
- It is used in companies, organizations and big firms.
- It also used for research and development.
- Social networking sites use a cloud for storing videos, audios, images etc.
- Games can be played on the cloud.
Advantages
- Performance can be improved.
- It reduces the software cost because we don't need a licensed copy to install the software.
- Software can be updated instantly.
- It provides unlimited storage capacity so users can store large files on a cloud.
- Data can be access from anywhere in the world.
Disadvantages
- It requires a continuous and fast Internet connection.
- If speed slows down it doesn't work.
- Its features might be limited.
- Data storage is not secure because it is stored centrally by a huge number of users.
- If a server fails or hardware create some major problem then data can be lost.