COMP 3000 2011 Week 1 Notes
Basics
---Complexity---: computers are complicated, big, fast etc.
---UNIX---: made to share a computer between multiple people
Need to share:
- Disc files: block interface abstraction
- Memory: divide it up (virtual memory)
- CPU: take turns and cut of those that are being hogs
- Network: divide communication into packets (identify with IP for computer and port for the program)
---OS---: set of code to change computer you have into the computer you want to program, provides a virtual/abstract machine to program hardware (certain abstractions imply certain implementation strategies)
Linux
---Kernels---: on Android, dvr, home router, servers, the cloud (amazon, facebook, google...)