Chap 19(Software) Flashcards
Information about how much the hardware is used by each process is displayed?
•Proportion of CPU time spent on processes
•Amount of memory used by the process
•Amount of available memory (Real memory/Virtual Memory)
What’s API?
Application Programming Interface: Code that allows two programs to communicate each other
Why do we use OS API rather than accessing hardware directly?
- Doesn’t matter what hardware it is installed on(App programs run on OS)
-OS controls what app program allow to do-> Reduce risk of program crashing & maintain security
What’s multitasking OS and what allows it to happen?
-OS allows to run processes concurrently
by the scheduler giving each process their share of CPU time.
What does a driver for a device do?
-A software really communicates with I/O device on computer’s bus.
-It transfers data between hardware device and OS in agreed format (API)
Examples of API and usage
•Network Device Interface Specifications (NDIS) for Windows network drivers
•ALSA for Linux sound drivers.
Types of Utility Software?
•Basic Tools
-Text Editor
-command prompt
-Hex Editor
-Calculator
-Software for accessibility
•File Management Tools
-Backup
-Coverting file formats
-Defragmenter(Speed up access time)
-Compression
•Security tools
-Antimalware
-Firewall
-Encryrption
What does simulation and modelling allow us to do?
•Allow us to do experiments that can’t/shouldn’t be done in real world.
(What if earth temp raises)
(Stopping exercise cause depression?)
•Can answer what if questions(giving inputs to see the output or prediction)
What’s abstraction?
Hiding complexity, only exposing key features of a situation and leaving oyt the details
Two big problems with Simulation and Modelling?
-Model/Simulation includes assumption
-Use abstraction to simplify possible factors
Therefore inaccurate answers
Examples of computer models?
•Flight simulator ->Pilots train to fly aricraft safely
•Atmosoheric models->track temp,pressure, humidity-> Calculate ->Forecast the weater
Techniques used in finding pattern in data to predict future?
•Heuristics(Trials and error)
•Monte Carlos methods (Statistical analysis of number of random samples to get approximate solutions)
•Neural Networks(Learn and adapt like human brain)
What’s a process?
Each task that is running
Why is certain software a utility software?
•Does useful job that isn’t essential to OS
•Not the reason we use computer (Not app software)
Why is defragmentation used?
As data is stored while platters spin, it is dispersed across the disk.(Fragmentation)
By rearranging relevant data into adjacent sectors makes it easier to access.