Script started on Mon 22 Mar 2010 10:45:54 PM MDT [cqian@zone50wb assign3]$ ./boot.sh Please enter your name cqian ... LINK linux [cqian@zone50wb assign3]$ /tmp/cqian/uml/startuml CentOS release 5.3 (Final) Kernel 2.6.24 on an x86_64 localhost login: root Password: Last login: Tue Mar 23 00:42:39 on tty0 [root@localhost ~]# mount none /home -t hostfs -o /home/uga/cqian/457/assign3 [root@localhost ~]# cd /home/ [root@localhost home]# cp unistd.h /usr/include/asm_-x86_64/ [root@localhost home]# gcc user.c -o user [root@localhost home]# ./user Usage: ./scanner [UID]; -1 for all users, -2 for bonus [root@localhost home]# ./user -1 Calling the new system call... UID: 0 PID: 1 PPID: 0 Pri: 120 Mem: 2586 UID: 0 PID: 2 PPID: 0 Pri: 115 Mem: NULL UID: 0 PID: 3 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 4 PPID: 2 Pri: 0 Mem: NULL UID: 0 PID: 5 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 6 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 15 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 33 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 34 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 35 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 36 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 635 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 687 PPID: 1 Pri: 116 Mem: 3150 UID: 0 PID: 1701 PPID: 1 Pri: 120 Mem: 1476 UID: 0 PID: 1704 PPID: 1 Pri: 120 Mem: 950 UID: 0 PID: 1739 PPID: 1 Pri: 120 Mem: 15650 UID: 0 PID: 1749 PPID: 1 Pri: 120 Mem: 4925 UID: 0 PID: 1755 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1756 PPID: 1 Pri: 120 Mem: 949 UID: 0 PID: 1757 PPID: 1 Pri: 120 Mem: 949 UID: 0 PID: 1758 PPID: 1 Pri: 120 Mem: 949 UID: 0 PID: 1770 PPID: 1755 Pri: 120 Mem: 2723 UID: 0 PID: 1810 PPID: 1770 Pri: 120 Mem: 911 End new system call [root@localhost home]# ps -l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 R 0 1770 1755 0 80 0 - 2723 - tty0 00:00:00 bash 0 R 0 1813 1770 0 80 0 - 2091 - tty0 00:00:00 ps [root@localhost home]# ./user -1 Calling the new system call... UID: 0 PID: 1 PPID: 0 Pri: 120 Mem: 2586 UID: 0 PID: 2 PPID: 0 Pri: 115 Mem: NULL UID: 0 PID: 3 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 4 PPID: 2 Pri: 0 Mem: NULL UID: 0 PID: 5 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 6 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 15 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 33 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 34 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 35 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 36 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 635 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 687 PPID: 1 Pri: 116 Mem: 3150 UID: 0 PID: 1701 PPID: 1 Pri: 120 Mem: 1476 UID: 0 PID: 1704 PPID: 1 Pri: 120 Mem: 950 UID: 0 PID: 1739 PPID: 1 Pri: 120 Mem: 15650 UID: 0 PID: 1749 PPID: 1 Pri: 120 Mem: 4925 UID: 0 PID: 1755 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1756 PPID: 1 Pri: 120 Mem: 949 UID: 0 PID: 1757 PPID: 1 Pri: 120 Mem: 949 UID: 0 PID: 1758 PPID: 1 Pri: 120 Mem: 949 UID: 0 PID: 1770 PPID: 1755 Pri: 120 Mem: 2723 UID: 0 PID: 1816 PPID: 1770 Pri: 120 Mem: 911 End new system call [root@localhost home]# ps -l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 R 0 1770 1755 0 80 0 - 2723 - tty0 00:00:00 bash 0 R 0 1819 1770 0 80 0 - 2091 - tty0 00:00:00 ps [root@localhost home]# ./user -1 Calling the new system call... UID: 0 PID: 1 PPID: 0 Pri: 120 Mem: 2586 UID: 0 PID: 2 PPID: 0 Pri: 115 Mem: NULL UID: 0 PID: 3 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 4 PPID: 2 Pri: 0 Mem: NULL UID: 0 PID: 5 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 6 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 15 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 33 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 34 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 35 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 36 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 635 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 687 PPID: 1 Pri: 116 Mem: 3150 UID: 0 PID: 1701 PPID: 1 Pri: 120 Mem: 1476 UID: 0 PID: 1704 PPID: 1 Pri: 120 Mem: 950 UID: 0 PID: 1739 PPID: 1 Pri: 120 Mem: 15650 UID: 0 PID: 1749 PPID: 1 Pri: 120 Mem: 4925 UID: 0 PID: 1755 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1756 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1757 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1758 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1770 PPID: 1755 Pri: 120 Mem: 2723 UID: 502 PID: 1897 PPID: 1756 Pri: 120 Mem: 2724 UID: 503 PID: 1933 PPID: 1758 Pri: 120 Mem: 2723 UID: 504 PID: 1968 PPID: 1757 Pri: 120 Mem: 2723 UID: 502 PID: 1991 PPID: 1897 Pri: 120 Mem: 946 UID: 502 PID: 1997 PPID: 1897 Pri: 120 Mem: 946 UID: 502 PID: 2002 PPID: 1897 Pri: 120 Mem: 946 UID: 502 PID: 2005 PPID: 1897 Pri: 120 Mem: 946 UID: 503 PID: 2008 PPID: 1933 Pri: 120 Mem: 946 UID: 503 PID: 2011 PPID: 1933 Pri: 120 Mem: 946 UID: 503 PID: 2014 PPID: 1933 Pri: 120 Mem: 946 UID: 504 PID: 2017 PPID: 1968 Pri: 120 Mem: 946 UID: 504 PID: 2020 PPID: 1968 Pri: 120 Mem: 4285 UID: 504 PID: 2023 PPID: 1968 Pri: 120 Mem: 4285 UID: 504 PID: 2026 PPID: 1968 Pri: 120 Mem: 4285 UID: 0 PID: 2034 PPID: 1770 Pri: 120 Mem: 911 End new system call [root@localhost home]# ps -l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 R 0 1770 1755 0 80 0 - 2723 - tty0 00:00:00 bash 0 R 0 2037 1770 0 80 0 - 2091 - tty0 00:00:00 ps [root@localhost home]# ps -all F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 0 S 502 1991 1897 0 80 0 - 946 - tty1 00:00:00 sleep 0 S 502 1997 1897 0 80 0 - 946 - tty1 00:00:00 sleep 0 S 502 2002 1897 0 80 0 - 946 - tty1 00:00:00 sleep 0 S 502 2005 1897 0 80 0 - 946 - tty1 00:00:00 sleep 0 S 503 2008 1933 0 80 0 - 946 - tty3 00:00:00 sleep 0 S 503 2011 1933 0 80 0 - 946 - tty3 00:00:00 sleep 0 S 503 2014 1933 0 80 0 - 946 - tty3 00:00:00 sleep 0 S 504 2017 1968 0 80 0 - 946 - tty2 00:00:00 sleep 0 T 504 2020 1968 0 80 0 - 4285 - tty2 00:00:00 vi 0 T 504 2023 1968 0 80 0 - 4285 - tty2 00:00:00 vi 0 T 504 2026 1968 0 80 0 - 4285 - tty2 00:00:00 vi 0 R 0 2040 1770 0 80 0 - 2091 - tty0 00:00:00 ps [root@localhost home]# ./user 0 Calling the new system call... UID: 0 PID: 1 PPID: 0 Pri: 120 Mem: 2586 UID: 0 PID: 2 PPID: 0 Pri: 115 Mem: NULL UID: 0 PID: 3 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 4 PPID: 2 Pri: 0 Mem: NULL UID: 0 PID: 5 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 6 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 15 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 33 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 34 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 35 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 36 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 635 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 687 PPID: 1 Pri: 116 Mem: 3150 UID: 0 PID: 1701 PPID: 1 Pri: 120 Mem: 1476 UID: 0 PID: 1704 PPID: 1 Pri: 120 Mem: 950 UID: 0 PID: 1739 PPID: 1 Pri: 120 Mem: 15650 UID: 0 PID: 1749 PPID: 1 Pri: 120 Mem: 4925 UID: 0 PID: 1755 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1756 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1757 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1758 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1770 PPID: 1755 Pri: 120 Mem: 2723 UID: 0 PID: 2043 PPID: 1770 Pri: 120 Mem: 911 End new system call [root@localhost home]# ./user 502 Calling the new system call... UID: 502 PID: 1897 PPID: 1756 Pri: 120 Mem: 2724 UID: 502 PID: 1997 PPID: 1897 Pri: 120 Mem: 946 UID: 502 PID: 2002 PPID: 1897 Pri: 120 Mem: 946 UID: 502 PID: 2005 PPID: 1897 Pri: 120 Mem: 946 End new system call [root@localhost home]# ./user 503 Calling the new system call... UID: 503 PID: 1933 PPID: 1758 Pri: 120 Mem: 2723 UID: 503 PID: 2008 PPID: 1933 Pri: 120 Mem: 946 UID: 503 PID: 2011 PPID: 1933 Pri: 120 Mem: 946 UID: 503 PID: 2014 PPID: 1933 Pri: 120 Mem: 946 End new system call [root@localhost home]# ./user 504 Calling the new system call... UID: 504 PID: 1968 PPID: 1757 Pri: 120 Mem: 2723 UID: 504 PID: 2017 PPID: 1968 Pri: 120 Mem: 946 UID: 504 PID: 2020 PPID: 1968 Pri: 120 Mem: 4285 UID: 504 PID: 2023 PPID: 1968 Pri: 120 Mem: 4285 UID: 504 PID: 2026 PPID: 1968 Pri: 120 Mem: 4285 End new system call [root@localhost home]# ./user 505 Calling the new system call... End new system call [root@localhost home]# ./eg1 & [1] 2058 [root@localhost home]# ./user -1 Calling the new system call... UID: 0 PID: 1 PPID: 0 Pri: 120 Mem: 2586 UID: 0 PID: 2 PPID: 0 Pri: 115 Mem: NULL UID: 0 PID: 3 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 4 PPID: 2 Pri: 0 Mem: NULL UID: 0 PID: 5 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 6 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 15 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 33 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 34 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 35 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 36 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 635 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 687 PPID: 1 Pri: 116 Mem: 3150 UID: 0 PID: 1701 PPID: 1 Pri: 120 Mem: 1476 UID: 0 PID: 1704 PPID: 1 Pri: 120 Mem: 950 UID: 0 PID: 1739 PPID: 1 Pri: 120 Mem: 15650 UID: 0 PID: 1749 PPID: 1 Pri: 120 Mem: 4925 UID: 0 PID: 1755 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1756 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1757 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1758 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1770 PPID: 1755 Pri: 120 Mem: 2723 UID: 502 PID: 1897 PPID: 1756 Pri: 120 Mem: 2724 UID: 503 PID: 1933 PPID: 1758 Pri: 120 Mem: 2723 UID: 504 PID: 1968 PPID: 1757 Pri: 120 Mem: 2723 UID: 504 PID: 2017 PPID: 1968 Pri: 120 Mem: 946 UID: 504 PID: 2020 PPID: 1968 Pri: 120 Mem: 4285 UID: 504 PID: 2023 PPID: 1968 Pri: 120 Mem: 4285 UID: 504 PID: 2026 PPID: 1968 Pri: 120 Mem: 4285 UID: 0 PID: 2058 PPID: 1770 Pri: 120 Mem: 911 Mem shared!!! UID: 0 PID: 2061 PPID: 1770 Pri: 120 Mem: 911 End new system call [root@localhost home]# ./eg1 & [2] 2064 [root@localhost home]# ./eg1 & [3] 2067 [root@localhost home]# ./eg1 & [4] 2070 [root@localhost home]# ./user -1 Calling the new system call... UID: 0 PID: 1 PPID: 0 Pri: 120 Mem: 2586 UID: 0 PID: 2 PPID: 0 Pri: 115 Mem: NULL UID: 0 PID: 3 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 4 PPID: 2 Pri: 0 Mem: NULL UID: 0 PID: 5 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 6 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 15 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 33 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 34 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 35 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 36 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 635 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 687 PPID: 1 Pri: 116 Mem: 3150 UID: 0 PID: 1701 PPID: 1 Pri: 120 Mem: 1476 UID: 0 PID: 1704 PPID: 1 Pri: 120 Mem: 950 UID: 0 PID: 1739 PPID: 1 Pri: 120 Mem: 15650 UID: 0 PID: 1749 PPID: 1 Pri: 120 Mem: 4925 UID: 0 PID: 1755 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1756 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1757 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1758 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1770 PPID: 1755 Pri: 120 Mem: 2723 UID: 502 PID: 1897 PPID: 1756 Pri: 120 Mem: 2724 UID: 503 PID: 1933 PPID: 1758 Pri: 120 Mem: 2723 UID: 504 PID: 1968 PPID: 1757 Pri: 120 Mem: 2723 UID: 504 PID: 2020 PPID: 1968 Pri: 120 Mem: 4285 UID: 504 PID: 2023 PPID: 1968 Pri: 120 Mem: 4285 UID: 504 PID: 2026 PPID: 1968 Pri: 120 Mem: 4285 UID: 0 PID: 2058 PPID: 1770 Pri: 120 Mem: 911 Mem shared!!! UID: 0 PID: 2064 PPID: 1770 Pri: 120 Mem: 911 Mem shared!!! UID: 0 PID: 2067 PPID: 1770 Pri: 120 Mem: 911 Mem shared!!! UID: 0 PID: 2070 PPID: 1770 Pri: 120 Mem: 911 Mem shared!!! UID: 0 PID: 2073 PPID: 1770 Pri: 120 Mem: 911 End new system call [root@localhost home]# gcc sharedVmExample2.c -o eg2 sharedVmExample2.c: In function 'main': sharedVmExample2.c:40: warning: comparison between pointer and integer [root@localhost home]# ./eg2 abcdefghijklmnopqrstuvwxyz [root@localhost home]# ./user -1 Calling the new system call... UID: 0 PID: 1 PPID: 0 Pri: 120 Mem: 2586 UID: 0 PID: 2 PPID: 0 Pri: 115 Mem: NULL UID: 0 PID: 3 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 4 PPID: 2 Pri: 0 Mem: NULL UID: 0 PID: 5 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 6 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 15 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 33 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 34 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 35 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 36 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 635 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 687 PPID: 1 Pri: 116 Mem: 3150 UID: 0 PID: 1701 PPID: 1 Pri: 120 Mem: 1476 UID: 0 PID: 1704 PPID: 1 Pri: 120 Mem: 950 UID: 0 PID: 1739 PPID: 1 Pri: 120 Mem: 15650 UID: 0 PID: 1749 PPID: 1 Pri: 120 Mem: 4925 UID: 0 PID: 1755 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1756 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1757 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1758 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1770 PPID: 1755 Pri: 120 Mem: 2723 UID: 502 PID: 1897 PPID: 1756 Pri: 120 Mem: 2724 UID: 503 PID: 1933 PPID: 1758 Pri: 120 Mem: 2723 UID: 504 PID: 1968 PPID: 1757 Pri: 120 Mem: 2723 UID: 504 PID: 2020 PPID: 1968 Pri: 120 Mem: 4285 UID: 504 PID: 2023 PPID: 1968 Pri: 120 Mem: 4285 UID: 504 PID: 2026 PPID: 1968 Pri: 120 Mem: 4285 UID: 0 PID: 2086 PPID: 1770 Pri: 120 Mem: 911 End new system call [1] Done ./eg1 [2] Done ./eg1 [3]- Done ./eg1 [4]+ Done ./eg1 [root@localhost home]# ./eg1 & [1] 2089 [root@localhost home]# ./user -1 Calling the new system call... UID: 0 PID: 1 PPID: 0 Pri: 120 Mem: 2586 UID: 0 PID: 2 PPID: 0 Pri: 115 Mem: NULL UID: 0 PID: 3 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 4 PPID: 2 Pri: 0 Mem: NULL UID: 0 PID: 5 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 6 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 15 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 33 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 34 PPID: 2 Pri: 120 Mem: NULL UID: 0 PID: 35 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 36 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 635 PPID: 2 Pri: 115 Mem: NULL UID: 0 PID: 687 PPID: 1 Pri: 116 Mem: 3150 UID: 0 PID: 1701 PPID: 1 Pri: 120 Mem: 1476 UID: 0 PID: 1704 PPID: 1 Pri: 120 Mem: 950 UID: 0 PID: 1739 PPID: 1 Pri: 120 Mem: 15650 UID: 0 PID: 1749 PPID: 1 Pri: 120 Mem: 4925 UID: 0 PID: 1755 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1756 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1757 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1758 PPID: 1 Pri: 120 Mem: 12514 UID: 0 PID: 1770 PPID: 1755 Pri: 120 Mem: 2723 UID: 502 PID: 1897 PPID: 1756 Pri: 120 Mem: 2724 UID: 503 PID: 1933 PPID: 1758 Pri: 120 Mem: 2723 UID: 504 PID: 1968 PPID: 1757 Pri: 120 Mem: 2723 UID: 504 PID: 2020 PPID: 1968 Pri: 120 Mem: 4285 UID: 504 PID: 2023 PPID: 1968 Pri: 120 Mem: 4285 UID: 504 PID: 2026 PPID: 1968 Pri: 120 Mem: 4285 UID: 0 PID: 2089 PPID: 1770 Pri: 120 Mem: 911 Mem shared!!! UID: 0 PID: 2092 PPID: 1770 Pri: 120 Mem: 911 End new system call