Skip to content
This repository was archived by the owner on Sep 16, 2025. It is now read-only.

Releases: NopAngel/bear

BearOS - v3.0.0

24 May 00:48

Choose a tag to compare

Bear OS - v3.0.0

This version brings new commands and a new optimization. The new commands are as follows:

New Commands

  • view: View file information, for example: "view hello.txt"
  • edit: Allows you to edit the information/content of a file, for example: "edit: hello.txt"
  • history: Allows you to view the history of saved commands, for example: "history"
  • savecmd: Allows you to create saved commands to later view them in the "history" command, for example: "svcmd print"
  • rmfile: Deletes a file, for example: "rmfile hello.txt
  • rmdir: Deletes a directory (folder), for example: "rmdir folder"
  • pwd: Allows you to view the PATH (address) of the folder you are currently in, for example: "pwd"

Some features have been optimized (BUT THEN THE OTHER VERSION WILL COME, WHICH WILL BE AN OPTIMIZATION OF THIS).

Compiling to ". iso" is completely easy; just type "make iso" and have GCC, NASM, and Make installed.
P.S.: This kernel is designed ONLY for use in a VMBox or emulator, as using it on a PC on a daily basis would be very complex, as it is still under development.

Happy day/night/aftermoon programmer!

BearOS - v2.2.5a (in-completed)

22 May 13:02

Choose a tag to compare

BearOS - v2.2.5a

This is a version that improves the UI (interface) to make it more user-friendly.

What was done in this version is that the Makefile was improved, as it was giving an error when compiling on some computers (a GCC security flaw). This was fixed and added to the Makefile.

The compilation remains the same as always.

Happy day/afternoon/evening, programmer!

BearOS - v2.2.4a

01 May 23:33
c453db7

Choose a tag to compare

Hello, coder!!!

This update doesn't bring anything important to the forefront, but it is important in another way, as this update was made to move/create files and move them around, keeping all files cleaner and making the ". iso" much smaller, so it's compatible with servers, low-end PCs, etc.

Best regards, happy afternoon/day/night!!!

Files affected/changed

Makefile: was compromised in order to compile.

k_printf_no_newline.c/k_printf_noline.h (NEW FILES): New files were created, these are in ./fs, basically doing a k_printf but without leaving any blank spaces.

kernel.c: Basically, unnecessary comments that were taking up space were removed (very little, but still).

And other files like utf8-core.c, but simply removing comments and absurdly unnecessary things.

Full Changelog: v2.2.3-complete...v2.2.4a

BearOS - v2.2.3

01 May 03:57

Choose a tag to compare

Hello, developer!

This is the new version of BearOS (v2.2.3).
This version brings some interesting new features.

What's New 📚

  • New commands: Adds some commands, such as: track, hibernate, furstyle, furvision, donreboot, sniff, and time (NOT WORKING YET)

  • Optimization: It's being optimized little by little.

  • Bugs: Fixed some bugs that occurred (both in development and testing)

PS: The next update will be v2.2.4a (since more bugs will be fixed)

BearOS - v2.2 (beta open)

25 Apr 21:28
28c1759

Choose a tag to compare

Pre-release

Hello, coder!!

This is the new version of BearOS (v2.2).
This version brings more exciting things.

Things it brings 📚

  • More optimization: It is more optimized, especially for low-resource computers.
  • New Command: Added the "stats" command, which provides information on CPU, memory, and disk usage. This allows you to view background processes and other data.
  • Minimalism: The welcome decoration was changed to something more minimalist (and also interfaces for other things)
  • Less weight: The ". iso" now weighs less. Why? This happens because things that were in the main file (kernel.c) have been moved to other files with imports. This makes it cache less, makes it lighter, and makes it run faster.

Remember that this is a beta of 2.2, there will probably be some bugs, then things will be fixed :)

REMEMBER that if you want to make a fix, you can make a fork and then file an issue saying what the bug is, and how to fix it, but before that, please read the license, thanks.

Bear - v2.1

05 Apr 20:43

Choose a tag to compare

Hello coder!

This new version/modification of BearOS has just been released. This modification "optimizes" the code and optimizes the kernel to offer a faster (and more effective) service.

Visually, there won't be a difference, but at the code level, there is.

Update: 4/5/2025

BearOS - v2

22 Mar 18:49
87a4c57

Choose a tag to compare

A v2.0 version has been made where the kernel is "optimized" a little more (and yes, it brings new functions), more than anything it would be the code and other things.

It still has the same features, but now it's been optimized and some code has been created.

Its approximate size is 9.89 MB (rounded up to 10 MB).

I hope you like this new update!!!

Why is BearOS 2.0 and not 1.9?

  • This has only one answer, basically it is because some adjustments have been made to the Kernel a long time ago, and now this is being imported completely.

v0.1 - COMPLETE VERSION

16 Mar 16:27
ce4273b

Choose a tag to compare

BearOS - An Educational Kernel Inspired by Unix 🐻

Welcome to BearOS, a simple Unix-inspired kernel designed to teach and motivate people to learn systems programming, bash scripting, and the fundamentals of an operating system from the ground up.

🚀 Motivación

BearOS was born as an inspiration for people who don't have much experience in the world of programming with C and Assembly, its creator (me) doesn't have much experience in C or Assembly, and yet he was able to make this wonderful project.

"You never have to give up on anything you do." - BearOS

🛠️ Characteristics

  • Design Unix-Like: Inspired by Unix principles, with a focus on modularity and simplicity.
  • Memory Management: Simple shared memory for processes, designed to teach how it works.
  • Keyboard Support*: Detects special keys (Shift, Caps Lock) and allows typing with accents.
  • VGA Graphics: Uses basic graphics to interact with the user.

It brings many more things, you can take a look at the code :)

📜 License

This project is licensed under the APACHE 2.0 license.