2019-05-15 22:02:37 -03:00
|
|
|
#include <Kernel/FileSystem/FileSystem.h>
|
|
|
|
|
#include <Kernel/FileSystem/Inode.h>
|
2019-06-07 06:43:58 -03:00
|
|
|
#include <Kernel/VM/MemoryManager.h>
|
|
|
|
|
#include <Kernel/VM/VMObject.h>
|
2019-04-03 10:13:07 -03:00
|
|
|
|
2019-08-07 13:06:17 -03:00
|
|
|
VMObject::VMObject(const VMObject& other)
|
2019-08-07 15:12:50 -03:00
|
|
|
: m_physical_pages(other.m_physical_pages)
|
2019-04-03 10:13:07 -03:00
|
|
|
{
|
|
|
|
|
MM.register_vmo(*this);
|
|
|
|
|
}
|
|
|
|
|
|
2019-08-07 15:12:50 -03:00
|
|
|
VMObject::VMObject(size_t size)
|
|
|
|
|
: m_physical_pages(ceil_div(size, PAGE_SIZE))
|
2019-04-03 10:13:07 -03:00
|
|
|
{
|
|
|
|
|
MM.register_vmo(*this);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
VMObject::~VMObject()
|
|
|
|
|
{
|
|
|
|
|
MM.unregister_vmo(*this);
|
|
|
|
|
}
|