4.1 - software types + interrupts 🧮 Flashcards
what categories can software be grouped into?
system and app software
what are the general features of system software?
they deal with hardware management and resource allocation, provide a platform for other software + HCIs, and are required for device ops to be unproblematic
what are the general features of app software?
they run various device applications, can be executed as desired, and can come either as a Microsoft 365-type suite or a single app (like a mobile game)
what are some examples of system software w/ functions?
compilers (translate HLL code into machine-readable binary), drivers (specifically required for devices to communicate w/ hardware), utility software like disk defragmenters and antimalware suites, and OSes (manage basic device functions)
what are some examples of app software?
word processors like Microsoft Word and Apple Pages, DAWs like Logic Pro and Audacity, web browsers like Edge and Safari, and mobile games like Fortnite and Honkai Star Rail
what type of utility software runs in the background to check for malware on a device and must be updated thoroughly?
antimalware suites
how does disk defragmentation software improve HDD performance?
it rearranges fragments of file data stored on an HDD resulting from changes to files over time into contiguous sectors to reduce the movements the disk’s R/W head needs to retrieve any (thus increasing HDD access speeds)
how many versions of a file need to be stored for maximum security?
3 (a working version on internal storage, a locally backed-up version created w/ backup software on nearby external storage, and a remotely backed-up version on cloud storage)
what were screensavers originally intended for?
protecting older CRT and plasma displays from getting permanently burnt after a set amount of time w/ the same image being displayed on them (not much of a problem w/ newer OLED displays)
what are screensavers often used for these days?
device customization, security systems, and activating some background tasks
what basic device functions do OSes deal with?
HCIs/UIs, security systems, multitasking, running apps, user account management, memory management, and IHRs
what UI types are there?
GUIs that make use of WIMPs, menu-driven interfaces (like those on dumb TVs), CLIs (text-based command line interfaces), voice-activated UIs (like those that come with HomePods), and realtime UIs
what category do touchscreen actions like pinching and rotating fall into?
post-WIMP
what are CLIs best suited for?
people who need direct communications with a device like analysts and technicians
what are GUIs best suited for?
people who don’t need much knowledge about the workings of a device (that’s most of us!)