0e84a0ec6e
give cpu1 a TSS and gdt for when it enters scheduler() and a pseudo proc[] entry for each cpu cpu0 waits for each other cpu to start up read() for files
41 lines
725 B
C
41 lines
725 B
C
#include "user.h"
|
|
#include "types.h"
|
|
#include "fs.h"
|
|
|
|
// file system tests
|
|
|
|
char buf[1024];
|
|
char *echo_args[] = { "echo", "hello", "goodbye", 0 };
|
|
char *cat_args[] = { "cat", "README", 0 };
|
|
|
|
int
|
|
main(void)
|
|
{
|
|
int fd;
|
|
|
|
puts("userfs running\n");
|
|
block();
|
|
|
|
if (mknod ("console", T_DEV, 1, 1) < 0)
|
|
puts ("mknod failed\n");
|
|
else
|
|
puts ("made a node\n");
|
|
|
|
fd = open("echo", 0);
|
|
if(fd >= 0){
|
|
puts("open echo ok\n");
|
|
close(fd);
|
|
} else {
|
|
puts("open echo failed!\n");
|
|
}
|
|
fd = open("doesnotexist", 0);
|
|
if(fd >= 0){
|
|
puts("open doesnotexist succeeded!\n");
|
|
close(fd);
|
|
} else {
|
|
puts("open doesnotexist failed\n");
|
|
}
|
|
//exec("echo", echo_args);
|
|
exec("cat", cat_args);
|
|
return 0;
|
|
}
|