-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKernel.cpp
More file actions
53 lines (38 loc) · 742 Bytes
/
Kernel.cpp
File metadata and controls
53 lines (38 loc) · 742 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//
// Created by roy on 26/03/2023.
//
#include "Kernel.h"
Kernel Kernel::instance;
Kernel& Kernel::Instance()
{
return Kernel::instance;
}
BufferManager &Kernel::GetBufferManager() {
return bufferManager;
}
DiskDriver &Kernel::GetDiskDriver() {
return diskDriver;
}
FileSystem &Kernel::GetFileSystem() {
return fileSystem;
}
FileManager &Kernel::GetFileManager() {
return fileManager;
}
User &Kernel::GetUser() {
return user;
}
SuperBlock &Kernel::GetSuperBlock() {
return superBlock;
}
Kernel::Kernel() {
}
Kernel::~Kernel() {
}
void Kernel::Reset() {
//ÒÀ´ÎÖØÆô¸÷¸öÄ£¿é
FileSystem fs=instance.GetFileSystem();
fs.FormatDevice();
instance.~Kernel();
new(&instance) Kernel();
}