Comments (9)
Using 2MiB pages would be ideal as that is what BareMetal already uses for memory mapping.
I'll investigate how this could be added. I'm just not sure of how caching should be configured.
from baremetal-os-legacy.
May be it is a good idea to make memory mapping as a "plugin"? So the developer can deside how to optimize caching? And provide a simpliest example how to implement it?
from baremetal-os-legacy.
@Konard Making BareMetal-OS a modular OS, where you could select extra features to suit your needs, is an interesting idea.
from baremetal-os-legacy.
At least we can select features (modules or packages) that should be included OS (before compiling or writing to disk/flash). It can be done through modification of code, or through plugin system. By hand or automatically.
from baremetal-os-legacy.
Maybe, as with another famous kernel, a config file (optionally generated
by a menu system) can choose to include or exclude code.
The code might be best kept in one repo or optionally got from another
repo. (Hybrid system).
I'm almost at the point of switching to BM but being able to map disk
blocks into an address space is important for me.
Jack
On Thursday, December 31, 2015, Konstantin Dyachenko <
[email protected]> wrote:
May be it is a good idea to make memory mapping as a "plugin"? So the
developer can deside how to optimize caching?—
Reply to this email directly or view it on GitHub
https://github.com/ReturnInfinity/BareMetal-OS/issues/105#issuecomment-168082673
.
from baremetal-os-legacy.
Fixing the memory mapping that is currently being used is here: ReturnInfinity/BareMetal#14
All further development is going into BareMetal-kernel. I'm moving away from a sort of "general purpose" OS to a more "server node" type of OS.
Fixes/additions may be back ported into BareMetal-OS but I'm not sure of its roadmap at the moment.
from baremetal-os-legacy.
So what repository is most ready to be used? https://github.com/ReturnInfinity/BareMetal-OS or https://github.com/ReturnInfinity/BareMetal-kernel ?
from baremetal-os-legacy.
@Konard BareMetal-kernel is most up-to-date, but lacks many of the features present in BareMetal-OS. However, most of the big changes in the kernel are also committed to this repository.
from baremetal-os-legacy.
@Konard BareMetal-OS at the moment as there is no way to control an instance of just BareMetal-kernel yet as I stripped out the CLI.
from baremetal-os-legacy.
Related Issues (20)
- porting baremetal-os on risc-v HOT 3
- It's actually 2015 now... HOT 3
- [INFO] 64-bit ARM HOT 7
- Stuck at iddrive_poll with VirtualBox HOT 7
- asm2c
- SATA drive support HOT 3
- Use switch tables instead of long strings of cmp/je combos HOT 2
- README.md says autoconf -fi HOT 4
- Boot from usb HOT 1
- tried to add elf format support but failed to run any app HOT 2
- Safe to run on a physical host yet? HOT 1
- Hi, I can't to run the BareMetal-OS HOT 5
- BareMetal Rust HOT 2
- e1000 driver does not setup bus mastering HOT 5
- CRLF or LF or CR or ? HOT 4
- os_output_char in Kernel API HOT 5
- LICENCE.TXT / CREDITS.TXT HOT 3
- BareMetal Rust PoC HOT 4
- Loader HOT 13
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from baremetal-os-legacy.