The Internet, nowadays, maintains information on just about everything imaginable. The power behind this is two-fold. First, communication about so many topics is archived and made public in the form of message board and wiki- websites. This allows everyone access to the information: The problem description and the resulting conclusion from the discussion is readily available, if the URL is known. Second, the information from many websites is indexed for searching and combined. Giving the search-engine a small set of keywords will filter a set of matching articles and provide the URLs to obtain the desired information.
I would like to make my website informative and entertaining. The WWW provides so much information and entertainment that I easily get discouraged. Wish me luck as I develop this website.
"It's all been done before."
I would like to cover the following topics in depth:
There are three basic classes for a hardware device: Input Only, Output Only, and Input/Output. The Input Only class is a source vertex - the primary generation of data from the environment. Output Only class is sink vertex - the end result that is displayed by the hardware for human or environmental interaction. The Input/Output class is an intermediate verte
Standard input devices are:
A computer's Operating System defines its characteristic behavior by acting as the mediator to the hardware for the user programs. As such, the Operating System typically interfaces with each hardware device and provides APIs to permit access to those device. By abstracting the functionallity of those devices in the API and as long as the Operating System can provide support for additional hardware, the software does not need to know the specifics of how the hardware functions. Contemporary Operating Systems typically provide Threading and Virtual Memory to software applications. The most Modern Operating Systems allow entire sub-operating systems to be run as a process.
Originally, the Operating System was the User Program. The software would interface directly with the hardware and typically would preform a specific function. As computers gained more processing power and data storage, they would still execute one program at a time but could hold multiple programs in storage. A program manager could execute the chosen program and would regain control when the program exited. Eventually the programs were able to run within the program manager and multiple programs could be executed at once.
| Icon | OS | Publisher | 1st Release | Stable Version | Memory Features |
| win | Windows XP | Microsoft | 2001 ? | SP3, 2007 ? | Pre-emptive Multitasking, Virtual Memory |
| robot | Android | 2007 ? | 4?, 2011 ? | Virtual Machine Per Application | |
| puppy | Puppy Linux | puppylinux.com | 2007 ? | 5.3?, 2011 ? | Linux Kernel |
A list of notable message boards / wikis:
Bytes and Characters
The computer represents numbers with bits: either 0 or 1; 8 bits are a byte and a byte can hold one of 2^8 = 256 values. The computer can be instructed to interpret the byte in a variety of ways: a number 0 to 255, a number -128 to 127, as an ASCII charater, or the contemporary UTF-8 character. Otherwise, the byte might be just a piece of a longer stream of data. Reguardless of its purpose, the byte holds 8 bits of information and I consider it the fundamental block of computational storage.
4 bits of information, a half-byte, has one of 16 values and can be represented by the hexidecimal numbering system: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, and F. So the information stored in one byte can be represented with two hexidecimal characters. The range is 0x00 to 0xFF. 0xFF could be 255 or -1, 0xFE could be 254 or -2, and 0x0D often is 13. From the C standard, 0x prefixes hexidecimal notation.
Similarly, 3 bits has 8 values and can be repesented by the octal numbering system: 0, 1, 2, 3, 4, 5, 6, 7. But, because computers typically store information in powers of 2, it is only in special cases you might be using 010 to mean 8, 020 to mean 16, 024 to mean 20 or 001 to mean 1. From the C standard, 0 prefixes octal notation. The range for a byte of information in octal notation is 0000 to 0377.
ASCII is an older standard that uses 7 bits of information to represent the letters of the alphabet, the numbers, punctuation, and special symbols for the English language. To me, this is the most basic and only necessary set of characters. But with only 128 avaiable values, it is difficult to represent a complete set of glyphs for any one language at all. The 8th bit is used to enable extended ASCII, but depending on the region, this extended set can change meaning.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | a | b | c | d | e | f | |
| 0x0 |