Порівняти коміти

...

4 Коміти
x86-32 ... main

Автор SHA1 Повідомлення Дата
  423A35C7 226aac5bdc 实验7环境初始化 5 місяці тому
  423A35C7 8b0cc775b5 实验6环境初始化 5 місяці тому
  423A35C7 15bddd15d5 实验3环境初始化 7 місяці тому
  423A35C7 90a6fde435 实验2环境初始化 7 місяці тому
8 змінених файлів з 38 додано та 8 видалено
  1. +3
    -1
      .vscode/c_cpp_properties.json
  2. +1
    -1
      .vscode/launch.json
  3. +1
    -1
      .vscode/tasks.json
  4. +3
    -2
      labcodes_answer/lab2_result/Makefile
  5. +4
    -2
      labcodes_answer/lab3_result/Makefile
  6. +20
    -1
      labcodes_answer/lab3_result/kern/mm/vmm.c
  7. +3
    -0
      labcodes_answer/lab6_result/Makefile
  8. +3
    -0
      labcodes_answer/lab7_result/Makefile

+ 3
- 1
.vscode/c_cpp_properties.json Переглянути файл

@ -4,7 +4,9 @@
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"${workspaceFolder}/labcodes_answer/**/"
// "${workspaceFolder}/labcodes_answer/**/",
// lab1_resultlab2_result
"${workspaceFolder}/labcodes_answer/lab7_result/**/"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",

+ 1
- 1
.vscode/launch.json Переглянути файл

@ -11,7 +11,7 @@
"program": "bin/kernel",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}/labcodes_answer/lab1_result",
"cwd": "${workspaceFolder}/labcodes_answer/lab7_result",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",

+ 1
- 1
.vscode/tasks.json Переглянути файл

@ -9,7 +9,7 @@
"env": {
"DISPLAY": ":0",
},
"cwd": "${workspaceFolder}/labcodes_answer/lab1_result"
"cwd": "${workspaceFolder}/labcodes_answer/lab7_result"
},
"problemMatcher": [

+ 3
- 2
labcodes_answer/lab2_result/Makefile Переглянути файл

@ -202,7 +202,7 @@ endif
# files for grade script
targets: $(TARGETS)
all: $(TARGETS)
.DEFAULT_GOAL := targets
QEMUOPTS = -hda $(UCOREIMG)
@ -217,7 +217,8 @@ qemu-nox: targets
$(V)$(QEMU) -serial mon:stdio $(QEMUOPTS) -nographic
TERMINAL := gnome-terminal
gdb: $(UCOREIMG)
$(V)$(QEMU) -S -s -parallel stdio -hda $< -serial null
debug: $(UCOREIMG)
$(V)$(QEMU) -S -s -parallel stdio $(QEMUOPTS) -serial null &
$(V)sleep 2

+ 4
- 2
labcodes_answer/lab3_result/Makefile Переглянути файл

@ -210,7 +210,8 @@ endif
# files for grade script
TARGETS: $(TARGETS)
targets: $(TARGETS)
all: $(TARGETS)
.DEFAULT_GOAL := TARGETS
QEMUOPTS = -hda $(UCOREIMG) -drive file=$(SWAPIMG),media=disk,cache=writeback
@ -225,7 +226,8 @@ qemu-nox: $(UCOREIMG) $(SWAPIMG)
$(V)$(QEMU) -serial mon:stdio $(QEMUOPTS) -nographic
TERMINAL := gnome-terminal
gdb: $(UCOREIMG) $(SWAPIMG)
$(V)$(QEMU) -S -s -parallel stdio $(QEMUOPTS) -serial null
debug: $(UCOREIMG) $(SWAPIMG)
$(V)$(QEMU) -S -s -parallel stdio $(QEMUOPTS) -serial null &
$(V)sleep 2

+ 20
- 1
labcodes_answer/lab3_result/kern/mm/vmm.c Переглянути файл

@ -260,13 +260,32 @@ check_pgfault(void) {
*(char *)(addr + i) = i;
sum += i;
}
for (i = 0; i < 100; i ++) {
//
pte_t *pte = get_pte(pgdir, addr + i, 0);
if (pte != NULL && (*pte & PTE_P)) {
// 访
if (*pte & PTE_A) {
// A
cprintf("Access bit is set.\n");
} else {
// A
cprintf("Access bit is not set.\n");
}
} else {
//
cprintf("PTE not present.\n");
}
}
for (i = 0; i < 100; i ++) {
sum -= *(char *)(addr + i);
}
assert(sum == 0);
page_remove(pgdir, ROUNDDOWN(addr, PGSIZE));
free_page(pde2page(pgdir[0]));
free_page(pa2page(pgdir[0]));
pgdir[0] = 0;
mm->pgdir = NULL;

+ 3
- 0
labcodes_answer/lab6_result/Makefile Переглянути файл

@ -253,6 +253,7 @@ endif
# files for grade script
TARGETS: $(TARGETS)
all: $(TARGETS)
.DEFAULT_GOAL := TARGETS
@ -268,6 +269,8 @@ qemu-nox: $(UCOREIMG) $(SWAPIMG)
$(V)$(QEMU) -serial mon:stdio $(QEMUOPTS) -nographic
TERMINAL := gnome-terminal
gdb: $(UCOREIMG) $(SWAPIMG)
$(V)$(QEMU) -S -s -parallel stdio $(QEMUOPTS) -serial null
debug: $(UCOREIMG) $(SWAPIMG)
$(V)$(QEMU) -S -s -parallel stdio $(QEMUOPTS) -serial null &

+ 3
- 0
labcodes_answer/lab7_result/Makefile Переглянути файл

@ -253,6 +253,7 @@ endif
# files for grade script
TARGETS: $(TARGETS)
all: $(TARGETS)
.DEFAULT_GOAL := TARGETS
@ -268,6 +269,8 @@ qemu-nox: $(UCOREIMG) $(SWAPIMG)
$(V)$(QEMU) -serial mon:stdio $(QEMUOPTS) -nographic
TERMINAL := gnome-terminal
gdb: $(UCOREIMG) $(SWAPIMG)
$(V)$(QEMU) -S -s -parallel stdio $(QEMUOPTS) -serial null
debug: $(UCOREIMG) $(SWAPIMG)
$(V)$(QEMU) -S -s -parallel stdio $(QEMUOPTS) -serial null &

Завантаження…
Відмінити
Зберегти