Doing a port to a new operating system is a non-trivial endeavor. You’re lucky in that libuv already supports it, so you don’t have to worry about the I/O system. The big other OS specific thing in Julia is task/signal handling, memory management for executable pages, unwind handling, as well as potentially some work to handle ABI difference (don’t know if the AIX system ABI matches the standard ABI - I would expect that it does since IBM controls everything, but who knows). You’ll also need to build a BinaryBuilder toolchain to get binaries built for all the packages, though there isn’t really great documentation for that. Overall it’s definitely a doable thing for an engineer experienced in operating systems and build system messes, but a student would have to be willing to put up with a lot of frustration to get it done.
Keno
2
Related topics
| Topic | Replies | Views | Activity | |
|---|---|---|---|---|
| Porting Julia to new platforms | 17 | 1648 | February 17, 2025 | |
| Porting Julia to other platforms. llvm libunwind | 14 | 2921 | November 28, 2016 | |
| Latest OpenBSD status? | 4 | 1434 | October 26, 2021 | |
| Julia LLVM issue | 6 | 2589 | September 19, 2017 | |
| Julia in Linux distributions | 45 | 6843 | January 21, 2019 |