cxy1997 / Android-Kernel-Hacking

SJTU-CS356-Projects

Home Page:http://www.cs.sjtu.edu.cn/~fwu/teaching/cs307.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Operating Systems

Project 1

  • Implement a system call that uncovers the current process tree
  • Write a program that creates another process that invokes the system call, uncovering the relationship between the two processes
  • Solve the synchronization problem in Burger Buddies Problem using mutex and semaphores

Project 2

  • Implement a system call that uncovers the mapping of a target process's pages (from virtual address to physical address)
  • Implement a system call that copies a target process's 2-level page tables to a pre-allocated area of memory
  • Implement a new page replacement algorithm for Android kernel and replace the original one with it

About

SJTU-CS356-Projects

http://www.cs.sjtu.edu.cn/~fwu/teaching/cs307.html

License:MIT License


Languages

Language:C 95.3%Language:Assembly 2.2%Language:C++ 1.5%Language:Objective-C 0.5%Language:Makefile 0.3%Language:Perl 0.1%Language:Shell 0.0%Language:Prolog 0.0%Language:Yacc 0.0%Language:Perl 6 0.0%Language:Python 0.0%Language:Roff 0.0%Language:Lex 0.0%Language:Batchfile 0.0%Language:Scilab 0.0%Language:UnrealScript 0.0%Language:Awk 0.0%Language:GDB 0.0%Language:ASP 0.0%Language:M4 0.0%Language:XS 0.0%