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
12 lines
215 B
C
12 lines
215 B
C
struct fd {
|
|
enum { FD_CLOSED, FD_NONE, FD_PIPE, FD_FILE } type;
|
|
int ref; // reference count
|
|
char readable;
|
|
char writeable;
|
|
struct pipe *pipe;
|
|
struct inode *ip;
|
|
uint off;
|
|
};
|
|
|
|
extern struct fd fds[NFD];
|