Skip to content

Commit

Permalink
Directory refactor; computer hardware terms
Browse files Browse the repository at this point in the history
  • Loading branch information
jzkyu committed Aug 15, 2024
1 parent 9f508ff commit ec377e8
Show file tree
Hide file tree
Showing 269 changed files with 37 additions and 10 deletions.
9 changes: 0 additions & 9 deletions docs/Public/Software/Theory/tree.md

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*Hardware* is the physical components of a [[computer]].
File renamed without changes.
File renamed without changes.
12 changes: 12 additions & 0 deletions docs/Public/Tech/Hardware/Computer/computer.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
A *computer* is a [[hardware]] device designed to process data according to programmed instructions.

The key components are:
- [[CPU]]
- [[memory]]
- [[motherboard]]
- [[storage]]
- [[PSU]]
- Hardware cooling
- Input devices: mouse, keyboard
- Output devices: monitor,
- [[network]] devices
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Bias^2 + Variance + Ireeducible Error
$$
where $Bias^2$ is

![bias](bias)
![bias](bias.md)

and $Variance$ is

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
5 changes: 5 additions & 0 deletions docs/Public/Tech/Software/Engineering/container.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
A *container* is a package that includes everything needed to run a piece of [[software]], such as the application, [[runtime]], tools, libraries, and settings. *Containers* are used to ensure software runs consistently across different environments ([[runtime environment]]).

*Containers* are isolated, portable, and lightweight. It is important to note *containers* will share the same [[operating system]], including the [[kernel]].

A *container* engine takes a *container* image, unpacks it, and is executed on the *container* runtime.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*Access control* is a security mechanism that regulates privileges on resources on an [[operating system]]. It ensures security, allowing only authorized users can perform certain actions on certain resources, such as files, databases, applications, or networks.
7 changes: 7 additions & 0 deletions docs/Public/Tech/Software/Operating Systems/environment.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
An *environment* is the context or setting a piece of [[software]] operates on - the current [[hardware]] and [[software]].

In an *environment*, key aspects are:
- Configuration: OS ([[operating system]]) settings, software versions, network
- Resources: [[CPU]], [[memory]], [[storage]], [[network]]
- [[dependency]]
- [[access control]]
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*Virtualization* is a way to create multiple isolated environments ([[environment]]) within a [[computer]].
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
9 changes: 9 additions & 0 deletions docs/Public/Tech/Software/Theory/tree.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
A *tree* is a type of [[knowledge-base/docs/Public/Tech/Software/Theory/graph]] [[data structure]] that has a hierarchical "tree" structure. A [[knowledge-base/docs/Public/Tech/Software/Theory/root]] [[node]] "branches" off to its connected children nodes, and those nodes act as a parent node to other children nodes. You can traverse through the *tree* from the root to any node in a unique path in one direction.

*Trees* can be used to store data that has an inherent hierarchical structure i.e. directories, files, and folders in file management systems. [^1]

*Trees* are easy to sort and search through using algorithms.

![[tree.png]]

[^1]: https://computersciencewiki.org/index.php/Tree
File renamed without changes.
Empty file.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit ec377e8

Please sign in to comment.