OS Flashcards
What’s the main purpose of an OS?
To manage the computer’s memory and processes as well as it’s software and hardware. Also provides a graphical user interface that allows a user to communicate with the computer hardware.
What are the fundamental components of an operating system?
GUI
Process manager (manage concurrent process)
Memory Manager
file manage
I/O manager
Differnce between Windows vs Linux?
Windows has a New Technology File System which provides encryption, fast access speeds, and security access control.
Linux is more secure
Linux file system is case sensitive
Linux is free
Linux is open source
How do you increase your operating system efficiency?
Install all updates
uninstall unnecessary software
optimizing your hard drive by doing disk perform disk fragmentation
Delete redundant data and files
Name 5 terminal commands
ls
cd
init
ping
mkdir
What is a container?
A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another
What is a docker container
A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.
What are microservices?
Microservices are an architectural and organizational approach to software development where software is composed of small independent services that communicate over well-defined APIs. These services are owned by small, self-contained teams.
Difference between different OS file systems and how they work?
Linux uses ext-4
Apple uses APFS
Windows uses a New technology file system that provides fast access speeds, encryption, and security access control
What does Init do?
the first process to start when a computer boots up and runs until the system shuts down.
Benefits of microservices?
Increased scalabilty
Increased resiliency
what is CI/CD
Continuous Integration and Continuous Delivery a method to frequently deliver apps to customers by introducing automation into the stages of app development.