Operating System

Consider the scenario of a company with over thousand computers. Thousand employees are hired to do almost similar jobs on those system which are installed with the similar software. The work goes pretty well but a few problems slows down the progress of the work:

1. In future, any updates in the desktop environment are avoided due to the load of updating so many computers at once.

2. If computers are updated in slots, it creates communication breakage among the updated and the older machines, which may result in significant loss of data until all the machines are fully updated.

3. The above problem creates hesitation in companies on the issue of updating the computer systems and thus, the machines remain loaded with older, slower and inefficient software.

4. If the company switches to a Client/Server architecture, where all the software are executed on the server machine on request by the client machines, it leaves behind a slow and inefficient system where network becomes the bottleneck of progress.

The same scenario can be very well observed in many government offices, where computer systems, till date, are using programs developed in languages like FORTRAN4 and QBASIC, as it is almost impossible for them to update all the computer systems at once and if the systems are updated in slots, the lack of inter-operability between the systems will result in loss of a tremendous amount of data.

There comes our project - The DistrOS Operating System. The DistrOS operating system has the power to overcome all these problems.

In the DistrOS System, the various clients may be connected to a DistrOS Server. Any updates that needs to be done, should be done on the DistrOS Server and the next time the power is turned on the client machines, it magically reveals that they have already been updated. Once the clients have been booted, we do not need the network, the machines are standalone machines without any load to the server, in fact, the server may be very well disconnected after the clients are up and running with their separate memory and computing power.

This, not only saves the cost and time incurred to update all the system one by one, but also makes the updation and maintenance of systems at a large scale possible.


a) Though the system has been developed in a way to make it immune to the majority of virus programs, however, in the rare case if one or all of the machines are attacked by a virus, all one need to do is to restart the infected machine and it will be back in the position, ready to work again, i.e., unlike other operating systems, you need not format your machines and/or reinstall the operating system, just a simple re-start would be more than the sufficiemt.

b) When a computer boots, it loads only the "modified" system files (if any) from the server, thus making the boot process fast and efficient while on a shared network without jamming it.

c) The user files of all the client machines are saved on their hard disk itself, thus the system maintains the privacy of the users.

d) In the booting process, only the system files are copied without overwriting/modifying the user files, i.e., the layered architecture of the system makes it so simple and comfortable that the users don't even realize that their systems are being network booted as it maintains the personalization (desktop settings, user files, etc.) of the users.

What Others Would NOT Offer You:

i) The ability to update thousands of the machines just by turning them on, without relying on network for complete boot.

ii) Virtually Virus Free. Even if a virus attacks, there isn't much it can do, simply restart the infected system and the system will wipe it off.

iii) Distributed Computing Power. The client machines are standalone machines and after the boot process, they do NOT depend on server for instructions, they can be operated separately by different users.