Demands put on the Operating System of a Server
Creating an operating system specifically for a server is a necessity. Servers have much more complex needs than most other personal computers due to the nature of the workload placed on them. The servers have to cater to the request from all the client terminals in the network and hence have to operate under greater stress with marginally greater computational resources (Memory, Random Access Memory, Processor ability) than a personal computer. The server architecture is almost similar to that of a personal computer except for a few areas where the server is provided with more resources to command.
Hence to operate a system under such conditions the operating system must also be a robust system. The server should not be bogged down in the face of such demands on its resources. To counter such situations servers need to use memory management and allocation techniques which are the best in the world such as Pipe-lining, DMA (dynamic memory allocation), Cache storage, secondary RAM. Also efforts must be taken to maintain an environment wherein redundancy is offered to the operating systems. The servers should contain an operating system which has good algorithms to cater to the weight age based data packets transfer mechanism. The servers should also good firewall support in its operating system. A server must also be able to track the usage of data packets in the bandwidth allotted to a particular client such that a single system does not use the entire bandwidth.