SO_projects Programs written during Operating Systems course simple shell malloc implementation ext2 file system driver