Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dcore:core_concepts_explained [2015/05/04 13:39] – [dCore specifics] sm8ps | dcore:core_concepts_explained [2024/07/17 04:51] (current) – Link correction - dCore welcome page bernhard | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== dCore Concepts | + | ====== dCore Concepts ====== |
- | dCore, like TinyCore, uses standard technologies common to all Linux distributions in an ingenious way. A layman' | + | dCore, like Tiny Core, uses standard technologies common to all Linux distributions in an ingenious way. A layman' |
- | ===== Operating principles of Core-Linux ===== | + | ===== Linux Operating System |
- | The following presentation is extremely simplified and cuts some technical corners. It is meant to point out the technologies used by Core-Linux to new-comers. | + | To operate a modern computer, one needs an [[https:// |
- | + | ||
- | ==== Linux operating system | + | |
- | To operate a modern computer, one needs an operating system, [[http:// | + | |
Simply put, the kernel is the first program running on a computer (neglecting BIOS/EFI and boot-loader). It does not do much on its own; instead it provides a platform for running user space programs. After the initial boot phase which makes the kernel run, control usually is handed over to the so-called [[http:// | Simply put, the kernel is the first program running on a computer (neglecting BIOS/EFI and boot-loader). It does not do much on its own; instead it provides a platform for running user space programs. After the initial boot phase which makes the kernel run, control usually is handed over to the so-called [[http:// | ||
Line 26: | Line 23: | ||
Due to its very frugal nature, dCore makes use of [[http:// | Due to its very frugal nature, dCore makes use of [[http:// | ||
- | ==== dCore specifics | + | **[[http:// |
+ | ===== dCore Specifics ===== | ||
Running from RAM yields some interesting consequences which mostly revolve about the fact that the root file system used is not only minimal but also ephemeral in the sense that any change to it will be only written to RAM but not back to the initrd archive on disk. | Running from RAM yields some interesting consequences which mostly revolve about the fact that the root file system used is not only minimal but also ephemeral in the sense that any change to it will be only written to RAM but not back to the initrd archive on disk. | ||
=== Running from arbitrary file systems === | === Running from arbitrary file systems === | ||
- | dCore needs two files to run, namely the Linux kernel and the initrd. Both files can be loaded from arbitrary file systems, most notably FAT32 commonly used on USB-sticks. The file systems does not need to support the [[http:// | + | dCore needs two files to run, namely the Linux kernel and the initrd. Both files can be loaded from arbitrary file systems, most notably FAT32 commonly used on USB-sticks. The file systems does not need to support the Linux file system |
=== Pristine image === | === Pristine image === | ||
At every boot the root system is in its pristine initial state. So there is no way of inadvertently breaking the system by mis-configuring any system files (but cf. [[# | At every boot the root system is in its pristine initial state. So there is no way of inadvertently breaking the system by mis-configuring any system files (but cf. [[# | ||
+ | Picture yourself, or somebody else for that matter, issueing the command '' | ||
+ | Sure enough, you will get an interesting collection of data in that folder, there will be error messages about Linux' fundamental inability of moving '/ | ||
+ | |||
+ | Time to re-install from scratch on any regular operating system, probably. | ||
+ | With dCore you simply shut off the system ([[http:// | ||
+ | |||
=== Need for boot parameters === | === Need for boot parameters === | ||
As the root file system is loaded from the initrd there is no other way to influence early startup options than to specify them as boot parameters (e.g. black-listing kernel modules). | As the root file system is loaded from the initrd there is no other way to influence early startup options than to specify them as boot parameters (e.g. black-listing kernel modules). | ||
Line 52: | Line 56: | ||
The '/ | The '/ | ||
+ | **[[https:// |