Comments (2)
After making the OS control the heap location (as of 3.1.0-proto) we're now getting stable memory behavior, at least in Qemu. We should still take steps to make sure the actual code gets moved above the 1MB border, if it's too big, but I'm removing the critical label. Also, we should consider making a kernel memory manager, that can deal with holes, and utilize as much memory as possible < 1MB.
from includeos.
We've moved the kernel ages ago, to the 2 MB border. The stack can still grow down into the low 1MB memory area though.
Issue:
If we were to protect it, we would have to add a protected segment for it - but then the CPU would have to run in another ring, by default... Then we'd be separating kernel from userspace, adding context switches etc.; i.e. not worth it. If it turns out to be a problem, just move the stack to high memory.
from includeos.
Related Issues (20)
- Building with PThreads HOT 22
- Odd Program Failure HOT 12
- Possible data race in src/posix/pthread.cpp HOT 4
- Writing grub.iso to external hard drive HOT 10
- The document should be updated
- Hello World Example fails to run with the error: "[Program_Failure] process exited" HOT 1
- Tweak to dot org instruction HOT 1
- demo examples fail to build on Ubuntu 20.04 HOT 1
- Ubuntu 20.04 fails to build Hello HOT 6
- Use IncludeOS as operating system HOT 1
- macOS cannot run 'boot hello'!
- Conan build everything from source HOT 4
- Is this maintained? HOT 1
- there is an alternative to include os HOT 1
- Bintray is deprecated! HOT 5
- Error duirng "conan install ../hello_world -pr <your_conan_profile>" HOT 5
- Remote includeos cant be found. HOT 7
- Error 410: Gone when building hello_world HOT 3
- Dependency not found (llvm@6)
- Conan Misconfiguration HOT 3
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 includeos.