 The necessary servers are started at system startup and provide services, such as file, network, and device access, to ordinary application programs.With such servers running in the environment of a user application, server development is similar to ordinary application development, rather than the build-and-boot process needed for kernel development.Additionally, many "crashes" can be corrected by simply stopping and restarting the server.