Hardware
Fysisk del av datamaskin
Software
koding, kan endres
Abakus
Første offesielle regnemaskin
The analytical engine
Første datamaskin
Ada Lovelace
Skrev verdens første algoritme
Herman Holleriths maskin
Maskin som brukte hullkort til folketelling i USA, senere IBM
Harvard Mark 1 (1944)
Brukt til simuleringer på Manhattan-prosjektet
Mekanisk relè
Del i tidlige datamaskiner som styrte strøm av og på
Bugs
Feil i kode
Alan Turing
Grunnlegger av computer science
Radiorør/vakuumrør
Erstattet relè ved å være raskere og billigere
ENIAC (1946)
Første generelle og programmerbare datamaskin
Transistor
Erstatter rør ved å være liten, rask og slitesterk. Laget av silisium og er elektriske.
Moore's Law
Hvert 2. år vil antall transistorer i integrerte kretser dobles
Bit
Enten 0 eller 1
Byte
8 bit
IEEE 754 Standard
Standard for å representere desimaltall
ASCII
Standard for å representere bokstaver med 128 tegn
Extended ASCII
Standard for å representere bokstaver med 256 tegn
Unicode
Felles standard for å representere bokstaver på 2 bytes
Analog to Digital Converter (ADC)
Gjør om elektrisk signal til binær
Digital to Analog Converter (DAC)
Brukes når du skal spille av lyd
Sampling (ADC)
Gjøre lyd digital
Samplingsfrekvens
Hvor ofte du måler lyden
Bitdybde
Hvor nøyaktig lyden måles
Nyquist regel
Samplingsfrekvensen bør være dobbelt så høy som det mennesket klarer å høre
Oppløsning
Antall piksler: bredde x høyde
Tetthet (density)
Piksler per fysisk areal, måles i PPI
RGB
Måte å representere farger med 3x8 bit
Heksadesimale tall
Tall skrevet i 16-tallssytemet, uttrykkes med bokstaver
Frames Per Second (FPS)
Hastigheten på bildene i en video
Rammestørrelse (framesize)
Størrelse på hvert bilde: breddexhøyde
Koding (encoding)
Forsøk på å gjøre videoen mindre
Bitrate
Videokvalitet: FPS, rammestørrelse og koding
Tapsfri komprimering
Komprimering der vi ikke mister noen informasjon
Run Length Encoding
Komprimerer ved hjelp av repeterende data
Lossy komprimering
Komprimering der man mister noe informasjon
Perceptual Coding
Komprimering som utnytter hva mennesker er gode på å oppfatte og ikke
JPEG
Komprimering som deler opp bilder i 8x8 og ser etter mønster
Lossy videokomprimering
Utnytter at noen bilder er nesten like og at objekter flytter seg over skjermen
Latency (forsinkelse)
TIden det tar fra du lager infoen til den er levert
Bandwidth (båndvidde)
Hvor mye data som overføres per tidsenhet, bits per sek
Prosessor (CPU)
Central processing unit, masse transistorer som kjører programmer
ALU
En del av CPUen som gjør aritmetiske og logiske beregninger
Kontrollenhet (CU)
Del av CPU som har ansvar for gjennomføring og gir instrukser til ALUen
Instruction register
Del av kontrollenheten med instruksjon for hva den skal gjøre og minnelokasjon som forteller med hva og hvor det ligger
Program counter
Del av kontrollenheten med minneadresse til neste instruksjon
Registre
Raskt, dyrt og lite minne som brukes av CPUen til det som gjøres akkurat nå
Cache
Minne som skal hjelpe CPUen å gjøre ting raskere enn å hente fra RAM
RAM
Hoved- og arbeidsminne som ligger utenfor CPUen som kan hente infor fra hvor som helst
Sekundærminne
Billig minne med stor kapasitet som lagrer når datamaskinen skrus av
Fetch
Første fase for å kjøre programmer, går til RAM og henter tall på plassen fra instruction adress register og legger til i instruction register
Decode
Andre fase for å kjøre programmer, finner ut av hva instruksjonen sier
Execute
Siste fase i kjøring av programmer, utfører instruksjonen
CPU-klokka
Det som synkroniserer prosesser, hver gang den tikker gjør CPUen en operasjon
Overklokking
Stiller CPU-klokken høyere enn anbefalt for å få raskere, men bruker mer strøm og blir varm
Underklokking
Sitlle CPU-klokken til å gå saktere for å bruke mindre strøm eller unngå overoppheting
Instruction pipelining
Gjør alle de tre fasene parallellt for å spare tid
CIA-triad
Konfidensialitet, integritet og tilgjengelighet
Script kiddies
Amatørhackere
McCumber Cube
Måte å vurdere cybersikkerhet: sikkerhetsmål, tiltak og datatilstander
Tiltak
Policy, education og teknologi
Datatilstander
Storage, processing og transmission
Drakonisk sikkerhetskultur
Kultur der man ikke tør å si fra når man har gjort noe som kan gi risiko
CVSS
Common vulnerability scoring system, gir score basert på risiko i sikkerheten
Typer sårbarhet
Tekniske, fysiske, prosedyremessige, organisatoriske og menneskelige
Typer softwaresårbarheter
Bufferoverflow, non-validated input, race-condtions, weakness in security practices og access-control problems