diff --git a/kaleid/kernel/mm/map.c b/kaleid/kernel/mm/map.c
new file mode 100644
index 0000000..c9d05b8
--- /dev/null
+++ b/kaleid/kernel/mm/map.c
@@ -0,0 +1,37 @@
+//----------------------------------------------------------------------------//
+// GNU GPL OS/K //
+// //
+// Desc: //
+// //
+// //
+// Copyright © 2018-2019 The OS/K Team //
+// //
+// This file is part of OS/K. //
+// //
+// OS/K is free software: you can redistribute it and/or modify //
+// it under the terms of the GNU General Public License as published by //
+// the Free Software Foundation, either version 3 of the License, or //
+// any later version. //
+// //
+// OS/K is distributed in the hope that it will be useful, //
+// but WITHOUT ANY WARRANTY//without even the implied warranty of //
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
+// GNU General Public License for more details. //
+// //
+// You should have received a copy of the GNU General Public License //
+// along with OS/K. If not, see . //
+//----------------------------------------------------------------------------//
+
+#include
+#include
+
+void InitMemoryMap(multiboot_info_t *mbInfo)
+{
+ memTab.addr = (void*)mbInfo->mmap_addr;
+ memTab.length = (int)mbInfo->mmap_length;
+}
+
+multiboot_memory_map_t *GetMemoryMap(void)
+{
+ return (void*)GetCurMemMap().addr;
+}