Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Armillon Damien
xv6-riscv-tp
Commits
09b96474
Commit
09b96474
authored
Dec 11, 2020
by
Tronel Frederic
Browse files
Ajout d'un nouvel appel système côté noyau pour lire dans la mémoire kernel directement.
parent
2f05baf5
Changes
3
Hide whitespace changes
Inline
Side-by-side
kernel/syscall.c
View file @
09b96474
...
...
@@ -109,6 +109,7 @@ extern uint64 sys_nice(void);
extern
uint64
sys_create_mutex
(
void
);
extern
uint64
sys_acquire_mutex
(
void
);
extern
uint64
sys_release_mutex
(
void
);
extern
uint64
sys_read_kmem
(
void
);
static
uint64
(
*
syscalls
[])(
void
)
=
{
[
SYS_fork
]
sys_fork
,
...
...
@@ -137,6 +138,7 @@ static uint64 (*syscalls[])(void) = {
[
SYS_create_mutex
]
sys_create_mutex
,
[
SYS_acquire_mutex
]
sys_acquire_mutex
,
[
SYS_release_mutex
]
sys_release_mutex
,
[
SYS_read_kmem
]
sys_read_kmem
,
};
void
...
...
kernel/syscall.h
View file @
09b96474
...
...
@@ -32,4 +32,6 @@
#define SYS_acquire_mutex 25
#define SYS_release_mutex 26
#define SYS_read_kmem 30
#endif
kernel/sysproc.c
View file @
09b96474
...
...
@@ -100,3 +100,14 @@ sys_uptime(void)
release
(
&
tickslock
);
return
xticks
;
}
uint64
sys_read_kmem
(
void
)
{
uint64
addr
;
argaddr
(
0
,
&
addr
);
printf
(
"Call read kernel mem with addr: %p
\n
"
,
addr
);
return
*
(
int
*
)
addr
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment