Clubcos  0.0.0
Clubcos - Clubc Operating System
 모두 데이타 구조 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 매크로 페이지들
page.h
이 파일의 문서화 페이지로 가기
1 // Copyright (c) 2014, 임경현 (dlarudgus20)
2 // All rights reserved.
3 //
4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions are met:
6 //
7 // * Redistributions of source code must retain the above copyright notice, this
8 // list of conditions and the following disclaimer.
9 //
10 // * Redistributions in binary form must reproduce the above copyright notice,
11 // this list of conditions and the following disclaimer in the documentation
12 // and/or other materials provided with the distribution.
13 //
14 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
15 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17 // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
18 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
20 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
21 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
22 // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 
32 #ifndef PAGE_H_
33 #define PAGE_H_
34 
35 #include <stddef.h>
36 #include <stdint.h>
37 #include <stdbool.h>
38 
39 enum
40 {
41  PAGE_DIRENT_S = 0x080,
42  PAGE_DIRENT_C = 0x010,
43  PAGE_DIRENT_W = 0x008,
44  PAGE_DIRENT_U = 0x004,
45  PAGE_DIRENT_R = 0x002,
46  PAGE_DIRENT_P = 0x001
47 };
48 enum
49 {
50  PAGE_TBLENT_G = 0x100,
51  PAGE_TBLENT_C = 0x010,
52  PAGE_TBLENT_W = 0x008,
53  PAGE_TBLENT_U = 0x004,
54  PAGE_TBLENT_R = 0x002,
55  PAGE_TBLENT_P = 0x001
56 };
57 
58 #endif /* PAGE_H_ */
1면 Write-through를 사용하고, 0이면 Write-back을 사용합니다.
Definition: page.h:43
Present 비트입니다.
Definition: page.h:55
1이면 캐시를 비활성화합니다.
Definition: page.h:51
1이면 캐시를 비활성화합니다.
Definition: page.h:42
1이면 R/W 모두 가능한 페이지이고, 0이면 Read만 가능한 페이지입니다.
Definition: page.h:54
1이면 R/W 모두 가능한 페이지이고, 0이면 Read만 가능한 페이지입니다.
Definition: page.h:45
페이지 크기입니다. 0이면 4KB 페이지이고, 1이면 4MB 페이지입니다.
Definition: page.h:41
1이면 User 페이지이고, 0이면 Supervisor 페이지입니다.
Definition: page.h:44
1면 Write-through를 사용하고, 0이면 Write-back을 사용합니다.
Definition: page.h:52
Present 비트입니다.
Definition: page.h:46
1이면 User 페이지이고, 0이면 Supervisor 페이지입니다.
Definition: page.h:53
Global 페이지입니다.
Definition: page.h:50