Outline for April 2, 2007
Question:
You hear a lot about how computers have helped humanity, and how people are using them to improve the world. What are some problems that computers have introduced or exacerbated?
-
Greetings and felicitations!
-
Coming of the Internet
-
Recap
-
First telephone connection from Bell Labs to Dartmouth College
-
Department of Defense funds development of ARPANET, which becomes operational in 1969
-
ARPANET splits into two different networks in early 1980s
-
BITNET, FIDO, CSNET, others appear about this time
-
NSFNET connects supercomputing centers throughout the country
-
Coming of the World Wide Web
-
Email one of the first protocols developed (early 1970s)
-
Many other protocols in wide use
-
Tim Berners-Lee develops http protocol to allow physicists at CERN to share research data easily over the Internet
-
This becomes widely available, and popular, around 1994 ... we've never been the same since!
-
Anatomy of a computer
-
CPU: arithmetic, logic, floating-point; Program Counter (PC)
-
Storage hierarchy: registers, main memory, secondary storage
-
Connections: the bus
-
I/O: SCSI, USB, PCI (and PCI-express), others; interrupts (more details on this later)
-
Software: operating system, applications
-
How it starts: the boot process
-
Idea: execute small segment of code in memory that loads bigger program, that loads system ("bootstrap")
-
When powered up, PC loaded with particular memory address
-
Address is in BIOS, which has program to run self-test, load information needed to read from secondary storage (more on this later)
-
Program then determines which secondary storage device to read from (on PCs, order can be set in BIOS; usually floppy, CD, hard drive)
-
Program reads in boot block (boot sector), which tells computer where to look for the operating system
-
Computer loads, runs operating system
Here is a PDF version of this document.