Software and Networking Flashcards
Operating System (OS)
the underlying software that integrates the hardware with software applications
Libraries
individual programs are
designed to work cooperatively with each other
They are called upon by executables to perform specific tasks
Executable
is a standalone file containing code that can be directly run by the computer
Process
task performed by the OS
What are the two most important roles of an OS?
- Ensuring the programs don’t interfere with one another (ex. memory usage)
- Maintaining security
Graphical User Interface (GUI)
Pronounced “Gooey”
replaces typed computer commands with a graphical representation of the task (e.g., moving a file)
What is the role of the OS on software platform?
The OS also provides a foundation or software platform for all other software
(application programs).
The operating system to a large
extent determines which application software can be used on a particular system
UNIX, Linux, DOS
examples of OS
Other more well-known options include Windows and macOS (Macintosh/Apple)
Multiprocessing OS
supports use of more than one CPU
Multitasking OS
allows more than one program to run simultaneously
Multithreading OS
allows different parts of a program to run concurrently
Multiuser OS
allows two or more individuals to run programs concurrently on the same computer system
Drivers
small programs that enable
the operating system and application
programs to interact with each other
and with peripheral hardware devices
What is the relationship between OS, application software, and computer hardware?
All application software runs on top of the OS; the OS, in
turn, exchanges data/instructions directly with the hardware
Application Software
is a program designed to do real work for a user
Word processors, Internet Browsers, and PACS Viewers
Examples of application software
Software Containers
Similar to VM’s, but rather than being an extraction of the hardware layer, Containers are an extraction of an application
How does an application container serve the system?
The application container allows specifc inputs to go in and specifc outputs to
come out. This provides for a very secure and stable environment/
Docker and Kubernetes
examples of Software Containers
Low-Level Programming Language
the software language that is directly
understood by a microprocessor
What are two other names for Low-Level Programming Language?
machine code or machine language
What can a low-level programming do for a CPU, in terms of processing?
It can teach it how to perform more complicated computations through a series of machine codes
High-Level Programming Language
an abstraction of machine code programming because it uses natural language elements instead of arcane numbers and
abbreviations
What is the benefit of High-Level programming language?
It makes the process of programming simpler, intuitive, and
more understandable to the human programmer.