COMP 3000 2011 Week 1 Notes: Difference between revisions
Created page with "==Basics== ---Complexity---: computers are complicated, big, fast etc. ---UNIX---: made to share a computer between multiple people Need to share: # Disc files: block interfac…" |
|||
Line 1: | Line 1: | ||
==Basics== | ==Basics== | ||
'''Complexity''': computers are complicated, big, fast etc. | |||
'''UNIX''': made to share a computer between multiple people | |||
Need to share: | Need to share: | ||
Line 11: | Line 11: | ||
# Network: divide communication into packets (identify with IP for computer and port for the program) | # 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=== | ===Linux=== | ||
'''Kernels''': on Android, dvr, home router, servers, the cloud (amazon, facebook, google...) |
Revision as of 03:46, 18 October 2011
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...)