Skip to content

Releases: OpenSoftware-World/OpenKernel

OpenKernel 3.0

01 May 15:00
a57640a

Choose a tag to compare

🕒 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_message function.
  • 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

10 Apr 21:49
6e7df84

Choose a tag to compare

🕒 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_func function have been moved to the extern_func.h file.
  • A bug fix for the exec_func() function.
  • The exec_func() function, which enables function hopping via C, has been added.
  • The kernelinfo command, 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_nw function instead of the vga_newline function for OpenKernel Shell.

OpenKernel 1.0

17 Mar 06:46
11f629c

Choose a tag to compare

🕒 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.