You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In this project, you will build a simple Unix shell. The shell is the heart of the command-line interface, and thus is central to the Unix/C programming environment. Mastering use of the shell is necessary to become proficient in this world; knowing how the shell itself is built is the focus of this project.
In this exercise, you will explore parallel programming with threads and locks using a hash table. You should do this on a computer with multiple cores (verify by running ‘cat /proc/cpuinfo’).
Using POSIX threads, mutex locks, and semaphores implement a solution that synchronizes the activities of the coordinator, tutors, and the students. Your program should work for any number of students, tutors, chairs and help sought. Allocate memory for data structures dynamically based on the input parameter(s).
In this exercise, you'll increase the maximum size of an xv6 file. You'll change the xv6 file system code to support a "doubly-indirect" block in each inode, containing 128 addresses of singly-indirect blocks, each of which can contain up to 128 addresses of data blocks.
In this project, you will be developing a program to check the file system consistency. The program, called as fcheck, reads a file system image and checks its consistency. When the image is not consistent, fcheck should output appropriate error message.