Мелкие исправления

This commit is contained in:
Aren Elchinyan 2023-10-12 22:50:46 +03:00
parent fbd3e2712e
commit a20e9d5a98
7 changed files with 82 additions and 15 deletions

5
.gitignore vendored
View File

@ -1,10 +1,11 @@
kernel.elf kernel.elf
mseos.hdd bmosp.hdd
mseos.iso bmosp.iso
*.0 *.0
bin/ bin/
limine/ limine/
ovmf/ ovmf/
iso_root/
modules/helloworld/helloworld.elf modules/helloworld/helloworld.elf
modules/com/com.elf modules/com/com.elf

2
API.md
View File

@ -47,7 +47,7 @@
## sys::get_info() ## sys::get_info()
Получает информацию о текущей системе. Возвращает структуру `sys::info_t` содержащую информацию о системе. Получает информацию о текущей системе. Возвращает структуру `sys_info_t` содержащую информацию о системе.
## sys::get_module(uid_t module_id) ## sys::get_module(uid_t module_id)

View File

@ -158,9 +158,9 @@ if __name__ == "__main__":
check_limine() check_limine()
check_tools() check_tools()
major, minor, build = version_build()
compile_all() compile_all()
create_iso("bmosp") create_iso("bmosp")
create_hdd("bmosp") create_hdd("bmosp")
major, minor, build = version_build()
print(f"Не забудьте сохранить изменения! Номер сборки: {major}.{minor}, {build}") print(f"Не забудьте сохранить изменения! Номер сборки: {major}.{minor}, {build}")

View File

@ -1,3 +1,3 @@
#define VERSION_MAJOR 0 #define VERSION_MAJOR 0
#define VERSION_MINOR 1 #define VERSION_MINOR 1
#define VERSION_BUILD 2 #define VERSION_BUILD 17

View File

@ -9,10 +9,10 @@
extern "C" void main( ); extern "C" void main( );
void pause( ) { static inline void pause( ) {
for (uint64_t i = 0; i < 1024; i++) { for (uint64_t i = 0; i < 1024; i++) {
for (uint64_t j = 0; j < 1024; j++) { for (uint64_t j = 0; j < 1024; j++) {
// for (uint64_t q = 0; q < 1; q++) { asm volatile("pause"); } for (uint64_t q = 0; q < 1; q++) { asm volatile("pause"); }
} }
} }
} }
@ -22,17 +22,14 @@ extern "C" void _start( ) {
asm volatile("cli"); asm volatile("cli");
fb::init( ); fb::init( );
pause( );
arch::init( ); arch::init( );
pause( );
cpu::init( ); cpu::init( );
pause( );
mem::init( ); mem::init( );
fb::printf("\t\t\t\t *** БМПОС %u.%u.%u.%u ***\n", VERSION_MAJOR, fb::printf("\t\t\t\t *** Базовая Модульная Платформа Операционных Систем "
VERSION_MINOR, VERSION_BUILD); "версии %u.%u, %u ***\n",
VERSION_MAJOR, VERSION_MINOR, VERSION_BUILD);
fb::printf("\t\t\t\t *** Дата сборки: %s %s ***\n", __DATE__, __TIME__); fb::printf("\t\t\t\t *** Дата сборки: %s %s ***\n", __DATE__, __TIME__);
mod::init( ); mod::init( );
pause( );
asm volatile("int $0"); asm volatile("int $0");

View File

@ -0,0 +1,69 @@
#include <stdint.h>
typedef struct {
int reserved;
} framebuffer_t;
typedef struct {
int reserved;
} sys_info_t;
typedef struct {
int reserved;
} module_info_t;
typedef struct {
int reserved;
} func_t;
typedef struct {
uint8_t a[4];
uint8_t b[4];
uint8_t c[4];
uint8_t d[4];
} uid_t;
typedef struct {
uint16_t year;
uint8_t month;
uint8_t day;
uint8_t second;
} time_t;
namespace sys {
void init( ) {}
framebuffer_t *alloc_framebuffer( ) {
return (framebuffer_t *)0;
}
void free_framebuffer(framebuffer_t *frame) {}
void exit(int code) {}
int get_error( ) {
return 0;
}
sys_info_t *get_info( ) {
return (sys_info_t *)0;
}
module_info_t *get_module(uid_t module_id) {
return (module_info_t *)0;
}
uid_t new_thread(func_t func) {
return { 0, 0, 0, 0 };
}
int delete_thread(uid_t thread_id) {
return 0;
}
time_t get_time( ) {
return { 0, 0, 0, 0 };
}
void set_alarm(time_t time, func_t func) {}
} // namespace sys

0
kernel/task.cpp Normal file
View File