key terms Flashcards
TCP/IP layers
Application Layer
Transport Layer
Internet Layer
Network/Data Link Layer
Peer to peer entwork
Devices on the network have equal status/no (central) server.
Devices on the network share data
Application Layer
The protocols in this layer provide access to email, files and websites across an IP network.
(HTTP, FTP)
Transport Layer
It is responsible for dividng messages into packets, adding sequence numbers and error correction information. It also checks and deals with errors of received data packets
(TCP)
Internet Layer
It is responsible for managing the address of source and destination locations
(IP)
Network/ Data Link Access
The protocols in this layer are responsible for actually transmitting and receiving data through cable or wireless
(ETHERNET, Wi-Fi)
What is a port?
A port is the endpoint for network communication. It’s the address for a specific application or process within the computer that the message is sent to
Cache
A small amount of memory which is part of the CPU
Registers
A small piece of memory within the processor
Stacks
A data structure that operates on a first in last out basis
ASCII
American Standard Code for Information Interchange. A character set that uses 7/8 bits per character
Unicode
an international encoding standard for use with different languages and scripts, by which each letter, digit, or symbol is assigned a unique numeric value that applies across different platforms and programs.
Drivers
A program/software
That controls a piece of hardware
Providing an interface/bridge between the device and (operating) system
Virtual Machines
- A virtual machine is a piece of software that behaves in the same way as an actual computer.
- Some VMs are used to interpret intermediate code.
AO2
- VMs of different consoles allow the program to be tested for different machines from the programmer’s computer.
- Saves space and the time and cost of setting up multiple systems.
- Requires a powerful computer (as must run its own OS and the VM).
- The VMs need to be accurate representations of the physical machine or the final code will not work on them.
- Game could be written in a language that is interpreted to intermediate code and is run off a VM.
- This means only one version of the code needs be written and it will run on all systems.
- This saves time and maximizes profits.
- However the game will run more slowly than if it had been compiled to native code.
AO3
- Using Virtual Machines may be a useful tool during testing, saving time.
- Realistically physical machines will have to be used at some point to be 100% sure everything works as it should.
- Using a VM to run intermediate code makes it easy to release for a variety of platforms.
- But will be at the expense of game performance.