June 19th, 2024

ExectOS – brand new operating system which derives from NT architecture

ExectOS is a free, open-source operating system based on a new XT architecture, offering a stable and flexible platform with a powerful driver model. It aims to combine existing features with innovative technologies.

Read original articleLink Icon
ExectOS – brand new operating system which derives from NT architecture

ExectOS is a free, open-source operating system designed to be stable and flexible, implementing a new XT architecture with its own native application interface. It features a powerful driver model allowing kernel components to be upgraded without recompiling all drivers. The XT architecture is modular, with a microkernel and user modes, eliminating the need for a Hardware Abstraction Layer (HAL). ExectOS supports multiple architectures, including x86 and x86_64, and offers technical support from its developers. The system aims to combine the best features from existing solutions while introducing new ideas and technologies. It prioritizes compatibility with the NT™ architecture and aims to break away from legacy constraints to deliver ambitious features. ExectOS is still in early development and requires modern EFI-enabled hardware to run, not supporting legacy BIOS systems. Copyright © 2017 - 2024, CodingWorkshop. The content is available under the GNU Free Documentation License 1.3 or later.

Related

EasyOS: An experimental Linux distribution

EasyOS: An experimental Linux distribution

The EasyOS website is a comprehensive guide covering the unique operating system. It includes advantages, development guidelines, application details, installation tutorials, technical workings, and troubleshooting insights, serving as a valuable resource.

X debut 40 years ago (1984)

X debut 40 years ago (1984)

Robert W. Scheifler introduced the X window system in June 1984 for the VS100 Unix server, offering improved performance over W. The system was stable, with the Laboratory for Computer Science already transitioning to X and developing applications. Scheifler encouraged experimentation and welcomed volunteers for documentation contributions.

Arm64EC – Build and port apps for native performance on Arm

Arm64EC – Build and port apps for native performance on Arm

Arm64EC is a new ABI for Windows 11 on Arm devices, offering native performance benefits and compatibility with x64 code. Developers can enhance app performance by transitioning incrementally and rebuilding dependencies. Specific tools help identify Arm64EC binaries and guide the transition process for Win32 apps.

Vulnerability in Popular PC and Server Firmware

Vulnerability in Popular PC and Server Firmware

Eclypsium found a critical vulnerability (CVE-2024-0762) in Intel Core processors' Phoenix SecureCore UEFI firmware, potentially enabling privilege escalation and persistent attacks. Lenovo issued BIOS updates, emphasizing the significance of supply chain security.

Looking ahead to 30 years of FreeDOS

Looking ahead to 30 years of FreeDOS

FreeDOS, an open-source DOS implementation, marks its 30th anniversary on June 29, 2024. Created in 1994 as a response to Microsoft's DOS phase-out, it provides a free alternative for running programs efficiently.

Link Icon 29 comments
By @belliash - 5 months
Hello,

I am excited to introduce ExectOS, a new open-source operating system built on the powerful XT architecture, a direct descendant of the time-tested NT architecture. With ExectOS, you will get full NT compatibility.

As a free, community-driven project, ExectOS not only incorporates clever ideas from other open-source initiatives but also stands out with our own unique innovations that set it apart. We've designed it to support both i686 and x86_64 architectures. It should be also easily portable to other architectures.

Dive into the world of ExectOS and join us in shaping its future. Learn more on our website at https://exectos.eu.org/, where you can explore our vision. If you are ready to be part of the conversation, our Discord server at https://discord.com/invite/zBzJ5qMGX7 is the perfect place to connect, collaborate, and contribute.

By @rickdeckard - 5 months
Kudos for the ambition on taking on such a project!

> "Keep the greatest advantages of the NT™ architecture, while implementing new features and technologies known from other Operating Systems."

Wouldn't hurt to hear what the greatest advantages of the NT architecture are from the author's POV...

By @albertzeyer - 5 months
So, what's the current state? Can I already run this and get a usable desktop? Or some terminal with POSIX toolchain (shell etc)? SSHd?

What kind of desktop would this run actually? The Windows shell, the ReactOS shell, some Unix DE (KDE or so), or some own custom desktop environment? I'm not sure if the latter is a good idea, as this would be a whole big project on its own?

What hardware does it currently support? (Either via their own drivers or via the NT compat layer?) E.g. does it support the common things, video output, keyboard input, network?

I think it would be good if the homepage would clarify the current status, and maybe show some high-level changelog of the recent changes, and some roadmap.

By @dark-star - 5 months
There is already a somewhat-working port of the NT personality on the L4 µkernel (seL4 specifically) called NeptuneOS: https://github.com/cl91/NeptuneOS

If you're into microkernels and/or the NT kernel model, I highly recommend checking it out

By @zokier - 5 months
Tbh I'm happy to see any new OS thats not just yet another heavily unix-inspired clone. We desperately need more fresh ideas in the OS world
By @hyenasky - 5 months
This codebase bears striking resemblance to Minoca, another (much further along) NT-inspired kernel (https://github.com/minoca/os).

There are strong structural similarities in the source tree and there are also source files that seem completely copypasted with comments changed and function contents gutted (such as ke/sysres.c, ke/runlevel.c, among others).

Are you one of the Minoca developers working on a new project or are you defrauding Hacker News for attention?

Edit: This same poster (Rafal "Belliash" Kupiec) has been noted for other plagiarism incidents going back to 2005:

https://github.com/reactos/reactos/pull/2853#issuecomment-65...

https://lists.reactos.org/hyperkitty/list/ros-dev@reactos.or...

By @electrodeyt - 5 months
This appears to have sourced a lot of code from Minoca without Attribution.

From OSDev discord: To give an example, there's a striking similarity between these two files: <https://github.com/xt-sys/exectos/blob/master/xtoskrnl/ke/sy...> <https://github.com/xt-sys/exectos/blob/master/xtoskrnl/ke/ru...> and these: <https://github.com/minoca/os/blob/master/kernel/ke/sysres.c> <https://github.com/minoca/os/blob/master/kernel/ke/runlevel....>

Edit: also found this: https://lists.reactos.org/hyperkitty/list/ros-dev@reactos.or...

By @malermeister - 5 months
Why this over ReactOS, a much more mature open source OS, which is also based on NT? https://reactos.org/
By @formerly_proven - 5 months
(eu.org is a free DNS provider wholly unrelated to the European Union, so this isn't an EU-funded project or anything like that)
By @_spl - 5 months
I love reading the source code of operating systems because I have no idea what is happening there, but I find it fascinating.
By @qwertox - 5 months
The *.eu.org domain is so misleading. For a brief moment I was expecting a Windows-compatible alternative created by the EU.
By @belliash - 5 months
To whom it may concern,

I understand that there have been concerns raised regarding the uniqueness of the code in my project. I want to clarify that I have a broad exposure to various open-source projects, including Boron, Carbon, Minoca, Palladium, and NeptuneOS, among others. My interaction with these projects is purely for educational purposes and to stay informed about different coding practices within the open-source community. This does not equate to copying their code for my own projects.

I utilize a programming tool called Codeium, which is equipped with AI capabilities based on the GPT-4 model. This sophisticated tool assists in generating code suggestions and snippets to aid in the development process. It is important to note that while Codeium's AI provides recommendations, it does so from an expansive dataset of open-source, properly licensed public code. However, as a developer, I exercise discretion over which suggestions I implement into my codebase. The AI's suggestions are merely a starting point, and I often enhance or modify them significantly in the context of my work.

In light of the concerns raised, I am committed to conducting a thorough review of the code in question. Should I find any similarities with the Minoca project, I am prepared to take the necessary steps. This may include rewriting or removing the code entirely, or appropriately crediting the original authors as per the licensing agreements and norms of the open-source community.

I take the originality and integrity of my work seriously and appreciate the opportunity to address any issues that may arise. Thank you for bringing this to my attention.

By @matjazdrolc - 5 months
What would be advantages of not having a hardware abstraction layer (HAL)?

Are there any other operating systems without HAL?

By @DidYaWipe - 5 months
But... does it retain Windows's dumb use of backslashes?
By @sim7c00 - 5 months
very cool concepts. are you taking a modern approch to security? e.g. making everything nice and auditable / traceable etc.? (thinking about EDR etc. here). Am working on annOS myself around that premise, though admitedly its my first real program and likely will perform like a big turd :D. Just curious on your take on this when desinging a new OS in these times.
By @rsync - 5 months
Thoughtful of them to refer to "NT architecture" as opposed to "NT Technology".
By @tanveer404 - 5 months
thank you for sharing this information , our company is provide best blockchain training in bangalore join with us and enhance your skill. https://nearlearn.com/courses/blockchain/blockchain-certific...
By @ThinkBeat - 5 months
This is great. I will keep my eye on it. I really want non unix like operating system start to offer alternatives.
By @ranger_danger - 5 months
> The ExectOS community keeps in touch via Discord.

100% Non-starter, such a shame.

By @phendrenad2 - 5 months
Holy crap, I've been calling for this for years now. NT is a great design but most people studying OS design get intercepted by the Linux users and get the "Windows kernel is old and sucks" misinfo implanted into their brain.
By @Lord_Zero - 5 months
Can someone add to Distrowatch?
By @peter_d_sherman - 5 months
>"Why don’t you help Wine?

Wine implements Win32Api only, while ExectOS is a featureful Operating System, that implements a compatibility layer with NT™. This means, ExectOS will be able to run NT™ drivers as well, not only Windows® software. However, thanks to its modular design, it will be possible to implement Win32 subsystem as well at some point, based on Wine.

Why don’t you help ReactOS?

ExectOS goals are very different from ReactOS, and contrast the project’s core philosophy as being quite on different paths. While ReactOS aims to replicate Windows® NT™, ExectOS is a completely new Operating System implementing the XT architecture which derives from NT™. Although both projects share the goal of being NT™ compatible, they intend to achieve it in different ways. What ReactOS tries to replicate, ExectOS only implements as a compatibility layer. Thanks to that, ExectOS does not need to strictly follow NT™ architecture and is capable of providing modern features."

ExectOS seems highly interesting -- basically it can be thought about as an open-source OS that can run Windows binary closed-source drivers...

If ExectOS is going to do this (and apparently it is!) -- then let me propose the following use-case and corresponding suggestion...

First, the use-case: I think it would be great to run a headless (non-GUI) OS infrastructure capable of hosting Windows binary closed-source drivers on a different networked piece of computer hardware.

For example, let's say I have an old PC.

An old PC with some expansion card or piece of hardware that is not produced anymore, where the vendor went out of business years ago, where there are no open source drivers -- where the only thing that remains is the ancient hardware and the ancient proprietary closed-source driver...

OK, now let's suppose that I can run the ExectOS OS infrastructure headless on that old PC along with the ancient proprietary closed-source driver (I use a second attached modern networked PC with GUI, remote shell, debugger, etc., etc. to connect with and control the old PC...).

Well, that would be awesome, because then ExectOS could be used to isolate, debug, and potentially understand (better) old Windows binary closed-source drivers for old (ancient?) attached hardware devices that are no longer produced, where open-source drivers are not available...

So the suggestion: Via IFDEFs, compilation flags, conditional compilation, etc., create a headless (but still with built-in networking and/or the ability to run a network driver) version of ExectOS -- for the purpose described above.

All I know is that if that version was created, then the old/vintage hardware restoration/documentation community -- would be forever in ExectOS's debt...

Anyway, ExectOS sounds great! (Could it be made to work on old 386's?)

By @johndoe0815 - 5 months
Would I trust an OS which states "Why don’t you use GCC? – Because GCC is a crap." in the project's FAQ [1]? This isn't really inspiring confidence.

Also, it's completely not obvious from your web pages which features already work in your OS. And, IMHO, Discord is definitely not "the perfect place to connect, collaborate, and contribute".

Just my 2ct...

[1] https://exectos.eu.org/faq/

By @skissane - 5 months
I've seen this before. Someone starts a hobby project, and then creates this elaborate public website to try to make their hobby project look really serious and professional and important – maybe as a form of public daydreaming, maybe because marketing is more fun than actually writing code, maybe because they hope collaborators will flock to their project as result of said marketing.

Personally, I much prefer those hobby projects which focus on code instead of publicity.

By @junon - 5 months
For anyone wondering, this has no association with the EU or seemingly any funding from there. EU.org is a free (sub)domain service.
By @unixhero - 5 months
GPL3, wow, exciting!
By @AtlasBarfed - 5 months
Why

    We believe, there is no ideal Operating System on the market. During ExectOS development, we try to bring most useful features known from existing solutions, while keeping compatibility with NT™ architecture at desired level.
    Some of our ideas differ greatly from other projects and it is much easier if we do not have to fight legacy code and ideas.
    We need the freedom to break things when necessary.


... those are reasons why the author is writing it, which I guess is a plausible answer.

But there is no reason to use it as a user or application developer, which are the far more important Whys.

As a tangent, what will really impress me about AI/LLM is if major projects like this gain huge amounts of usable ported/translated code using the LLMs.

So you start a kernel, but we all know you need a desktop environment, graphics subsystems, shell environments, terminal apps, etc.

LLMs seem best suited for breadth-knowledge application. Porting of apps between apis that doesn't involve deep algorithms on a major scale would actually show me they are useful outside of parlor tricks.

By @kelnos - 5 months
It is absolutely mind-boggling to me that anyone would start a new OS project today in C. Even if you're not a fan of Rust (which would be my choice), there are other, safer, better languages to write an OS kernel in.

Even if you're going for a microkernel design, there are still consequences to writing memory-unsafe code outside the core.

By @andrewstuart - 5 months
Why? What is wrong with the Linux kernel?

Along with the web browsers it's the most sophisticated software in the world. Battle tested, flexible, secure, powerful, polished, honed and revised for decades by the some of the worlds best developers.

Why replace it?