Merge pull request #11 from Archstacker/fix_spell
Correct some spelling mistakes
This commit is contained in:
commit
b607f1accb
@ -283,7 +283,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
* setup the kernel entry point and stack of process
|
* setup the kernel entry point and stack of process
|
||||||
* hash_proc: add proc into proc hash_list
|
* hash_proc: add proc into proc hash_list
|
||||||
* get_pid: alloc a unique pid for process
|
* get_pid: alloc a unique pid for process
|
||||||
* wakup_proc: set proc->state = PROC_RUNNABLE
|
* wakeup_proc: set proc->state = PROC_RUNNABLE
|
||||||
* VARIABLES:
|
* VARIABLES:
|
||||||
* proc_list: the process set's list
|
* proc_list: the process set's list
|
||||||
* nr_process: the number of process set
|
* nr_process: the number of process set
|
||||||
@ -294,7 +294,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
// 3. call copy_mm to dup OR share mm according clone_flag
|
// 3. call copy_mm to dup OR share mm according clone_flag
|
||||||
// 4. call copy_thread to setup tf & context in proc_struct
|
// 4. call copy_thread to setup tf & context in proc_struct
|
||||||
// 5. insert proc_struct into hash_list && proc_list
|
// 5. insert proc_struct into hash_list && proc_list
|
||||||
// 6. call wakup_proc to make the new child process RUNNABLE
|
// 6. call wakeup_proc to make the new child process RUNNABLE
|
||||||
// 7. set ret vaule using child proc's pid
|
// 7. set ret vaule using child proc's pid
|
||||||
fork_out:
|
fork_out:
|
||||||
return ret;
|
return ret;
|
||||||
|
@ -382,7 +382,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
* setup the kernel entry point and stack of process
|
* setup the kernel entry point and stack of process
|
||||||
* hash_proc: add proc into proc hash_list
|
* hash_proc: add proc into proc hash_list
|
||||||
* get_pid: alloc a unique pid for process
|
* get_pid: alloc a unique pid for process
|
||||||
* wakup_proc: set proc->state = PROC_RUNNABLE
|
* wakeup_proc: set proc->state = PROC_RUNNABLE
|
||||||
* VARIABLES:
|
* VARIABLES:
|
||||||
* proc_list: the process set's list
|
* proc_list: the process set's list
|
||||||
* nr_process: the number of process set
|
* nr_process: the number of process set
|
||||||
@ -393,7 +393,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
// 3. call copy_mm to dup OR share mm according clone_flag
|
// 3. call copy_mm to dup OR share mm according clone_flag
|
||||||
// 4. call copy_thread to setup tf & context in proc_struct
|
// 4. call copy_thread to setup tf & context in proc_struct
|
||||||
// 5. insert proc_struct into hash_list && proc_list
|
// 5. insert proc_struct into hash_list && proc_list
|
||||||
// 6. call wakup_proc to make the new child process RUNNABLE
|
// 6. call wakeup_proc to make the new child process RUNNABLE
|
||||||
// 7. set ret vaule using child proc's pid
|
// 7. set ret vaule using child proc's pid
|
||||||
|
|
||||||
//LAB5 YOUR CODE : (update LAB4 steps)
|
//LAB5 YOUR CODE : (update LAB4 steps)
|
||||||
@ -615,7 +615,7 @@ bad_mm:
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
// do_execve - call exit_mmap(mm)&pug_pgdir(mm) to reclaim memory space of current process
|
// do_execve - call exit_mmap(mm)&put_pgdir(mm) to reclaim memory space of current process
|
||||||
// - call load_icode to setup new memory space accroding binary prog.
|
// - call load_icode to setup new memory space accroding binary prog.
|
||||||
int
|
int
|
||||||
do_execve(const char *name, size_t len, unsigned char *binary, size_t size) {
|
do_execve(const char *name, size_t len, unsigned char *binary, size_t size) {
|
||||||
|
@ -392,7 +392,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
* setup the kernel entry point and stack of process
|
* setup the kernel entry point and stack of process
|
||||||
* hash_proc: add proc into proc hash_list
|
* hash_proc: add proc into proc hash_list
|
||||||
* get_pid: alloc a unique pid for process
|
* get_pid: alloc a unique pid for process
|
||||||
* wakup_proc: set proc->state = PROC_RUNNABLE
|
* wakeup_proc: set proc->state = PROC_RUNNABLE
|
||||||
* VARIABLES:
|
* VARIABLES:
|
||||||
* proc_list: the process set's list
|
* proc_list: the process set's list
|
||||||
* nr_process: the number of process set
|
* nr_process: the number of process set
|
||||||
@ -403,7 +403,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
// 3. call copy_mm to dup OR share mm according clone_flag
|
// 3. call copy_mm to dup OR share mm according clone_flag
|
||||||
// 4. call copy_thread to setup tf & context in proc_struct
|
// 4. call copy_thread to setup tf & context in proc_struct
|
||||||
// 5. insert proc_struct into hash_list && proc_list
|
// 5. insert proc_struct into hash_list && proc_list
|
||||||
// 6. call wakup_proc to make the new child process RUNNABLE
|
// 6. call wakeup_proc to make the new child process RUNNABLE
|
||||||
// 7. set ret vaule using child proc's pid
|
// 7. set ret vaule using child proc's pid
|
||||||
|
|
||||||
//LAB5 YOUR CODE : (update LAB4 steps)
|
//LAB5 YOUR CODE : (update LAB4 steps)
|
||||||
@ -625,7 +625,7 @@ bad_mm:
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
// do_execve - call exit_mmap(mm)&pug_pgdir(mm) to reclaim memory space of current process
|
// do_execve - call exit_mmap(mm)&put_pgdir(mm) to reclaim memory space of current process
|
||||||
// - call load_icode to setup new memory space accroding binary prog.
|
// - call load_icode to setup new memory space accroding binary prog.
|
||||||
int
|
int
|
||||||
do_execve(const char *name, size_t len, unsigned char *binary, size_t size) {
|
do_execve(const char *name, size_t len, unsigned char *binary, size_t size) {
|
||||||
|
@ -392,7 +392,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
* setup the kernel entry point and stack of process
|
* setup the kernel entry point and stack of process
|
||||||
* hash_proc: add proc into proc hash_list
|
* hash_proc: add proc into proc hash_list
|
||||||
* get_pid: alloc a unique pid for process
|
* get_pid: alloc a unique pid for process
|
||||||
* wakup_proc: set proc->state = PROC_RUNNABLE
|
* wakeup_proc: set proc->state = PROC_RUNNABLE
|
||||||
* VARIABLES:
|
* VARIABLES:
|
||||||
* proc_list: the process set's list
|
* proc_list: the process set's list
|
||||||
* nr_process: the number of process set
|
* nr_process: the number of process set
|
||||||
@ -403,7 +403,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
// 3. call copy_mm to dup OR share mm according clone_flag
|
// 3. call copy_mm to dup OR share mm according clone_flag
|
||||||
// 4. call copy_thread to setup tf & context in proc_struct
|
// 4. call copy_thread to setup tf & context in proc_struct
|
||||||
// 5. insert proc_struct into hash_list && proc_list
|
// 5. insert proc_struct into hash_list && proc_list
|
||||||
// 6. call wakup_proc to make the new child process RUNNABLE
|
// 6. call wakeup_proc to make the new child process RUNNABLE
|
||||||
// 7. set ret vaule using child proc's pid
|
// 7. set ret vaule using child proc's pid
|
||||||
|
|
||||||
//LAB5 YOUR CODE : (update LAB4 steps)
|
//LAB5 YOUR CODE : (update LAB4 steps)
|
||||||
@ -625,7 +625,7 @@ bad_mm:
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
// do_execve - call exit_mmap(mm)&pug_pgdir(mm) to reclaim memory space of current process
|
// do_execve - call exit_mmap(mm)&put_pgdir(mm) to reclaim memory space of current process
|
||||||
// - call load_icode to setup new memory space accroding binary prog.
|
// - call load_icode to setup new memory space accroding binary prog.
|
||||||
int
|
int
|
||||||
do_execve(const char *name, size_t len, unsigned char *binary, size_t size) {
|
do_execve(const char *name, size_t len, unsigned char *binary, size_t size) {
|
||||||
|
@ -440,7 +440,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
* setup the kernel entry point and stack of process
|
* setup the kernel entry point and stack of process
|
||||||
* hash_proc: add proc into proc hash_list
|
* hash_proc: add proc into proc hash_list
|
||||||
* get_pid: alloc a unique pid for process
|
* get_pid: alloc a unique pid for process
|
||||||
* wakup_proc: set proc->state = PROC_RUNNABLE
|
* wakeup_proc: set proc->state = PROC_RUNNABLE
|
||||||
* VARIABLES:
|
* VARIABLES:
|
||||||
* proc_list: the process set's list
|
* proc_list: the process set's list
|
||||||
* nr_process: the number of process set
|
* nr_process: the number of process set
|
||||||
@ -451,7 +451,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
// 3. call copy_mm to dup OR share mm according clone_flag
|
// 3. call copy_mm to dup OR share mm according clone_flag
|
||||||
// 4. call copy_thread to setup tf & context in proc_struct
|
// 4. call copy_thread to setup tf & context in proc_struct
|
||||||
// 5. insert proc_struct into hash_list && proc_list
|
// 5. insert proc_struct into hash_list && proc_list
|
||||||
// 6. call wakup_proc to make the new child process RUNNABLE
|
// 6. call wakeup_proc to make the new child process RUNNABLE
|
||||||
// 7. set ret vaule using child proc's pid
|
// 7. set ret vaule using child proc's pid
|
||||||
|
|
||||||
//LAB5 YOUR CODE : (update LAB4 steps)
|
//LAB5 YOUR CODE : (update LAB4 steps)
|
||||||
@ -609,7 +609,7 @@ failed_cleanup:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
// do_execve - call exit_mmap(mm)&pug_pgdir(mm) to reclaim memory space of current process
|
// do_execve - call exit_mmap(mm)&put_pgdir(mm) to reclaim memory space of current process
|
||||||
// - call load_icode to setup new memory space accroding binary prog.
|
// - call load_icode to setup new memory space accroding binary prog.
|
||||||
int
|
int
|
||||||
do_execve(const char *name, int argc, const char **argv) {
|
do_execve(const char *name, int argc, const char **argv) {
|
||||||
|
@ -295,7 +295,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
* setup the kernel entry point and stack of process
|
* setup the kernel entry point and stack of process
|
||||||
* hash_proc: add proc into proc hash_list
|
* hash_proc: add proc into proc hash_list
|
||||||
* get_pid: alloc a unique pid for process
|
* get_pid: alloc a unique pid for process
|
||||||
* wakup_proc: set proc->state = PROC_RUNNABLE
|
* wakeup_proc: set proc->state = PROC_RUNNABLE
|
||||||
* VARIABLES:
|
* VARIABLES:
|
||||||
* proc_list: the process set's list
|
* proc_list: the process set's list
|
||||||
* nr_process: the number of process set
|
* nr_process: the number of process set
|
||||||
@ -306,7 +306,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
// 3. call copy_mm to dup OR share mm according clone_flag
|
// 3. call copy_mm to dup OR share mm according clone_flag
|
||||||
// 4. call copy_thread to setup tf & context in proc_struct
|
// 4. call copy_thread to setup tf & context in proc_struct
|
||||||
// 5. insert proc_struct into hash_list && proc_list
|
// 5. insert proc_struct into hash_list && proc_list
|
||||||
// 6. call wakup_proc to make the new child process RUNNABLE
|
// 6. call wakeup_proc to make the new child process RUNNABLE
|
||||||
// 7. set ret vaule using child proc's pid
|
// 7. set ret vaule using child proc's pid
|
||||||
if ((proc = alloc_proc()) == NULL) {
|
if ((proc = alloc_proc()) == NULL) {
|
||||||
goto fork_out;
|
goto fork_out;
|
||||||
|
@ -390,7 +390,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
* setup the kernel entry point and stack of process
|
* setup the kernel entry point and stack of process
|
||||||
* hash_proc: add proc into proc hash_list
|
* hash_proc: add proc into proc hash_list
|
||||||
* get_pid: alloc a unique pid for process
|
* get_pid: alloc a unique pid for process
|
||||||
* wakup_proc: set proc->state = PROC_RUNNABLE
|
* wakeup_proc: set proc->state = PROC_RUNNABLE
|
||||||
* VARIABLES:
|
* VARIABLES:
|
||||||
* proc_list: the process set's list
|
* proc_list: the process set's list
|
||||||
* nr_process: the number of process set
|
* nr_process: the number of process set
|
||||||
@ -401,7 +401,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
// 3. call copy_mm to dup OR share mm according clone_flag
|
// 3. call copy_mm to dup OR share mm according clone_flag
|
||||||
// 4. call copy_thread to setup tf & context in proc_struct
|
// 4. call copy_thread to setup tf & context in proc_struct
|
||||||
// 5. insert proc_struct into hash_list && proc_list
|
// 5. insert proc_struct into hash_list && proc_list
|
||||||
// 6. call wakup_proc to make the new child process RUNNABLE
|
// 6. call wakeup_proc to make the new child process RUNNABLE
|
||||||
// 7. set ret vaule using child proc's pid
|
// 7. set ret vaule using child proc's pid
|
||||||
if ((proc = alloc_proc()) == NULL) {
|
if ((proc = alloc_proc()) == NULL) {
|
||||||
goto fork_out;
|
goto fork_out;
|
||||||
@ -647,7 +647,7 @@ bad_mm:
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
// do_execve - call exit_mmap(mm)&pug_pgdir(mm) to reclaim memory space of current process
|
// do_execve - call exit_mmap(mm)&put_pgdir(mm) to reclaim memory space of current process
|
||||||
// - call load_icode to setup new memory space accroding binary prog.
|
// - call load_icode to setup new memory space accroding binary prog.
|
||||||
int
|
int
|
||||||
do_execve(const char *name, size_t len, unsigned char *binary, size_t size) {
|
do_execve(const char *name, size_t len, unsigned char *binary, size_t size) {
|
||||||
|
@ -396,7 +396,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
* setup the kernel entry point and stack of process
|
* setup the kernel entry point and stack of process
|
||||||
* hash_proc: add proc into proc hash_list
|
* hash_proc: add proc into proc hash_list
|
||||||
* get_pid: alloc a unique pid for process
|
* get_pid: alloc a unique pid for process
|
||||||
* wakup_proc: set proc->state = PROC_RUNNABLE
|
* wakeup_proc: set proc->state = PROC_RUNNABLE
|
||||||
* VARIABLES:
|
* VARIABLES:
|
||||||
* proc_list: the process set's list
|
* proc_list: the process set's list
|
||||||
* nr_process: the number of process set
|
* nr_process: the number of process set
|
||||||
@ -407,7 +407,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
// 3. call copy_mm to dup OR share mm according clone_flag
|
// 3. call copy_mm to dup OR share mm according clone_flag
|
||||||
// 4. call copy_thread to setup tf & context in proc_struct
|
// 4. call copy_thread to setup tf & context in proc_struct
|
||||||
// 5. insert proc_struct into hash_list && proc_list
|
// 5. insert proc_struct into hash_list && proc_list
|
||||||
// 6. call wakup_proc to make the new child process RUNNABLE
|
// 6. call wakeup_proc to make the new child process RUNNABLE
|
||||||
// 7. set ret vaule using child proc's pid
|
// 7. set ret vaule using child proc's pid
|
||||||
if ((proc = alloc_proc()) == NULL) {
|
if ((proc = alloc_proc()) == NULL) {
|
||||||
goto fork_out;
|
goto fork_out;
|
||||||
@ -653,7 +653,7 @@ bad_mm:
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
// do_execve - call exit_mmap(mm)&pug_pgdir(mm) to reclaim memory space of current process
|
// do_execve - call exit_mmap(mm)&put_pgdir(mm) to reclaim memory space of current process
|
||||||
// - call load_icode to setup new memory space accroding binary prog.
|
// - call load_icode to setup new memory space accroding binary prog.
|
||||||
int
|
int
|
||||||
do_execve(const char *name, size_t len, unsigned char *binary, size_t size) {
|
do_execve(const char *name, size_t len, unsigned char *binary, size_t size) {
|
||||||
|
@ -402,7 +402,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
* setup the kernel entry point and stack of process
|
* setup the kernel entry point and stack of process
|
||||||
* hash_proc: add proc into proc hash_list
|
* hash_proc: add proc into proc hash_list
|
||||||
* get_pid: alloc a unique pid for process
|
* get_pid: alloc a unique pid for process
|
||||||
* wakup_proc: set proc->state = PROC_RUNNABLE
|
* wakeup_proc: set proc->state = PROC_RUNNABLE
|
||||||
* VARIABLES:
|
* VARIABLES:
|
||||||
* proc_list: the process set's list
|
* proc_list: the process set's list
|
||||||
* nr_process: the number of process set
|
* nr_process: the number of process set
|
||||||
@ -413,7 +413,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
// 3. call copy_mm to dup OR share mm according clone_flag
|
// 3. call copy_mm to dup OR share mm according clone_flag
|
||||||
// 4. call copy_thread to setup tf & context in proc_struct
|
// 4. call copy_thread to setup tf & context in proc_struct
|
||||||
// 5. insert proc_struct into hash_list && proc_list
|
// 5. insert proc_struct into hash_list && proc_list
|
||||||
// 6. call wakup_proc to make the new child process RUNNABLE
|
// 6. call wakeup_proc to make the new child process RUNNABLE
|
||||||
// 7. set ret vaule using child proc's pid
|
// 7. set ret vaule using child proc's pid
|
||||||
|
|
||||||
//LAB5 YOUR CODE : (update LAB4 steps)
|
//LAB5 YOUR CODE : (update LAB4 steps)
|
||||||
@ -667,7 +667,7 @@ bad_mm:
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
// do_execve - call exit_mmap(mm)&pug_pgdir(mm) to reclaim memory space of current process
|
// do_execve - call exit_mmap(mm)&put_pgdir(mm) to reclaim memory space of current process
|
||||||
// - call load_icode to setup new memory space accroding binary prog.
|
// - call load_icode to setup new memory space accroding binary prog.
|
||||||
int
|
int
|
||||||
do_execve(const char *name, size_t len, unsigned char *binary, size_t size) {
|
do_execve(const char *name, size_t len, unsigned char *binary, size_t size) {
|
||||||
|
@ -449,7 +449,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
* setup the kernel entry point and stack of process
|
* setup the kernel entry point and stack of process
|
||||||
* hash_proc: add proc into proc hash_list
|
* hash_proc: add proc into proc hash_list
|
||||||
* get_pid: alloc a unique pid for process
|
* get_pid: alloc a unique pid for process
|
||||||
* wakup_proc: set proc->state = PROC_RUNNABLE
|
* wakeup_proc: set proc->state = PROC_RUNNABLE
|
||||||
* VARIABLES:
|
* VARIABLES:
|
||||||
* proc_list: the process set's list
|
* proc_list: the process set's list
|
||||||
* nr_process: the number of process set
|
* nr_process: the number of process set
|
||||||
@ -460,7 +460,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
// 3. call copy_mm to dup OR share mm according clone_flag
|
// 3. call copy_mm to dup OR share mm according clone_flag
|
||||||
// 4. call copy_thread to setup tf & context in proc_struct
|
// 4. call copy_thread to setup tf & context in proc_struct
|
||||||
// 5. insert proc_struct into hash_list && proc_list
|
// 5. insert proc_struct into hash_list && proc_list
|
||||||
// 6. call wakup_proc to make the new child process RUNNABLE
|
// 6. call wakeup_proc to make the new child process RUNNABLE
|
||||||
// 7. set ret vaule using child proc's pid
|
// 7. set ret vaule using child proc's pid
|
||||||
|
|
||||||
//LAB5 YOUR CODE : (update LAB4 steps)
|
//LAB5 YOUR CODE : (update LAB4 steps)
|
||||||
@ -801,7 +801,7 @@ failed_cleanup:
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
// do_execve - call exit_mmap(mm)&pug_pgdir(mm) to reclaim memory space of current process
|
// do_execve - call exit_mmap(mm)&put_pgdir(mm) to reclaim memory space of current process
|
||||||
// - call load_icode to setup new memory space accroding binary prog.
|
// - call load_icode to setup new memory space accroding binary prog.
|
||||||
int
|
int
|
||||||
do_execve(const char *name, int argc, const char **argv) {
|
do_execve(const char *name, int argc, const char **argv) {
|
||||||
|
@ -266,7 +266,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
* setup the kernel entry point and stack of process
|
* setup the kernel entry point and stack of process
|
||||||
* hash_proc: add proc into proc hash_list
|
* hash_proc: add proc into proc hash_list
|
||||||
* get_pid: alloc a unique pid for process
|
* get_pid: alloc a unique pid for process
|
||||||
* wakup_proc: set proc->state = PROC_RUNNABLE
|
* wakeup_proc: set proc->state = PROC_RUNNABLE
|
||||||
* VARIABLES:
|
* VARIABLES:
|
||||||
* proc_list: the process set's list
|
* proc_list: the process set's list
|
||||||
* nr_process: the number of process set
|
* nr_process: the number of process set
|
||||||
@ -281,7 +281,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
copy_thread(proc, stack, tf);
|
copy_thread(proc, stack, tf);
|
||||||
// 4. insert proc_struct into proc_list
|
// 4. insert proc_struct into proc_list
|
||||||
list_add_before(&proc_list, &proc->list_link);
|
list_add_before(&proc_list, &proc->list_link);
|
||||||
// 5. call wakup_proc to make the new child process RUNNABLE
|
// 5. call wakeup_proc to make the new child process RUNNABLE
|
||||||
wakeup_proc(proc);
|
wakeup_proc(proc);
|
||||||
// 7. set ret vaule using child proc's pid
|
// 7. set ret vaule using child proc's pid
|
||||||
nr_process++;
|
nr_process++;
|
||||||
|
@ -390,7 +390,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
* setup the kernel entry point and stack of process
|
* setup the kernel entry point and stack of process
|
||||||
* hash_proc: add proc into proc hash_list
|
* hash_proc: add proc into proc hash_list
|
||||||
* get_pid: alloc a unique pid for process
|
* get_pid: alloc a unique pid for process
|
||||||
* wakup_proc: set proc->state = PROC_RUNNABLE
|
* wakeup_proc: set proc->state = PROC_RUNNABLE
|
||||||
* VARIABLES:
|
* VARIABLES:
|
||||||
* proc_list: the process set's list
|
* proc_list: the process set's list
|
||||||
* nr_process: the number of process set
|
* nr_process: the number of process set
|
||||||
@ -401,7 +401,7 @@ do_fork(uint32_t clone_flags, uintptr_t stack, struct trapframe *tf) {
|
|||||||
// 3. call copy_mm to dup OR share mm according clone_flag
|
// 3. call copy_mm to dup OR share mm according clone_flag
|
||||||
// 4. call copy_thread to setup tf & context in proc_struct
|
// 4. call copy_thread to setup tf & context in proc_struct
|
||||||
// 5. insert proc_struct into hash_list && proc_list
|
// 5. insert proc_struct into hash_list && proc_list
|
||||||
// 6. call wakup_proc to make the new child process RUNNABLE
|
// 6. call wakeup_proc to make the new child process RUNNABLE
|
||||||
// 7. set ret vaule using child proc's pid
|
// 7. set ret vaule using child proc's pid
|
||||||
if ((proc = alloc_proc()) == NULL) {
|
if ((proc = alloc_proc()) == NULL) {
|
||||||
goto fork_out;
|
goto fork_out;
|
||||||
@ -647,7 +647,7 @@ bad_mm:
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
// do_execve - call exit_mmap(mm)&pug_pgdir(mm) to reclaim memory space of current process
|
// do_execve - call exit_mmap(mm)&put_pgdir(mm) to reclaim memory space of current process
|
||||||
// - call load_icode to setup new memory space accroding binary prog.
|
// - call load_icode to setup new memory space accroding binary prog.
|
||||||
int
|
int
|
||||||
do_execve(const char *name, size_t len, unsigned char *binary, size_t size) {
|
do_execve(const char *name, size_t len, unsigned char *binary, size_t size) {
|
||||||
|
Loading…
Reference in New Issue
Block a user