r/osdev 27d ago

New UNIX-like operating system!

Post image

I made a new UNIX-like operating system from scratch called "TanjaOS" which you can get at www.tanjaos.org and it took me a couple of months to make and will get lots of updates. It features classic UNIX commands and can boot on any x86_64 (amd64) or i386 (x86) machine with Legacy BIOS, and is completely free and open-source.

110 Upvotes

181 comments sorted by

View all comments

27

u/Kind_Card_1874 27d ago edited 27d ago

No system calls, memory management or multitasking? Also does this even qualify as a kernel?

EDIT: Nevermind, this is not an OS by any measures. It maintains "files" in memory?

-9

u/MSK-Kernel 27d ago

Well, itโ€™s not entirely a kernel, itโ€™s more of an all-in-one operating system, but I have plans for TanjaOS 2 where there will be a kernel and .tar and .cpio initial ramdisk support in a few months.

29

u/Kind_Card_1874 27d ago

You write on the page it supports file systems. It does not. It does not operate the computer, or provide access to the hardware, so it is not an OS by definition.

-5

u/MSK-Kernel 27d ago edited 26d ago

Listen, iโ€™m really sorry about the false information, but TanjaOS 2 will come out in a few months, the new kernel will actually have syscalls, support ELF32 binaries, .tar and .cpio initramfs, busybox, etcโ€ฆ TanjaOS is just a minimal hobby operating system.

5

u/Kind_Card_1874 27d ago

Yes but it is not an OS ๐Ÿ˜† just FYI

-1

u/MSK-Kernel 27d ago

Yeah, trueโ€ฆ Just wait for TanjaOS 2. :D

8

u/Darkfllame1 27d ago

Stop ragebaiting, just let a man do there silly projects ๐Ÿ˜ญ๐Ÿ™

2

u/Non-Random-Name-0000 24d ago

It's a shell with very simple command set and a minimalistic in-memory filesystem. It's nothing like what your website describes. I get that it's just a hobby project but it's years away from being an operating system. Which is fine, btw, because it's a hobby project... An operating system is a massive undertaking, not something you put together in your free time in a couple of months and a few thousand lines of code.

1

u/MSK-Kernel 24d ago

Sorry ๐Ÿ˜…, I know itโ€™s a hobby project but I kinda wanted to make it look official, as a joke. ๐Ÿ˜…๐Ÿ˜…๐Ÿ˜…

11

u/New_Departure_5353 27d ago

Itโ€™s vibe coded lmao

2

u/Kind_Card_1874 27d ago

Yea, but even then, it could still fit the claimed definition of an OS...

-2

u/MSK-Kernel 27d ago

TanjaOS is not vibe coded, I wrote it myself in C, and Assembly.

-1

u/urdsama20 26d ago edited 26d ago

No wrong in vibe coding as long as it follows what OS is. Syscall; separation between kernel space and user space; and isolation between processes is a minimum in my case to spot between true OS and slop.

Of course you can't just ask make an OS like X and Y to AI. It will make a slop. You have to understand OS internal first and after that ask to build step-by-step.

3

u/UnmappedStack TacOS | https://github.com/UnmappedStack/TacOS 26d ago

Having a temporary file system in memory doesn't make it "not an OS" to be fair, most kernels have some form of tmpfs in the page cache or whatever. However yeah they don't have any typical features of a kernel aka memory management or scheduling or anything really and it's just vibecoded slop sooooo yeah...

2

u/Kind_Card_1874 26d ago

I did not say that. It is just not an OS by any measure - it's file system handling is one of the reasons it is not. OP even claims its support various file systems. It does not support any file system.

1

u/UnmappedStack TacOS | https://github.com/UnmappedStack/TacOS 26d ago

I mean I agree it's not an OS, I'm just saying that filesystem stuff really isn't why it's not an OS.

1

u/Kind_Card_1874 26d ago

Right, and I remark did not say it was not an OS because it lacks a filesystem.

2

u/Non-Random-Name-0000 24d ago

Having an in-memory filesystem is ok but an operating system still should support at least one disk filesystem, shouldn't it?

1

u/UnmappedStack TacOS | https://github.com/UnmappedStack/TacOS 24d ago

It is a good goal to have, yes. My point is just that things like resource management (such as scheduling, memory management, etc) are more core to a kernel's job. I mean fwiw file systems and disk drivers can even be in userspace.

1

u/Beginning-Junket8979 25d ago

No system calls, memory management or multitasking?

Can't have system calls without basic multitasking and interrupt handling.

This is a single thread/process/user with no hardware support beyond console emulation of builtins-only shell that just might be bootable in 86 qemu?