Инициализация виртуального пространства теперь происходит с использованием 16мб ОЗУ
This commit is contained in:
parent
02a31cdff7
commit
9cc14acb1c
|
@ -62,7 +62,7 @@
|
||||||
### Ubuntu 18.04+
|
### Ubuntu 18.04+
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo apt install clang-format python3 git qemu-system-x86
|
sudo apt install clang-format python3 git qemu-system-x86 gdisk
|
||||||
git clone https://git.synapseos.ru/Aren/BMOSP.git
|
git clone https://git.synapseos.ru/Aren/BMOSP.git
|
||||||
cd BMOSP/
|
cd BMOSP/
|
||||||
chmod +x build.sh
|
chmod +x build.sh
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
#define VERSION_MAJOR 0
|
#define VERSION_MAJOR 0
|
||||||
#define VERSION_MINOR 1
|
#define VERSION_MINOR 1
|
||||||
#define VERSION_BUILD 249
|
#define VERSION_BUILD 254
|
||||||
|
|
|
@ -275,13 +275,13 @@ void mem_init( ) {
|
||||||
fb_printf("%u / %u блоков доступно\n", bitmap_available, bitmap_limit);
|
fb_printf("%u / %u блоков доступно\n", bitmap_available, bitmap_limit);
|
||||||
fb_printf("Размер битовой карты: %u\n", bitmap_size);
|
fb_printf("Размер битовой карты: %u\n", bitmap_size);
|
||||||
alloc_init(mem_frame_alloc(1), BLOCK_SIZE);
|
alloc_init(mem_frame_alloc(1), BLOCK_SIZE);
|
||||||
for (uint64_t i = 256 * 1024; i > 0; i -= BLOCK_SIZE) {
|
fb_printf("%u мегабайт выделено в динамичную память\n",
|
||||||
|
(256 * 16 * BLOCK_SIZE + BLOCK_SIZE) / 1024 / 1024);
|
||||||
|
for (uint64_t i = 256 * 16; i > 0; i -= BLOCK_SIZE) {
|
||||||
add_block(mem_frame_alloc(1024), 1024 * BLOCK_SIZE);
|
add_block(mem_frame_alloc(1024), 1024 * BLOCK_SIZE);
|
||||||
}
|
}
|
||||||
mem_merge_all_blocks( );
|
mem_merge_all_blocks( );
|
||||||
mem_dump_memory( );
|
mem_dump_memory( );
|
||||||
fb_printf("%u мегабайт выделено в динамичную память\n",
|
|
||||||
(256 * 1024 * BLOCK_SIZE + BLOCK_SIZE) / 1024 / 1024);
|
|
||||||
fb_printf("%u МБ объем доступной памяти, %u МБ объем виртуальной памяти\n",
|
fb_printf("%u МБ объем доступной памяти, %u МБ объем виртуальной памяти\n",
|
||||||
(bitmap_available * BLOCK_SIZE) / 1024 / 1024, available / 1024 / 1024);
|
(bitmap_available * BLOCK_SIZE) / 1024 / 1024, available / 1024 / 1024);
|
||||||
|
|
||||||
|
|
|
@ -83,7 +83,7 @@ void mod_init( ) {
|
||||||
}
|
}
|
||||||
if (!tool_starts_with(module_ptr->cmdline, "[MOD]")) { continue; }
|
if (!tool_starts_with(module_ptr->cmdline, "[MOD]")) { continue; }
|
||||||
modules_count++;
|
modules_count++;
|
||||||
module_info_t *(*module_init)(env_t * env) =
|
module_info_t *(*module_init)(env_t *env) =
|
||||||
(module_info_t * (*)(env_t * env)) elf_entry(module_ptr->address, module_ptr->size);
|
(module_info_t * (*)(env_t * env)) elf_entry(module_ptr->address, module_ptr->size);
|
||||||
|
|
||||||
fb_printf("\t->Точка входа: 0x%x\n", module_init);
|
fb_printf("\t->Точка входа: 0x%x\n", module_init);
|
||||||
|
|
Loading…
Reference in New Issue