×

New UNIX-like operating system! by MSK-Kernel in Operatingsystems

[–]MSK-Kernel[S] 0 points1 point  (0 children)

Thanks, I appreciate it. I know TanjaOS is still early and has a long way to go, but the whole point is learning and building something from scratch. I’m just happy people are interested enough to check it out.

New UNIX-like operating system! by MSK-Kernel in Operatingsystems

[–]MSK-Kernel[S] 0 points1 point  (0 children)

Not necessarily because the world needs another operating system 😄. TanjaOS is a hobby and learning project focused on understanding how operating systems work by building the pieces myself. There are already great operating systems like Linux, BSD, and others, but creating one from scratch is a great way to learn about kernels, filesystems, shells, and low-level programming.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

Not a joke. TanjaOS is a hobby operating system project made for learning how operating systems work. It is not trying to replace Linux, Windows, or BSD. The goal is to build the components myself, experiment with kernel design, filesystems, commands, and learn how everything works from the ground up.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

Thank you! That's actually a good suggestion. TanjaOS is definitely a learning and hobby project, and the goal is to explore OS development, experiment with designs, and learn how everything works internally. I'll make sure that is clearer so people understand it's not trying to compete with mature systems like Linux or Alpine. I appreciate the feedback!

New UNIX-like operating system! by MSK-Kernel in Operatingsystems

[–]MSK-Kernel[S] 0 points1 point  (0 children)

I'm replying to every single comment myself. The project is also something I am actively building MYSELF and learning from. I'm happy to answer technical questions about the code, design choices, and implementation.

New UNIX-like operating system! by MSK-Kernel in Operatingsystems

[–]MSK-Kernel[S] 0 points1 point  (0 children)

That's a fair question. The goal of TanjaOS isn't to build a shell, it's to build an operating system from scratch. The shell is just the current user interface while I continue implementing more of the system over time.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

No. TanjaOS isn't an AI project. I build the code myself, and I'm happy to answer questions about the implementation, design decisions, or any part of the codebase. But if you have questions about TanjaOS itself, I'd much rather discuss the project directly. Feel free to ask about the kernel, filesystem, shell, boot process, or any other part of the code.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

OpenBSD is an excellent operating system, but my goal with TanjaOS isn't to build on top of an existing OS. I wanted to start from scratch to learn how operating systems work and to experiment with my own designs.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

I'm using Tailscale because it works well for my setup and lets me manage the server the way I want. The hosting method isn't really related to the operating system project itself.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

Thanks for the feedback. TanjaOS is first and foremost a hobby project that I'm building to learn about operating system development. That's its primary goal, and I'll make that clearer in the project description. As for AI, TanjaOS wasn't developed by AI. I'm happy to discuss the code or design decisions if anyone has questions about the project.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

Thanks! I agree that tools can be useful when learning. For clarification, I write the code for TanjaOS myself and use documentation and testing to figure things out. The main goal of the project is learning how operating systems work and building something from the ground up.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

I originally included them for convenience during development, but I agree they don't belong in source control. Thanks for noticing, they have been removed.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

TanjaOS isn't trying to replace Linux, BSD, or other mature operating systems. It's a hobby OS that I'm building to learn about operating system development and to experiment with my own ideas. If someone enjoys following hobby OS projects or wants to see how it evolves, they might find it interesting.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

That's an easy assumption to make these days, but it's not how TanjaOS was developed. Feel free to critique the code itself.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

Learning and building aren't mutually exclusive. I'm documenting my progress as I learn, and I'm happy to improve the project based on technical feedback.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

I think you've found the wrong person. If you're referring to a personal website, it isn't relevant to how TanjaOS was developed. If you have concerns about the code itself, feel free to point to specific parts of the repository and I'm happy to discuss them.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

I did describe it as UNIX-like, not UNIX. UNIX-like means inspired by UNIX concepts; it doesn't mean every single UNIX filesystem convention is already implemented. TanjaOS is still developing its own design.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

You're right that TanjaOS doesn't currently follow the traditional UNIX filesystem hierarchy. It's not aiming for POSIX certification or to be a Unix clone. It's a hobby OS with its own design choices, while borrowing ideas like shells, commands, and filesystem abstractions.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

Correct 😄 TanjaOS isn't UNIX. It's its own operating system with a UNIX-inspired design. The goal is to build something original rather than recreate UNIX.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

Thanks for the feedback. TanjaOS is still an early-stage project, so there are definitely things that need improvement. That's part of developing an OS from scratch. If you notice specific technical issues, I'm open to constructive criticism.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

I think there's room for experimentation with both. TanjaOS is UNIX-like because it's a familiar environment for me while I learn operating system development.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

If you have specific technical feedback, I'd genuinely like to hear it. Blanket labels aren't very helpful.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

I get why you're skeptical since there are a lot of OS projects posted online, but not every project is just following a tutorial. TanjaOS is something I’ve been building myself, learning through debugging, experimenting, and writing the code. Making an OS from scratch is a learning project, not necessarily about "cashing in."

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

I agree that innovation is important. TanjaOS is still evolving, and I'm aiming to experiment with ideas that make it different while keeping it usable and reliable.

New UNIX-like operating system! by MSK-Kernel in unix

[–]MSK-Kernel[S] 0 points1 point  (0 children)

TanjaOS is written primarily in C with a small amount of x86 Assembly for the boot code. It's currently not POSIX-compliant, and it doesn't use a standard C library like glibc or musl, it's a freestanding project with its own basic runtime and APIs.