Comments (11)
Since I'm going to do a rewrite, I'm going to make it easier for other people to contribute to it. The rewrite will also allow for the opportunity to add new features. What features do you want to see implemented?
from toaruos.
For the build system we could use some thing like jam or scons, personally I like more of scons. Make is slow, old and it is hard to make something more complex.
What is your idea?
from toaruos.
I have no interest in actually replacing the build system; the required work to support ports in the existing makefile is minimal.
from toaruos.
To make ports to other architectures easier, there should be a clear separation between hardware dependent and hardware independent code. NetBSD does this.
from toaruos.
I'm new to the project, but I am going to working on the x86_64 port. For right now, I'm just going to be working on the kernel. It's going to allow the operating system to run in a legacy 32 bit mode while the kernel runs in 64 bit mode. This will allow the operating system to be transitioned bit by bit.
from toaruos.
As rebuilding the userspace is a fairly simple matter (and it should be mostly architecture independent, beyond some bits of the crt libs), it may be worthwhile to try to take the opposite approach, like OS X did during its 64-bit transition, and set up the kernel so it can run a 64-bit userspace while the kernel mode remains 32-bit.
from toaruos.
That's probably not a bad idea...
from toaruos.
Is there any documentation anywhere? I'm finding myself digging through tons of code in order to understand the flow of the kernel.
from toaruos.
Would it be acceptable for me to rebuild large parts of the kernel so that it will more portable and support SMP. Software compatibility will be kept as much as possible.
from toaruos.
rebuild large parts of the kernel
Quite adventurous.
from toaruos.
I believe that it's necessary. As it is written now, it will not scale or port very well. It is also written without SMP in mind and it's most likely to be unsafe for SMP. Most of the pointers are also explicitly set to 32 bits instead of a generic pointer type. I believe that a rewrite is the only way to achieve some of the long term goals for this project.
from toaruos.
Related Issues (20)
- Kernel panic in `mmu_unmap_user` in threaded app HOT 8
- Webbrowser? Firefox? HOT 5
- window minimization? HOT 3
- Vulnerability in signals HOT 4
- Very slow graphics HOT 3
- Calling fswait can cause the kernel to crash. HOT 2
- Yutani: checking icon for NULL too late HOT 5
- Restore Netsurf port HOT 2
- SoundHw in Qemu no longer works HOT 2
- How to transfer files using qemu startup HOT 3
- init: double fd 1 and no fd 2 HOT 2
- Evaluate Profile-Guided Optimization (PGO)
- docker 400 error HOT 13
- Assessment of the difficulty in porting CPU architecture for toaruos
- Failed to execute /bin/init HOT 1
- ACPI support
- Seeming inefficiency in the MRB HOT 3
- I Need Some Help. To Recompile this project after some modifications. HOT 4
- Package repositories for 2.2.0 HOT 22
- Incompatibilities with Hyper-V HOT 2
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 toaruos.