permalink |
---|
/W01/ |
-
Difference between bash and zsh
Both are shells that serve as an interface between the user and the operating system services. Bash were created first (Bourne Shell) and later came Zshell or ZSH that has a few new features such as better autocompletion, performance, and configurations.
-
What is UEFI and how is it different from BIOS
BIOS is a firmware that serves as the most basic interface layer between the hardware and operating system. UEFI is a newer model of BIOS that is slowly replacing the usage of BIOS in computers.
-
Processors are pushing up against the limits of physical hardware
There are physical limitations (such as the smallest possible component is the size of an atom) however we would most likely encounter a softer limit before reaching that deadend which is easier to work around.
-
Multi-threading and multi-core
Both aspects exploit concurrency to spread the processing load. The core difference is where that spread happens. Multi-threads are a processor-level optimization to improve area and energy efficiency whereas multi-cores are a system-level technique.
-
Parallelism is a specific kind of concurrency where tasks are really executed simultaneously. A system is said to be concurrent if it can support two or more actions in progress at the same time. A system is said to be parallel if it can support two or more actions executing simultaneously.
-
Virtual memory in operating system
The system/program maps memory addresses as virtual addresses and treats it as physical addresses in the computer's main memory.
-
What is the C standard library
The C standard library provides macros, type definitions and functions for tasks such as string handling, mathematical computations, input/output processing, memory management, and several other operating system services.
-
An API is what defines the kind of interactions between softwares/programs such as the kinds of request that can be made, how to make them, and the data format used.
-
Here is a short tutorial for bash shell script basics.
-
Process manager in operating system
Process managers are responsible for the creation of processes, scheduling them, managing deadlocks, and termination of a process.