Difference between revisions of "COMP 3000 2011 Week 1 Notes"

From Soma-notes
Jump to navigation Jump to search
(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.
'''Complexity''': computers are complicated, big, fast etc.


---UNIX---: made to share a computer between multiple people
'''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)
'''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...)
'''Kernels''': on Android, dvr, home router, servers, the cloud (amazon, facebook, google...)

Revision as of 23:46, 17 October 2011

Basics

Complexity: computers are complicated, big, fast etc.

UNIX: made to share a computer between multiple people

Need to share:

  1. Disc files: block interface abstraction
  2. Memory: divide it up (virtual memory)
  3. CPU: take turns and cut of those that are being hogs
  4. 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...)