Homework: xv6 system calls. Submit your solutions before the beginning of the next lecture to the submission web site. You will modify xv6 to add a system call. You can use the same setup as for the boot homework. Part One: System call tracing. Your first task is to modify the xv6 kernel to print out a line for each system call invocation. Race condition in the audit_log_single_ execve_arg function allows local users to bypass intended character-set restrictions or disrupt system-call auditing by changing a certain string. CVE-2016-6156: A "double-fetch" vulnerability in the Linux kernel.
Operating System | C, Assembly Language, Operating System June 2016 • Implemented OS from scratch, including boot, system call, driver, memory, file, process, and shell. Sub C Compiler | C, Bison, Lex June 2017 • Implemented term extraction, syntax & semantic analysis, and grammar tree & intermediate code translation. Technical Skills
Exploring XV6 File System. XV6 File System Structure A file system is for organizing and storing data in a systematic way. File systems typicallysupport sharing of data among users and applications, as well as persistence so that data is still available after a reboot. The xv6 file system provides Unix-like files, directories, and pathnames.