Kernel
The kernel is a computer program at the core of a computer’s operating system and generally has complete control over everything in the system. The Kernel Manages Hardware and resources
- 💡 Every Os has it’s own kernal thus different APIS, therefore we can not run Windows programs to Mac or Ubuntu
Client
In computing, a client is a piece of computer hardware or software that accesses a service made available by a server as part of the client–server model of computer networks.
Server
In computing, a server is a piece of computer hardware or software that provides functionality for other programs or devices, called “clients”. This architecture is called the client–server model.
Dockerize
dockerize is a utility to simplify running applications in docker containers. It allows you to:
- generate application configuration files at container startup time from templates and container environment variables
- Tail multiple log files to stdout and/or stderr
- Wait for other services to be available using TCP, HTTP(S), unix before starting the main process.
Docker Registry
The Registry is a stateless, highly scalable server side application that stores and lets you distribute Docker images. The Registry is open-source, under the permissive Apache license. Examples of some docker Registry:
- Docker Hub.
- Azure Container Registry.
- Google Container Registry.
- Google Artifact Registry.
- Amazon EC2 Container Registry.
- Bintray.io/Artifactory.
- Quay.io.
- GitHub Container Registry
ontology vs epistemology
Ontology and epistemology are two fundamental concepts in philosophy that are often used in academic research to describe the nature of knowledge and reality.
Ontology
Ontology refers to the study of what exists, or the nature of being. It deals with questions about the fundamental nature of reality, such as what kinds of things exist and how they are related to each other. Ontological questions often involve concepts such as existence, identity, causality, and the nature of time and space.
Epistimology
Epistemology, on the other hand, is the study of knowledge and how it is acquired. It deals with questions about how we come to know things, what counts as knowledge, and how knowledge is justified or validated. Epistemological questions often involve concepts such as truth, justification, evidence, and certainty.
Binding
In programming, a binding is an association of an identifier with a value.
Socket
A network socket is a software structure within a network node of a computer network that serves as an endpoint for sending and receiving data across the network
Computer Port
A port is a virtual point where network connections start and end. Ports are software-based and managed by a computer’s operating system. Each port is associated with a specific process or service. Ports allow computers to easily differentiate between different kinds of traffic: emails go to a different port than webpages, for instance, even though both reach a computer over the same Internet connection.
HTTP
The Hypertext Transfer Protocol (HTTP) is the foundation of the World Wide Web, and is used to load webpages using hypertext links. HTTP is an application layer protocol designed to transfer information between networked devices and runs on top of other layers of the network protocol stack.
Multi tenant
In multi-tenant hosting—also called shared hosting—a single physical computer or virtual machine (VM) is shared among multiple users or client organizations. . Multi-tenant hosting solutions are offered by cloud service providers typically as a lower-cost alternative to single-tenant or dedicated hosting solutions.