| // init: The initial user-level program | |
| char* argv[] = {"sh", 0}; | |
| int main(void) { | |
| int pid, wpid; | |
| if (open("console", O_RDWR) < 0) { | |
| mknod("console", 1, 1); | |
| open("console", O_RDWR); | |
| } | |
| dup(0); // stdout | |
| dup(0); // stderr | |
| for (;;) { | |
| pid = fork(); | |
| if (pid < 0) { | |
| printf(1, "init: fork failed\n"); | |
| exit(); | |
| } | |
| if (pid == 0) { | |
| exec("sh", argv); | |
| printf(1, "init: exec sh failed\n"); | |
| exit(); | |
| } | |
| while ((wpid = wait()) >= 0 && wpid != pid) | |
| printf(1, "zombie!\n"); | |
| } | |
| } | |
Xet Storage Details
- Size:
- 701 Bytes
- Xet hash:
- 4f5ef337560fa99e748b8fab5bea9eede1820ab204527ac7bd2522f673034431
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.