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

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

9
.gitignore vendored
View File

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

2
API.md
View File

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

View File

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

View File

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

View File

@ -9,10 +9,10 @@
extern "C" void main( );
void pause( ) {
static inline void pause( ) {
for (uint64_t i = 0; i < 1024; i++) {
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");
fb::init( );
pause( );
arch::init( );
pause( );
cpu::init( );
pause( );
mem::init( );
fb::printf("\t\t\t\t *** БМПОС %u.%u.%u.%u ***\n", VERSION_MAJOR,
VERSION_MINOR, VERSION_BUILD);
fb::printf("\t\t\t\t *** Базовая Модульная Платформа Операционных Систем "
"версии %u.%u, %u ***\n",
VERSION_MAJOR, VERSION_MINOR, VERSION_BUILD);
fb::printf("\t\t\t\t *** Дата сборки: %s %s ***\n", __DATE__, __TIME__);
mod::init( );
pause( );
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