summaryrefslogtreecommitdiffhomepage
path: root/source
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-12-13 11:46:42 +0100
committerAmlal El Mahrouss <amlal@nekernel.org>2025-12-13 11:46:42 +0100
commita170657b1eac942b2696b5c5078abf1bf4c0ac20 (patch)
tree21020f3cf205fffab87e9a15092d68b6ed247762 /source
parent981a49bbc618c90ef868e9cd06c431fb8d6728fe (diff)
chore: updated TeX document to remove `\\`.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'source')
-rw-r--r--source/wg01/wg01.tex12
1 files changed, 6 insertions, 6 deletions
diff --git a/source/wg01/wg01.tex b/source/wg01/wg01.tex
index 73c8e33..cbc880c 100644
--- a/source/wg01/wg01.tex
+++ b/source/wg01/wg01.tex
@@ -46,15 +46,15 @@
\section{Introduction.}
{
Many Operating Systems Kernels have been shipped using the C programming language.\\
-And some of them like EKA2 uses the C++ programming language. Although notoriously difficult, one may still adapt to those constraints in order to deliver one such operating system kernel. \\
-That is the reason that most production-grade kernels (Linux, XNU, and NT) are mostly written in C. With a higher-level subset in C++. \\
+And some of them like EKA2 uses the C++ programming language. Although notoriously difficult, one may still adapt to those constraints in order to deliver one such operating system kernel.
+That is the reason that most production-grade kernels (Linux, XNU, and NT) are mostly written in C. With a higher-level subset in C++.
However, when correctly applying C++ principles to kernel development, one makes the development much more easier to pull off.
}
\section{The Three Principles of Kernel C++.}
\subsection{Part One: The C++ Runtime}
{
-The problem mostly lies in the C++ runtime. Which assumes an existing host. A host is the contrary of a freestanding target, that is a program which expects a runtime to be present and linked to the program. \\
+The problem mostly lies in the C++ runtime. Which assumes an existing host. A host is the contrary of a freestanding target, that is a program which expects a runtime to be present and linked to the program.
A C++ Kernel may instead make use of compile-time features of C++ alongside a tiny C++ runtime to make sure that no issues arise because of this host/freestanding difference.
}
@@ -158,7 +158,7 @@ int main() {
\section{Addressing V-Tables in a C++ Kernel.}
-Now the problem with kernel development is that we want to avoid such feature as much as possible, \\
+Now the problem with kernel development is that we want to avoid such feature as much as possible,
and we'd do that by following the Prong on Inheritance:
\subsection{The Three Prongs on Inheritance:}
@@ -178,8 +178,8 @@ As it surely has an equivalent without the problematic points.
\section{Conclusion}
{
-We can now conclude that C++ in Kernel Development is indeed possible under a subset of C++, here called Kernel C++. \\
-A reference implementation of this paper exists, It's called NeKernel.org, available under the same internet address. \\
+We can now conclude that C++ in Kernel Development is indeed possible under a subset of C++, here called Kernel C++.
+A reference implementation of this paper exists, It's called NeKernel.org, available under the same internet address.
I am looking forward to any questions or inquiries at: amlal@nekernel.org.
}