offers latest infomation about computer science, hardware, artificial intelligence, anti-virus, mobile computing, multimedia, web hosting.
Home       |       About        |       Get Listed Here

Archive for the ‘Operating Systems’ Category

Web Operating System (WebOS)

Thursday, December 24th, 2015

The web operating system is different things to different people. Until now, use of the term has been much freer than is good for the sake of clarity and preciseness. For some people, a web operating system is merely an interface between a human user and web applications and services. This interface is basically an integrated collection of applications and services from the web – that is to say, each application concerned can be accessed through the WebOS. Other people insist that a WebOS should have an interface that lets the end user pick, make and discard applications at will. Some would agree but only if it also has the ability to save user settings for various users of the same system.

There are also those that believe WebOS is indeed an interface for applications but that it should be run from a remote server. On the other hand, some believe that an interface for web applications that is installed and found in the client computer is still WebOS; as long as it supports and provides convenient access through web applications, it can qualify as WebOS.

Finally, some believe that a web operating system should be more than just an interface but an active manager of the applications and processes that it supports. That is, it should prioritize applications and should set parameters for loading and running these applications with a view to optimizing speed, performance and stability. In a nutshell, a WebOS must have control over the web applications to which it provides access – just like the way a traditional operating system like Windows has ultimate control over the whole environment where the applications it supports are run.

Web Operating System: The Closer to Traditional OS, the Better

In the traditional sense of the term, an operating system is the software that manages the operation of a device (e.g. a computer). It is responsible for booting-up procedures as it is for controlling and managing the computing environment. It sets the protocol for accessing files, installing programs, running applications, allocating computer resources including memory, overseeing system security, and more. Aside from managing computer functions, traditional operating systems also have location in common. Specifically, a traditional OS like Windows and Mac OS are both installed in the end-user’s computer.

A web operating system is something that does the same things that a traditional OS does. It manages the environment where applications are run and loaded, provides a system of access, minimizes conflict among applications, maximizes use of resources, and does other traditional OS functions.

However, the WebOS is remotely available or available through the internet. This makes it independent of the local computer or device through which it is being accessed. That is, you can access media files through your computer even if your computer’s operating system has no media player support since you’ll be using the WebOS instead of the computer OS.

Note that in a WebOS setup, the operating system and the applications that it supports are located in a remote server and the whole system (both the operating system and applications) is accessible through an internet browser or via a plug-in/utility installed in the client computer.

Due to the fact that a WebOS, for all its advanced features, actually doesn’t have boot-up capabilities and hardware control, some people have come to dub it as the web-based desktop. It is simply like a computer desktop that provides a platform through which you can store files, manage/run a variety of applications and save your preferred settings with one difference: the whole system is virtual and web-based so it can be accessed only through the internet.

How a WebOS Works

There are a lot of web operating systems online. One is eyeOS that is freely available to anyone who registers and becomes a member. To access the eyeOS desktop, you should go to the eyeOS user interface URL, then log in with your username and password to get immediate access to a virtual desktop that comes with file storage, IM and text editing capabilities as well as other eyeOS-compatible applications. It works pretty much like your own computer desktop – except you will be using different applications (in eyeOS the email program is eyeMail, whereas in a Windows-based computer the email utility is MS Outlook) and you will not be using up your computer resources for file storage and such because all your files, programs and settings shall be stored at the remote server.

The WebOS Advantage

The main advantage of WebOS is that your files, applications and whatever it is you’re working on through your virtual desktop can be accessed through whatever type of internet-capable device. Thus, you can log on to your virtual desktop using a computer (old or new) or a handheld device without compatibility issues. Another chief advantage is remote access; that is to say, you can access your files, settings and applications wherever you may happen to be and whatever device or computer is available. You also don’t tie up your computer resources since all your stuff is housed in a remote server.

The development of applications that run on the various web operating systems – especially the open-source ones – can be expected to continue and even speed up through the coming years. When this happens, you can expect the benefits of having a full suite of applications available at your disposal wherever, whenever and using whatever gadget is conveniently accessible..

Threads in Operating System

Thursday, September 3rd, 2015

In traditional operating systems, each process address space and the single thread of control. In fact, it is almost the definition of the process. However, often there are cases where it is desirable to control the various strands of the same address space running in quasi-parallel as if they are separate processes. except that was shared address space. In this excerpt from his book, Modern Operating Systems, Andrew Tanenbaum said these cases and their consequences.

Despite the large thread in the process execution, process and issues related to other concepts. Processes are pooling resources and sharing issues are the entities that received run on the CPU. Thread is a single sequence stream within a process. As the discussion of some of the characteristics of the process, they are sometimes called lightweight processes. In this case, different threads of execution flows. Given the many threads that are popular methods to improve application concurrency.

The CPU goes back and forth quickly between threads and the illusion that the threads can run simultaneously. As an example of the traditional methods of process by a thread, the thread in one of several states (running, blocked, or ready-ready) to be. Each thread has its own stack. Since the wire will usually call for different methods and therefore a different version of the story. Therefore, you must own thread stack. The operating system is the portion of the wire, the basic unit of CPU use wire. A wire or from a program counter (PC), a set of registers and stack memory. Materials are not independent of other processes, such as the son of the results with other threads that code section, data section, the operating system resources known shared tasks such as file and open signs.

The unit is essentially the use of CPU threads, which means it runs a production process – is the deal. Thus, each process has at least one thread (thread).

This means we now have a shared set of metadata and the process of discussion:

1. The address space of the process, manages global variables, or more specific, such as open files, child processes if any, and signals and signal handlers do not care if some knowledge of accounting.

2. In Tools, on the wire by hand, others, and his stack, registers, variables and the current execution state. This is part of the control blocks of the Tools.

Some advantages of a child through the process: lightness it takes less time to create and destroy, are emerging in the context of a more rapid, which share memory and files without calling kernel system calls.

There are two main drivers of threads:

1. Kernel threads in Windows child, child provided by the kernel, making control of kernel programming heavier, but it’s the only way a process can be performed on two different processors, for example.

2. The user-level threads or Windows application tools fiber son to run the application and lack many benefits, such as the fact that once their blocks, they are all blocked. On the other hand, the kernel does not handle them, and then we are free to do whatever we want. Coroutines applications using threads in general manage their time..