Specifications
University of Hertfordshire
13
 
Linux is free: 
Is it a disadvantage? But most of people will ask the question, is an Open Source and free product 
trustworthy? The current situation will answer it. If Linux were not trustworthy, it would have been 
long gone, never knowing the popularity it has now, with millions of users.  After long periods of 
testing, most Linux users come to the conclusion that Linux is not only as good, but in many cases 
better and faster that the traditional solutions. (Garrels, 2002) 
3.1.4 Conclusion 
Above all,  Linux  is  a  complete  and  powerful UNIX  System, and  can easily  be implemented. 
Therefore, in  this project Linux is selected as server Operating  System. The reasons  for  that are: 
Linux  is  the  most  popular  free  system, which  has  been widely  used.  Linux  is  a  multi-user  and 
multi-process system, which fulfill the requirement of web server in this project. Moreover, Linux 
completely support TCP/IP, which is used as transport protocol to communicate server and client.   
3.2 Server Programming Language Selection 
3.2.1 Introduction to C 
C is a general-purpose Programming Language that was originally designed by Dennis Ritchie of 
Bell  Laboratories and implemented there on a PDP-11 in 1972.  It  was first used as the  systems 
language for the UNIX Operating System.   
Nowadays, C, C++, Perl, Python, Tcl/TK, BASIC, and Java, there are many high-level languages 
can be chosen for computer programming. Although, they are all excellent programming language, 
many computer professionals feel that C is at the top of the list: 
 
C is a powerful and flexible language. C can be use for varies of projects such as Operating 
Systems, word processors, graphics, spreadsheets, and even compilers for other language. 
 
C is popular language preferred by professional programmers. There are a lot of C compiler 
and helpful accessories available. 
 
C is a portable  language.  That means  a C program written for one computer system  (for 
instance, an IBM PC running Linux) can be complied and run on another system (a DEC 
VAX system, perhaps) with little or no modification. 
 
C is a language of few words, containing only a handful of terms, called keywords, which 










