Releases: OpenSoftware-World/OpenKernel
Releases · OpenSoftware-World/OpenKernel
OpenKernel 3.0
🕒 Changes:
- OpenKernel 3.0 has been released.
- Improvements have been made to the publishing workflow system.
- The necessary files have been added to make it easier to develop an OS using OpenKernel.
- A simple VFS (Virtual File System) has been added for OpenKernel.
- The FAT12, FAT16, and FAT32 file systems have been added to OpenKernel.
- The mouse driver has been added, the VGA driver has been made compatible with the mouse driver, and the sb16 audio driver information has been added to the “openkernel_driver_desc.h” file.
- Intel E1000, Realtek 8139 hardware drivers, the Ethernet layer driver, and the PCI bus driver have been added.
- The sb16 audio driver has been added for OpenKernel. (There are some bugs.)
- Fix typo.
- Bug fix.
- Simple paging has been added for OpenKernel.
- New features and macros have been added to the types.h library.
- Variables have been added to store information related to OpenKernel hardware drivers.
- The necessary information for the task management library has been added, and variables have been added to store information about all libraries for the “OpenKernel System Libraries” system package.
- The necessary information for the serial (COM1_PORT) driver has been added.
- Support for kernel panic error codes and a more user-friendly interface design.
- An error screen has been added for OpenKernel.
- A serial (COM1_PORT) driver has been added for OpenKernel.
- The “qemu_log_message” function has been added to the QEMU I/O library to simplify the logging process.
- Minor adjustments to the I/O libraries.
- The names of the “basic_syscall.h” and “basic_syscall.c” files have been changed to “syscall.h” and “syscall.c”.
- A number of optimizations have been made for OpenKernel.
- A fake task manager library has been added for OpenKernel.
- Enhance vga_cursor_mode with parameter comments.
- The structure created to store information about hardware driver modules developed for OpenKernel has been updated.
- Variables have been created for the necessary definitions added for the system libraries developed for OpenKernel.
- The necessary definitions for the system libraries developed for OpenKernel have been added.
- The structure created to store information about the system library modules developed for OpenKernel has been updated.
- The inclusion method used in the “log.h” file has been changed.
- Add Star History section to README.
- Stabilization and performance improvements to the
log_messagefunction. - Fix include path and formatting in header file.
- Add driver_author to openkernel_drivers_information struct
- The inclusion method has been changed for all files.
- The functions in the “basic_syscall.h” file have been moved to their respective categories, and a simple system call system has been created for OpenKernel. (Preliminary work for SDK development)
- A NOP function has been added for the CPU driver.
OpenKernel 2.0
🕒 Changes:
- Update kernel version and last commit hash
- OpenKernel 2.0
- Minor adjustments to the Makefile.
- The necessary information for the ATA disk driver has been added.
- New string functions have been added to std/std.h.
- The files required for memory operations have been included.
- The OFS file system, developed specifically for OpenKernel, has been added.
- A Ata disk driver has been added for OpenKernel.
- New features have been added to the CPU driver.
- New features have been added to the Keyboard driver.
- A CPU driver has been added for OpenKernel.
- New features have been added to the VGA driver.
- Improvements have been made to the stabilization of the system shutdown function.
- Add KRNL_LAST_COMMIT definition to openkernel_information.h
- Improvements have been made to the io.h I/O library, and a logging feature has been added for the QEMU virtual machine.
- The OpenSoftware-World OS code has been moved to a separate repository; this repository will now contain only the OpenKernel code.
- The function table imports designed for the
exec_funcfunction have been moved to theextern_func.hfile. - A bug fix for the exec_func() function.
- The exec_func() function, which enables function hopping via C, has been added.
- The
kernelinfocommand, which provides detailed information about the kernel, has been added. - The file containing information for OpenKernel has been attached.
- New data type definitions have been added to the “types.h” file.
- The grub.cfg file has been placed in the Boot/grub/ folder.
- A minor adjustment to the multiboot loader file.
- Configuration files for future use with OpenKernel have been added.
- The required arguments for the next system status functions available in Shell have been added.
- Update README.md
- You will now be able to set a delay before shutting down the system.
- The variable naming convention for driver identification has been corrected.
- Missing arguments have been added to the “basic_syscall.h” file.
- Comment lines have been added to the necessary files.
- Minor optimizations to the “print_time” function in the “time.c” file and improvements to the functions in the “basic_syscall.c” file, which contains basic system calls.
- A library used in the “sysmng.c” file is included in the “sysmng.h” file.
- Update README.md
- Create README.md
- 16-bit and 32-bit I/O port functions have been added.
- The name of the vga_screen_clear function has been changed to vga_clear_screen.
- Using the
vga_print_scr_nwfunction instead of thevga_newlinefunction for OpenKernel Shell.
OpenKernel 1.0
🕒 Changes:
- Grub bootloader support.
- Easy-to-use built-in system libraries.
- Optimized core hardware drivers.
- The SystemManagement service for starting and stopping your operating system.