Topics: TODO-LINKS
Strojna oprema (hardware)
Procesor: različne arhitekture (npr. Intel, ARM, RISC-V, …)
Pomnilnik: hierarhija registri - predpomnilnik - DRAM-NVMe, SSD, HDD - mreža
V/I naprave: naprave in vmesniki, pomnilniška preslikava naslovnega prostora
- Prekinitve: strojne (zahteva V/I naprave po CPE) ali programske (izjeme pri izvajanju ukazov)
- PSP: program, ki se izvede ob prekinitvah
Zaslon in video kartica:
- rasterska grafika: prikazovanje bitnih slik na mreži pikslov
- tekstovni način: mreža barvnih znakov
- font: zbirka navodil za izris znakov
- ločljivost, razmerje, barvna globina, …
Terminal: združuje več znakovnih V/I naprav
Programska oprema (software)
Podatki, metapodatki, podatkovne strukture; programi
Uporabniška programska oprema: namenjena za več kot le osnovno upravljanje računalnika
(npr. pisarniški programi, pregledovalniki slik in glasbe, igre, …)
Ostala programska oprema: zlonamerna (malware)
Sistemska programska oprema: namenjena upravljanju računalniškega sistema
- operacijski sistemi: programom nudi osnovne storitve za upravljanje računalnika
- gonilniki naprav: omogočajo uporabo naprav v okviru OS
- lupina in sistemski ukazi: omogočajo osnovno uporabo računalnika
- virtualizacija in vsebniki: navidezna izolirana izvajalna okolja
- sistemska in razvojna okolja
Operacijski sistem pogosto poleg lupine, jedra, gonilnikov, … nudi tudi sistemska orodja
Sistemska orodja:
- datotečni sistem: konsistenca, kompresiranje, kriptiranje, analiza, defragmentacija
- urejevalniki teksta: ukazi (premiki po tekstu, iskanje, …) in urejanje (vstvljanje in brisanje znakov)
- konfiguracija (npr. package manager, …) in analiza delovanja sistema (testiranja in meritve)
- varnost in zaščita (anti-virusni programi, kriptografija, …)
- mrežna orodja, upravnik odložišča, …
Razvojna okolja: programska oprema za razvoj programske opreme (npr. urejevalniki, prevajalniki, razhroščevalniki, navidezni stroji, …)