https://reu.cs.mu.edu/api.php?action=feedcontributions&user=JForden&feedformat=atomREU@MU - User contributions [en]2024-03-28T18:41:41ZUser contributionsMediaWiki 1.23.13https://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-07-13T15:43:14Z<p>JForden: /* Week 6: July 4th, 2022 */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday (6/21/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.<br />
<br />
===Wednesday (6/22/22)===<br />
* Started work on translating pthreads<br />
* Attended REU weekly meeting, talked about survey response.<br />
* Attended REU lunch.<br />
<br />
===Thursday (6/23/22)===<br />
* Discussed next steps and goals<br />
* Looked into existing documentation and copied files over to the riscV github.<br />
* Using "read the docs" we now auto generate documentation based on changes to the github. <br />
* Live pdf version of documentation is now live: https://riscv-xinu.readthedocs.io/_/downloads/en/latest/pdf/<br />
* Website version of documentation is also live: https://riscv-xinu.readthedocs.io/en/latest/index.html<br />
* Most of the pages are legacy and will need to be edited or replaced.<br />
<br />
===Friday (6/24/22)===<br />
* Made documentation roadmap<br />
* attended team meeting<br />
* Identified roadmap for next week<br />
<br />
==Week 5: June 27th, 2022==<br />
===Monday (6/27/2022)===<br />
* attended 10am meeting about poster presentation<br />
<br />
===Tuesday (6/28/2022)===<br />
* Worked on implementing embedded riscV zinu on Nezah board<br />
* was able to contact Nezah board via serial port, display port drivers are out of date.<br />
* found a better debian image online, download speed was exceptional, will try to reformat drive tomorrow<br />
<br />
=== Wednesday (6/29/2022)===<br />
* Continued development work on hardware<br />
<br />
=== Thursday (6/30/2022)===<br />
* Identified method to set Mac address and connect the board to dhcp server.<br />
* Continued development<br />
<br />
=== Friday (7/1/2022)===<br />
* Attended team lunch meeting<br />
* Downloaded VM and started process of downloading and compiling a newer version of Tina linux.<br />
<br />
==Week 6: July 4th, 2022==<br />
===Monday (7/4/2022)===<br />
* Not in the office <br />
<br />
===Tuesday (7/5/2022)===<br />
* Started download of Tina linux from a virtual machine.<br />
* Compiled and packed source code<br />
<br />
===Wednesday (7/6/2022)===<br />
* Was able to finish downloading Tina source code and compiling <br />
* Attempted to transfer boot file to ssd for the nezha to boot<br />
<br />
===Thursday (7/7/2022)===<br />
* Hooked the Nezha up to the backend pool<br />
* Attended team meeting where we discussed the roadmap for the rest of the semester<br />
<br />
===Friday (7/8/2022)===<br />
* Gave Nezha a MAC address and IP when it boots using a script that sets these prams on boot<br />
<br />
==Week 7: July 11th, 2022==<br />
===Monday (7/12/2022)===<br />
* Started looking into page tables and enabling memory memory management for the Nezha/Qemu<br />
<br />
===Tuesday (7/13/2022)===<br />
* Started the development of paging in qemu's virtual environment. <br />
* finished writing functions for identifying the maximum amount of available pages, and for acquiring these pages.<br />
<br />
===Wednesday (7/14/2022)===<br />
* Attended weekly meeting with REU team, talked about progress and roadmaps.</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-07-05T18:27:48Z<p>JForden: /* Tuesday (7/5/2022) */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday (6/21/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.<br />
<br />
===Wednesday (6/22/22)===<br />
* Started work on translating pthreads<br />
* Attended REU weekly meeting, talked about survey response.<br />
* Attended REU lunch.<br />
<br />
===Thursday (6/23/22)===<br />
* Discussed next steps and goals<br />
* Looked into existing documentation and copied files over to the riscV github.<br />
* Using "read the docs" we now auto generate documentation based on changes to the github. <br />
* Live pdf version of documentation is now live: https://riscv-xinu.readthedocs.io/_/downloads/en/latest/pdf/<br />
* Website version of documentation is also live: https://riscv-xinu.readthedocs.io/en/latest/index.html<br />
* Most of the pages are legacy and will need to be edited or replaced.<br />
<br />
===Friday (6/24/22)===<br />
* Made documentation roadmap<br />
* attended team meeting<br />
* Identified roadmap for next week<br />
<br />
==Week 5: June 27th, 2022==<br />
===Monday (6/27/2022)===<br />
* attended 10am meeting about poster presentation<br />
<br />
===Tuesday (6/28/2022)===<br />
* Worked on implementing embedded riscV zinu on Nezah board<br />
* was able to contact Nezah board via serial port, display port drivers are out of date.<br />
* found a better debian image online, download speed was exceptional, will try to reformat drive tomorrow<br />
<br />
=== Wednesday (6/29/2022)===<br />
* Continued development work on hardware<br />
<br />
=== Thursday (6/30/2022)===<br />
* Identified method to set Mac address and connect the board to dhcp server.<br />
* Continued development<br />
<br />
=== Friday (7/1/2022)===<br />
* Attended team lunch meeting<br />
* Downloaded VM and started process of downloading and compiling a newer version of Tina linux.<br />
<br />
==Week 6: July 4th, 2022==<br />
===Monday (7/4/2022)===<br />
* Not in the office <br />
<br />
===Tuesday (7/5/2022)===<br />
* Started download of Tina linux from a virtual machine.<br />
* Compiled and packed source code</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-07-05T16:00:43Z<p>JForden: /* Week 5: June 27th, 2022 */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday (6/21/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.<br />
<br />
===Wednesday (6/22/22)===<br />
* Started work on translating pthreads<br />
* Attended REU weekly meeting, talked about survey response.<br />
* Attended REU lunch.<br />
<br />
===Thursday (6/23/22)===<br />
* Discussed next steps and goals<br />
* Looked into existing documentation and copied files over to the riscV github.<br />
* Using "read the docs" we now auto generate documentation based on changes to the github. <br />
* Live pdf version of documentation is now live: https://riscv-xinu.readthedocs.io/_/downloads/en/latest/pdf/<br />
* Website version of documentation is also live: https://riscv-xinu.readthedocs.io/en/latest/index.html<br />
* Most of the pages are legacy and will need to be edited or replaced.<br />
<br />
===Friday (6/24/22)===<br />
* Made documentation roadmap<br />
* attended team meeting<br />
* Identified roadmap for next week<br />
<br />
==Week 5: June 27th, 2022==<br />
===Monday (6/27/2022)===<br />
* attended 10am meeting about poster presentation<br />
<br />
===Tuesday (6/28/2022)===<br />
* Worked on implementing embedded riscV zinu on Nezah board<br />
* was able to contact Nezah board via serial port, display port drivers are out of date.<br />
* found a better debian image online, download speed was exceptional, will try to reformat drive tomorrow<br />
<br />
=== Wednesday (6/29/2022)===<br />
* Continued development work on hardware<br />
<br />
=== Thursday (6/30/2022)===<br />
* Identified method to set Mac address and connect the board to dhcp server.<br />
* Continued development<br />
<br />
=== Friday (7/1/2022)===<br />
* Attended team lunch meeting<br />
* Downloaded VM and started process of downloading and compiling a newer version of Tina linux.<br />
<br />
==Week 6: July 4th, 2022==<br />
===Monday (7/4/2022)===<br />
* Not in the office <br />
<br />
===Tuesday (7/5/2022)===<br />
* Started download of Tina linux from a virtual machine.</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-29T17:35:43Z<p>JForden: /* Week 5: June 27th, 2022 */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday (6/21/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.<br />
<br />
===Wednesday (6/22/22)===<br />
* Started work on translating pthreads<br />
* Attended REU weekly meeting, talked about survey response.<br />
* Attended REU lunch.<br />
<br />
===Thursday (6/23/22)===<br />
* Discussed next steps and goals<br />
* Looked into existing documentation and copied files over to the riscV github.<br />
* Using "read the docs" we now auto generate documentation based on changes to the github. <br />
* Live pdf version of documentation is now live: https://riscv-xinu.readthedocs.io/_/downloads/en/latest/pdf/<br />
* Website version of documentation is also live: https://riscv-xinu.readthedocs.io/en/latest/index.html<br />
* Most of the pages are legacy and will need to be edited or replaced.<br />
<br />
===Friday (6/24/22)===<br />
* Made documentation roadmap<br />
* attended team meeting<br />
* Identified roadmap for next week<br />
<br />
==Week 5: June 27th, 2022==<br />
===Monday (6/27/2022)===<br />
* attended 10am meeting about poster presentation<br />
<br />
===Tuesday (6/28/2022)===<br />
* Worked on implementing embedded riscV zinu on Nezah board<br />
* was able to contact Nezah board via serial port, display port drivers are out of date.<br />
* found a better debian image online, download speed was exceptional, will try to reformat drive tomorrow<br />
<br />
=== Wednesday (6/29/2022)===</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-27T15:05:09Z<p>JForden: /* Week 4: June 20th, 2022 */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday (6/21/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.<br />
<br />
===Wednesday (6/22/22)===<br />
* Started work on translating pthreads<br />
* Attended REU weekly meeting, talked about survey response.<br />
* Attended REU lunch.<br />
<br />
===Thursday (6/23/22)===<br />
* Discussed next steps and goals<br />
* Looked into existing documentation and copied files over to the riscV github.<br />
* Using "read the docs" we now auto generate documentation based on changes to the github. <br />
* Live pdf version of documentation is now live: https://riscv-xinu.readthedocs.io/_/downloads/en/latest/pdf/<br />
* Website version of documentation is also live: https://riscv-xinu.readthedocs.io/en/latest/index.html<br />
* Most of the pages are legacy and will need to be edited or replaced.<br />
<br />
===Friday (6/24/22)===<br />
* Made documentation roadmap<br />
* attended team meeting<br />
* Identified roadmap for next week<br />
<br />
==Week 5: June 27th, 2022==<br />
===Monday (6/27/2022)===<br />
* attended 10am meeting about poster presentation</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-27T15:04:32Z<p>JForden: /* Week 4: June 20th, 2022 */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday (6/21/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.<br />
<br />
===Wednesday (6/22/22)===<br />
* Started work on translating pthreads<br />
* Attended REU weekly meeting, talked about survey response.<br />
* Attended REU lunch.<br />
<br />
===Thursday (6/23/22)===<br />
* Discussed next steps and goals<br />
* Looked into existing documentation and copied files over to the riscV github.<br />
* Using "read the docs" we now auto generate documentation based on changes to the github. <br />
* Live pdf version of documentation is now live: https://riscv-xinu.readthedocs.io/_/downloads/en/latest/pdf/<br />
* Website version of documentation is also live: https://riscv-xinu.readthedocs.io/en/latest/index.html<br />
* Most of the pages are legacy and will need to be edited or replaced.<br />
<br />
===Friday (6/24/22)===<br />
* Made documentation roadmap<br />
* attended team meeting<br />
* Identified roadmap for next week<br />
<br />
===Monday (6/27/2022)===<br />
* attended 10am meeting about poster presentation</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-27T15:03:50Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday 6/21/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.<br />
<br />
===Wednesday 6/22/22)===<br />
* Started work on translating pthreads<br />
* Attended REU weekly meeting, talked about survey response.<br />
* Attended REU lunch.<br />
<br />
===Thursday 6/23/22)===<br />
* Discussed next steps and goals<br />
* Looked into existing documentation and copied files over to the riscV github.<br />
* Using "read the docs" we now auto generate documentation based on changes to the github. <br />
* Live pdf version of documentation is now live: https://riscv-xinu.readthedocs.io/_/downloads/en/latest/pdf/<br />
* Website version of documentation is also live: https://riscv-xinu.readthedocs.io/en/latest/index.html<br />
* Most of the pages are legacy and will need to be edited or replaced.<br />
<br />
===Friday 6/24/22)===<br />
* Made documentation roadmap<br />
* attended team meeting<br />
* Identified roadmap for next week<br />
<br />
===Monday 6/27/2022)===<br />
* attended 10am meeting about poster presentation</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-24T19:37:29Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday 6/21/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.<br />
<br />
===Wednesday 6/22/22)===<br />
* Started work on translating pthreads<br />
* Attended REU weekly meeting, talked about survey response.<br />
* Attended REU lunch.<br />
<br />
===Thursday 6/23/22)===<br />
* Discussed next steps and goals<br />
* Looked into existing documentation and copied files over to the riscV github.<br />
* Using "read the docs" we now auto generate documentation based on changes to the github. <br />
* Live pdf version of documentation is now live: https://riscv-xinu.readthedocs.io/_/downloads/en/latest/pdf/<br />
* Website version of documentation is also live: https://riscv-xinu.readthedocs.io/en/latest/index.html<br />
* Most of the pages are legacy and will need to be edited or replaced.<br />
<br />
===Friday 6/24/22)===<br />
* Made documentation roadmap<br />
* attended team meeting<br />
* Identified roadmap for next week</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-24T15:33:27Z<p>JForden: /* Week 4: June 20th, 2022 */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday 6/21/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.<br />
<br />
===Wednesday 6/22/22)===<br />
* Started work on translating pthreads<br />
* Attended REU weekly meeting, talked about survey response.<br />
* Attended REU lunch.<br />
<br />
===Thursday 6/23/22)===<br />
* Discussed next steps and goals<br />
* Looked into existing documentation and copied files over to the riscV github.<br />
* Using "read the docs" we now auto generate documentation based on changes to the github. <br />
* Live pdf version of documentation is now live: https://riscv-xinu.readthedocs.io/_/downloads/en/latest/pdf/<br />
* Website version of documentation is also live: https://riscv-xinu.readthedocs.io/en/latest/index.html<br />
* Most of the pages are legacy and will need to be edited or replaced.</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-24T15:33:05Z<p>JForden: /* Wednesday 6/23/22) */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday 6/22/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.<br />
<br />
===Wednesday 6/23/22)===<br />
* Started work on translating pthreads<br />
* Attended REU weekly meeting, talked about survey response.<br />
* Attended REU lunch.<br />
<br />
===Thursday 6/23/22)===<br />
* Discussed next steps and goals<br />
* Looked into existing documentation and copied files over to the riscV github.<br />
* Using "read the docs" we now auto generate documentation based on changes to the github. <br />
* Live pdf version of documentation is now live: https://riscv-xinu.readthedocs.io/_/downloads/en/latest/pdf/<br />
* Website version of documentation is also live: https://riscv-xinu.readthedocs.io/en/latest/index.html<br />
* Most of the pages are legacy and will need to be edited or replaced.</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-24T15:32:44Z<p>JForden: /* Tuesday 6/22/22) */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday 6/22/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.<br />
<br />
===Wednesday 6/23/22)===<br />
* Started work on translating pthreads<br />
* Attended REU weekly meeting, talked about survey response.<br />
* Attended REU lunch.<br />
<br />
===Wednesday 6/23/22)===<br />
* Discussed next steps and goals<br />
* Looked into existing documentation and copied files over to the riscV github.<br />
* Using "read the docs" we now auto generate documentation based on changes to the github. <br />
* Live pdf version of documentation is now live: https://riscv-xinu.readthedocs.io/_/downloads/en/latest/pdf/<br />
* Website version of documentation is also live: https://riscv-xinu.readthedocs.io/en/latest/index.html<br />
* Most of the pages are legacy and will need to be edited or replaced.</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-24T15:32:19Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday 6/22/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.<br />
<br />
===Tuesday 6/22/22)===<br />
* Started work on translating pthreads<br />
* Attended REU weekly meeting, talked about survey response.<br />
* Attended REU lunch.<br />
<br />
===Wednesday 6/23/22)===<br />
* Discussed next steps and goals<br />
* Looked into existing documentation and copied files over to the riscV github.<br />
* Using "read the docs" we now auto generate documentation based on changes to the github. <br />
* Live pdf version of documentation is now live: https://riscv-xinu.readthedocs.io/_/downloads/en/latest/pdf/<br />
* Website version of documentation is also live: https://riscv-xinu.readthedocs.io/en/latest/index.html<br />
* Most of the pages are legacy and will need to be edited or replaced.</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-22T16:49:09Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday 6/22/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.<br />
<br />
===Tuesday 6/22/22)===<br />
* Started work on translating pthreads<br />
* Attended REU weekly meeting, talked about survey response.<br />
* Attended REU lunch.</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-22T16:09:03Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday 6/22/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.<br />
<br />
===Tuesday 6/22/22)===<br />
* Started work on translating pthreads<br />
* Attended REU weekly meeting, talked about survey response.</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-21T20:36:55Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
<br />
===Monday (6/20/22)===<br />
* Added Round Robin Scheduling to Xinu<br />
<br />
===Tuesday 6/22/22)===<br />
* Reviewed Xinu Wiki and created a list of issues.<br />
* talked about next steps<br />
* Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-20T16:27:50Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==<br />
* Added Round Robin Scheduling to Xinu</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-17T19:04:29Z<p>JForden: /* Week 3: June 13th, 2022 */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions<br />
<br />
==Week 4: June 20th, 2022==</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-17T19:04:01Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.<br />
<br />
===Friday (6/17/22)===<br />
* Attended team meeting<br />
* Attended team lunch<br />
* Worked with Virgil team on Xinu questions</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-16T18:44:26Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Spinlocks are now implemented.</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-16T18:33:53Z<p>JForden: /* Wednesday (6/15/22) */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk<br />
<br />
===Thursday (6/16/22)===<br />
* When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions<br />
* Started work on spinlocks</div>JFordenhttps://reu.cs.mu.edu/index.php/Porting_Embedded_XINU_to_RISC-VPorting Embedded XINU to RISC-V2022-06-15T16:05:57Z<p>JForden: /* Tentative Milestones */</p>
<hr />
<div>'''Students:''' [[User:Agebhard|Alex Gebhard]], [[User:JForden|Jack Forden]] <br/><br />
'''Mentor:''' [https://cs.mu.edu/~brylow Dr. Dennis Brylow]<br />
<br />
== Project Background ==<br />
Embedded Xinu is a lightweight research and teaching based operating system designed for simplicity. Embedded Xinu is used to teach multiple undergraduate and graduate classes at Marquette University such as COSC 3250: Operating Systems, COSC 2200: Hardware Systems, and COSC 4300: Networks and Internets. Embedded Xinu is based off the Xinu operating system developed by Douglas Comer. Work on Embedded Xinu began in the summer of 2006 to support the MIPS based platform. Currently, Embedded Xinu supports Linksys WRT54GL, Linksys WRT160NL, as well as the Qemu-mipsel virtual machine. In 2013, Embedded Xinu was ported to the Raspberry Pi 1 B+, called XinuPi. This was the first port to the ARM architecture. The Raspberry Pi 1 B+ is a single core Broadcom BCM2835 SoC with 512 megabytes of RAM. In 2018, the Raspberry Pi 3 B+ was released. Unlike the Raspberry Pi 1 B+, the Raspberry Pi 3 B+ has a multicore Broadcom BCM2837B0 SoC with 1 gigabyte of RAM. There is currently a stable port of Embedded Xinu to the multicore Raspberry Pi 3B+, called XinuPi3. <br />
<br />
== Project Description ==<br />
With the rise of RISC-V, we will port the current version of Embedded XINU to the RISC-V architecture. RISC-V is a license-free RISC ISA that is maintained by the non-profit RISC-V Foundation. RISC-V is designed to be simple, yet customizable. RISC-V was originally a project at the University of California Berkeley. Once we complete the port to RISC-V, we plan on rolling it out to classes such as COSC 3250: Operating Systems, COSC 3410: Programming Languages, COSC 4300: Networking, and COSC 4400 Compilers.<br />
<br />
== Tentative Milestones ==<br />
{| class="wikitable"<br />
|-<br />
|'''Week'''<br />
|'''Description'''<br />
|-<br />
|Week 1<br />
|<br />
*Meet with project leaders, mentor, and other students<br />
*Set milestones and goals for the project duration <br />
*Discuss project with Dr. Dennis Brylow<br />
|-<br />
|Week 2<br />
|<br />
*Create a bootable operating system that can output to a UART<br />
*Research interrupts and interrupt handlers on RISC-V<br />
*Implement processes and context switch<br />
|-<br />
|Week 3<br />
|<br />
*Implement supervisor mode. Switch processes to run in user mode<br />
*Implement system calls for user_yield, user_printf, and user_none<br />
|-<br />
|Week 4<br />
|<br />
*Discuss ideal model for process scheduling<br />
*Implement process scheduling<br />
*Implement process accounting<br />
*Begin work on mid-summer presentation<br />
|-<br />
|Week 5<br />
|<br />
*Research requirements to implement paging<br />
*Add memory protection for kernel pages to prevent writing<br />
*Begin paging implementation for XINU<br />
*Present REU mid-summer presentation<br />
|-<br />
|Week 6<br />
|<br />
*Implement Pthreads API<br />
*Research how to load ELF files<br />
*Begin writing ELF loader <br />
|-<br />
|Week 7<br />
|<br />
*Finish ELF loader<br />
*Begin adding device layer to RISC-V implementation<br />
*Review device layer to ensure it supports multicore<br />
|-<br />
|Week 8<br />
|<br />
*Finalize device layer<br />
*Add interactive shell to XINU<br />
*Preform code review of summer work<br />
*Update XINU wiki<br />
|-<br />
|Week 9<br />
|<br />
*Begin writing research paper<br />
*Start final REU presentation<br />
*Design and review poster<br />
|-<br />
|Week 10<br />
|<br />
*Finalize REU paper<br />
*Present poster<br />
*Present final REU presentation<br />
|}</div>JFordenhttps://reu.cs.mu.edu/index.php/Porting_Embedded_XINU_to_RISC-VPorting Embedded XINU to RISC-V2022-06-15T16:05:38Z<p>JForden: /* Tentative Milestones */</p>
<hr />
<div>'''Students:''' [[User:Agebhard|Alex Gebhard]], [[User:JForden|Jack Forden]] <br/><br />
'''Mentor:''' [https://cs.mu.edu/~brylow Dr. Dennis Brylow]<br />
<br />
== Project Background ==<br />
Embedded Xinu is a lightweight research and teaching based operating system designed for simplicity. Embedded Xinu is used to teach multiple undergraduate and graduate classes at Marquette University such as COSC 3250: Operating Systems, COSC 2200: Hardware Systems, and COSC 4300: Networks and Internets. Embedded Xinu is based off the Xinu operating system developed by Douglas Comer. Work on Embedded Xinu began in the summer of 2006 to support the MIPS based platform. Currently, Embedded Xinu supports Linksys WRT54GL, Linksys WRT160NL, as well as the Qemu-mipsel virtual machine. In 2013, Embedded Xinu was ported to the Raspberry Pi 1 B+, called XinuPi. This was the first port to the ARM architecture. The Raspberry Pi 1 B+ is a single core Broadcom BCM2835 SoC with 512 megabytes of RAM. In 2018, the Raspberry Pi 3 B+ was released. Unlike the Raspberry Pi 1 B+, the Raspberry Pi 3 B+ has a multicore Broadcom BCM2837B0 SoC with 1 gigabyte of RAM. There is currently a stable port of Embedded Xinu to the multicore Raspberry Pi 3B+, called XinuPi3. <br />
<br />
== Project Description ==<br />
With the rise of RISC-V, we will port the current version of Embedded XINU to the RISC-V architecture. RISC-V is a license-free RISC ISA that is maintained by the non-profit RISC-V Foundation. RISC-V is designed to be simple, yet customizable. RISC-V was originally a project at the University of California Berkeley. Once we complete the port to RISC-V, we plan on rolling it out to classes such as COSC 3250: Operating Systems, COSC 3410: Programming Languages, COSC 4300: Networking, and COSC 4400 Compilers.<br />
<br />
== Tentative Milestones ==<br />
{| class="wikitable"<br />
|-<br />
|'''Week'''<br />
|'''Description'''<br />
|-<br />
|Week 1<br />
|<br />
*Meet with project leaders, mentor, and other students<br />
*Set milestones and goals for the project duration <br />
*Discuss project with Dr. Dennis Brylow<br />
|-<br />
|Week 2<br />
|<br />
*Create a bootable operating system that can output to a UART<br />
*Research interrupts and interrupt handlers on RISC-V<br />
*Implement processes and context switch<br />
|-<br />
|Week 3<br />
|<br />
*Implement supervisor mode. Switch processes to run in user mode<br />
*Implement trap handler<br />
*Implement system calls for user_yield, user_printf, and user_none<br />
|-<br />
|Week 4<br />
|<br />
*Discuss ideal model for process scheduling<br />
*Implement process scheduling<br />
*Implement process accounting<br />
*Begin work on mid-summer presentation<br />
|-<br />
|Week 5<br />
|<br />
*Research requirements to implement paging<br />
*Add memory protection for kernel pages to prevent writing<br />
*Begin paging implementation for XINU<br />
*Present REU mid-summer presentation<br />
|-<br />
|Week 6<br />
|<br />
*Implement Pthreads API<br />
*Research how to load ELF files<br />
*Begin writing ELF loader <br />
|-<br />
|Week 7<br />
|<br />
*Finish ELF loader<br />
*Begin adding device layer to RISC-V implementation<br />
*Review device layer to ensure it supports multicore<br />
|-<br />
|Week 8<br />
|<br />
*Finalize device layer<br />
*Add interactive shell to XINU<br />
*Preform code review of summer work<br />
*Update XINU wiki<br />
|-<br />
|Week 9<br />
|<br />
*Begin writing research paper<br />
*Start final REU presentation<br />
*Design and review poster<br />
|-<br />
|Week 10<br />
|<br />
*Finalize REU paper<br />
*Present poster<br />
*Present final REU presentation<br />
|}</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-15T16:00:50Z<p>JForden: /* Week 3: June 13th, 2022 */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler<br />
<br />
===Wednesday (6/15/22)===<br />
* Added definitions for exceptions and interrupts<br />
* Removed a magic number from dispatch.c<br />
* Attended REU talk</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-14T19:50:22Z<p>JForden: /* Week 2: June 6th, 2022 */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/10/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-14T18:52:49Z<p>JForden: /* Week 3: June 13th, 2022 */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/9/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture<br />
* Continued to document aspects of the Xinu system in work notebook<br />
<br />
===Tuesday (6/14/22)===<br />
* Continued to read up on trap handlers<br />
* Worked on implementing exception handling in Xinu<br />
* Worked on implementing interrupt handling in Xinu<br />
* Pushed working(hopefully) Xinu RiskV trap handler</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-13T19:19:31Z<p>JForden: /* Monday (6/13/22) */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/9/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture.<br />
* Continued to document aspects of the Xinu system in work notebook.</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-13T17:24:54Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/9/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV<br />
* Was able to get qemu to compile Xinu, hello world printed using RiskV architecture.</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-13T16:32:44Z<p>JForden: /* Week 2: June 6th, 2022 */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/9/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
==Week 3: June 13th, 2022==<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-13T16:32:26Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV tool chain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
* continued to read RiskV documentation. <br />
<br />
===Wednesday (6/8/22)===<br />
* attended group talk for REU<br />
* talked with Dr. Brylow about roadmap and information for the summer project.<br />
* Project has the ability to build across semesters<br />
<br />
===Thursday (6/9/22)===<br />
* Worked on writing aspects of Xinu in RiskV instead of Arm architecture.<br />
* Able to get "Hello World" to print over the serial driver/port.<br />
<br />
===Friday (6/9/22)===<br />
*Continued development work<br />
* attended team lunch<br />
* attended team meeting to discuss weekly progress with the group.<br />
<br />
===Monday (6/13/22)===<br />
* Due to getting a new laptop, all tools needed to be installed again<br />
* changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-08T16:16:14Z<p>JForden: /* Week 2: June 1st, 2022 */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV toolchain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-08T16:15:45Z<p>JForden: /* Week 1: June 1st, 2022 */</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
===Thursday (6/2/22)===<br />
* Attended team meeting and discussed goals and ideas for the summer projects. <br />
* Identified utilities needed to compile and run operating systems on a local env.<br />
<br />
===Friday (6/3/22)===<br />
* Continued downloading and installing programs.<br />
* Installed RiskV toolchain<br />
* Installed QEMU<br />
* Was able to make and compile xV6 in RiskV on the virtual machine.<br />
<br />
==Week 2: June 6th, 2022==<br />
<br />
===Monday (6/6/22)===<br />
* Out of office <br />
<br />
===Tuesday (6/7/22)===<br />
* Started reading and commenting Xinu source code.<br />
<br />
==Week 2: June 1st, 2022==</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-02T00:49:21Z<p>JForden: Replaced content with "==Week 1: June 1st, 2022== ===Tuesday (5/31/22)=== * Attended introduction meeting on an introduction to data science. ===Wednesday (6/1/22)=== * Attended meeting about r..."</p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science.<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes.<br />
* Met with the research team and decided on summer projects.<br />
<br />
==Week 2: June 1st, 2022==</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2022-06-02T00:38:37Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2022==<br />
===Tuesday (5/31/22)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/1/22)===<br />
* Attended meeting about research outcomes<br />
* Met with research team and decided on next steps.<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]<br />
* Started documenting and reading Automated Data-Driven Hint Generation for Learning Programming(Kelly Rivers) [2hr]<br />
==Week 2: June 7th, 2021==<br />
===Monday (6/7/21)===<br />
* Meeting with Dr. Brylow on Ethics of research[5.5hr]<br />
* Continued work on Kelly Rivers thesis review [2hr]<br />
===Tuesday (6/8/21)===<br />
* reviewed goals for AutoTA[1hr]<br />
* Set up Local testing environment for Flask[.5hr] <br />
* Redesigned TABOT output to be formatted in JSON[3.5hrs]<br />
* Created local testing environment for TABOT[.5hr]<br />
* Modified TABOT to run on python2 for testing(Python3 testing has to wait until a system update)[1hr]<br />
* Edited menu and reworked upload page[.5hr]<br />
===Wednesday (6/9/21)===<br />
* REU meeting on how to write a paper[1hr]<br />
* Work on formatting json from tabot output[2hr]<br />
* Meeting with Dr. Brylow on imaging a VM to ubuntu 20.4 for server hosting[1.5hr]<br />
* Setting up server, installing pylint,python,NGINX...etc [1.5hr]<br />
* additional changes to tabot.sh and grade.sh to be more inline with project goals[1hr]<br />
* Python research on the feasibility of command line argument passing from scripts[1.5hr]<br />
===Thursday (6/10/21)===<br />
* Worked on tabot.sh and grade.sh scripts[3hr]<br />
* Worked on branching rules that our github will follow for the rest of the summer[.5hr]<br />
* cleaned up existing branches [.5hr]<br />
* added features to the UI[2hr]<br />
* Meeting with Dr. Brylow and the team [2hr]<br />
===Friday (6/11/21)===<br />
* added JWT which allows us the ability to maintain user state<br />
* Worked on bash scripts and created a framework that allows us the ability to save past all past student submissions in an archive folder<br />
==Week 3: June 14th, 2021==<br />
===Monday (6/14/21)===<br />
* created archive folder<br />
* undid changes to tabot.sh<br />
* added formatting to ui output<br />
* added linting output as a place holder in the UI<br />
* did other small cosmetic changes to UI<br />
===Tuesday (6/15/21)===<br />
* added icons to UI depending on pylint output <br />
* added help messages that displays the key for the UI<br />
* cleaned up some number highlighting issues<br />
* Started first steps of running the API on Scarif, the VM that was created to host our server<br />
===Wednesday (6/16/21)===<br />
* attended update meeting[1hr]<br />
* worked on underlying structure of VM [2hr]<br />
* setup pipelines for automatic pushes to VM when commits are made to main branch[2hr]<br />
* Worked on misc small fixes[2hr]<br />
===Thursday (6/17/21)===<br />
* Finally found a solution to the PAM(authentication) issues[2.5hrs]<br />
* Meeting with Dr. Brylow and the team[2hr]<br />
* Large scale security changes made to the VM in order to better secure the system[3hr]<br />
===Friday (6/18/21)===<br />
* Continued to make changes to better secure the backed environment.</div>JFordenhttps://reu.cs.mu.edu/index.php/Summer_2022_ProjectsSummer 2022 Projects2022-06-02T00:29:12Z<p>JForden: </p>
<hr />
<div>[[Template Project]]<br />
<br />
[[Xinu port to RiskV]]</div>JFordenhttps://reu.cs.mu.edu/index.php/Summer_2022_ProjectsSummer 2022 Projects2022-06-02T00:28:51Z<p>JForden: </p>
<hr />
<div>[[Template Project]]<br />
<br />
[[Xinu takes on RiskV]]</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-18T15:12:18Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/21)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]<br />
* Started documenting and reading Automated Data-Driven Hint Generation for Learning Programming(Kelly Rivers) [2hr]<br />
==Week 2: June 7th, 2021==<br />
===Monday (6/7/21)===<br />
* Meeting with Dr. Brylow on Ethics of research[5.5hr]<br />
* Continued work on Kelly Rivers thesis review [2hr]<br />
===Tuesday (6/8/21)===<br />
* reviewed goals for AutoTA[1hr]<br />
* Set up Local testing environment for Flask[.5hr] <br />
* Redesigned TABOT output to be formatted in JSON[3.5hrs]<br />
* Created local testing environment for TABOT[.5hr]<br />
* Modified TABOT to run on python2 for testing(Python3 testing has to wait until a system update)[1hr]<br />
* Edited menu and reworked upload page[.5hr]<br />
===Wednesday (6/9/21)===<br />
* REU meeting on how to write a paper[1hr]<br />
* Work on formatting json from tabot output[2hr]<br />
* Meeting with Dr. Brylow on imaging a VM to ubuntu 20.4 for server hosting[1.5hr]<br />
* Setting up server, installing pylint,python,NGINX...etc [1.5hr]<br />
* additional changes to tabot.sh and grade.sh to be more inline with project goals[1hr]<br />
* Python research on the feasibility of command line argument passing from scripts[1.5hr]<br />
===Thursday (6/10/21)===<br />
* Worked on tabot.sh and grade.sh scripts[3hr]<br />
* Worked on branching rules that our github will follow for the rest of the summer[.5hr]<br />
* cleaned up existing branches [.5hr]<br />
* added features to the UI[2hr]<br />
* Meeting with Dr. Brylow and the team [2hr]<br />
===Friday (6/11/21)===<br />
* added JWT which allows us the ability to maintain user state<br />
* Worked on bash scripts and created a framework that allows us the ability to save past all past student submissions in an archive folder<br />
==Week 3: June 14th, 2021==<br />
===Monday (6/14/21)===<br />
* created archive folder<br />
* undid changes to tabot.sh<br />
* added formatting to ui output<br />
* added linting output as a place holder in the UI<br />
* did other small cosmetic changes to UI<br />
===Tuesday (6/15/21)===<br />
* added icons to UI depending on pylint output <br />
* added help messages that displays the key for the UI<br />
* cleaned up some number highlighting issues<br />
* Started first steps of running the API on Scarif, the VM that was created to host our server<br />
===Wednesday (6/16/21)===<br />
* attended update meeting[1hr]<br />
* worked on underlying structure of VM [2hr]<br />
* setup pipelines for automatic pushes to VM when commits are made to main branch[2hr]<br />
* Worked on misc small fixes[2hr]<br />
===Thursday (6/17/21)===<br />
* Finally found a solution to the PAM(authentication) issues[2.5hrs]<br />
* Meeting with Dr. Brylow and the team[2hr]<br />
* Large scale security changes made to the VM in order to better secure the system[3hr]<br />
===Friday (6/18/21)===<br />
* Continued to make changes to better secure the backed environment.</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-16T15:33:54Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/21)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]<br />
* Started documenting and reading Automated Data-Driven Hint Generation for Learning Programming(Kelly Rivers) [2hr]<br />
==Week 2: June 7th, 2021==<br />
===Monday (6/7/21)===<br />
* Meeting with Dr. Brylow on Ethics of research[5.5hr]<br />
* Continued work on Kelly Rivers thesis review [2hr]<br />
===Tuesday (6/8/21)===<br />
* reviewed goals for AutoTA[1hr]<br />
* Set up Local testing environment for Flask[.5hr] <br />
* Redesigned TABOT output to be formatted in JSON[3.5hrs]<br />
* Created local testing environment for TABOT[.5hr]<br />
* Modified TABOT to run on python2 for testing(Python3 testing has to wait until a system update)[1hr]<br />
* Edited menu and reworked upload page[.5hr]<br />
===Wednesday (6/9/21)===<br />
* REU meeting on how to write a paper[1hr]<br />
* Work on formatting json from tabot output[2hr]<br />
* Meeting with Dr. Brylow on imaging a VM to ubuntu 20.4 for server hosting[1.5hr]<br />
* Setting up server, installing pylint,python,NGINX...etc [1.5hr]<br />
* additional changes to tabot.sh and grade.sh to be more inline with project goals[1hr]<br />
* Python research on the feasibility of command line argument passing from scripts[1.5hr]<br />
===Thursday (6/10/21)===<br />
* Worked on tabot.sh and grade.sh scripts[3hr]<br />
* Worked on branching rules that our github will follow for the rest of the summer[.5hr]<br />
* cleaned up existing branches [.5hr]<br />
* added features to the UI[2hr]<br />
* Meeting with Dr. Brylow and the team [2hr]<br />
===Friday (6/11/21)===<br />
* added JWT which allows us the ability to maintain user state<br />
* Worked on bash scripts and created a framework that allows us the ability to save past all past student submissions in an archive folder<br />
==Week 3: June 14th, 2021==<br />
===Monday (6/14/21)===<br />
* created archive folder<br />
* undid changes to tabot.sh<br />
* added formatting to ui output<br />
* added linting output as a place holder in the UI<br />
* did other small cosmetic changes to UI<br />
===Tuesday (6/15/21)===<br />
* added icons to UI depending on pylint output <br />
* added help messages that displays the key for the UI<br />
* cleaned up some number highlighting issues<br />
* Started first steps of running the API on Scarif, the VM that was created to host our server</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-10T02:57:32Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/21)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]<br />
* Started documenting and reading Automated Data-Driven Hint Generation for Learning Programming(Kelly Rivers) [2hr]<br />
==Week 2: June 7th, 2021==<br />
===Monday (6/7/21)===<br />
* Meeting with Dr. Brylow on Ethics of research[5.5hr]<br />
* Continued work on Kelly Rivers thesis review [2hr]<br />
===Tuesday (6/8/21)===<br />
* reviewed goals for AutoTA[1hr]<br />
* Set up Local testing environment for Flask[.5hr] <br />
* Redesigned TABOT output to be formatted in JSON[3.5hrs]<br />
* Created local testing environment for TABOT[.5hr]<br />
* Modified TABOT to run on python2 for testing(Python3 testing has to wait until a system update)[1hr]<br />
* Edited menu and reworked upload page[.5hr]<br />
===Wednesday (6/9/21)===<br />
* REU meeting on how to write a paper[1hr]<br />
* Work on formatting json from tabot output[2hr]<br />
* Meeting with Dr. Brylow on imaging a VM to ubuntu 20.4 for server hosting[1.5hr]<br />
* Setting up server, installing pylint,python,NGINX...etc [1.5hr]<br />
* additional changes to tabot.sh and grade.sh to be more inline with project goals[1hr]<br />
* Python research on the feasibility of command line argument passing from scripts[1.5hr]</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-10T02:56:50Z<p>JForden: /* Wednesday (6/9/21) */</p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/21)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]<br />
* Started documenting and reading Automated Data-Driven Hint Generation for Learning Programming(Kelly Rivers) [2hr]<br />
==Week 2: June 7th, 2021==<br />
===Monday (6/7/21)===<br />
* Meeting with Dr. Brylow on Ethics of research[5.5hr]<br />
* Continued work on Kelly Rivers thesis review [2hr]<br />
===Tuesday (6/8/21)===<br />
* reviewed goals for AutoTA[1hr]<br />
* Set up Local testing environment for Flask[.5hr] <br />
* Redesigned TABOT output to be formatted in JSON[3.5hrs]<br />
* Created local testing environment for TABOT[.5hr]<br />
* Modified TABOT to run on python2 for testing(Python3 testing has to wait until a system update)[1hr]<br />
* Edited menu and reworked upload page[.5hr]<br />
===Wednesday (6/9/21)===<br />
* REU meeting on how to write a paper[1hr]<br />
* Work on formatting json from tabot output[2hr]<br />
* Meeting with Dr. Brylow on imaging a VM to ubuntu 20.4 for server hosting[1.5hr]<br />
* Setting up server, installing pylint,python,NGINX...etc [1.5hr]<br />
* additional changes to tabot.sh and grade.sh to be more inline with project goals[1hr]<br />
* Python research on the feasibility of command line argument passing from scripts[1hr]</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-10T02:52:12Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/21)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]<br />
* Started documenting and reading Automated Data-Driven Hint Generation for Learning Programming(Kelly Rivers) [2hr]<br />
==Week 2: June 7th, 2021==<br />
===Monday (6/7/21)===<br />
* Meeting with Dr. Brylow on Ethics of research[5.5hr]<br />
* Continued work on Kelly Rivers thesis review [2hr]<br />
===Tuesday (6/8/21)===<br />
* reviewed goals for AutoTA[1hr]<br />
* Set up Local testing environment for Flask[.5hr] <br />
* Redesigned TABOT output to be formatted in JSON[3.5hrs]<br />
* Created local testing environment for TABOT[.5hr]<br />
* Modified TABOT to run on python2 for testing(Python3 testing has to wait until a system update)[1hr]<br />
* Edited menu and reworked upload page[.5hr]<br />
===Wednesday (6/9/21)===<br />
* REU meeting on how to write a paper[1hr]<br />
* Work on formatting json from tabot output[2hr]<br />
* Meeting with Dr. Brylow on imaging a VM to ubuntu 20.4 for server hosting[1.5hr]<br />
* Setting up server [1hr]<br />
* additional changes to tabot.sh and grade.sh to be more inline with project goals[1hr]<br />
* Python research on the feasibility of command line argument passing from scripts[1hr]</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-08T22:34:19Z<p>JForden: /* Tuesday (6/8/21) */</p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/21)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]<br />
* Started documenting and reading Automated Data-Driven Hint Generation for Learning Programming(Kelly Rivers) [2hr]<br />
==Week 2: June 7th, 2021==<br />
===Monday (6/7/21)===<br />
* Meeting with Dr. Brylow on Ethics of research[5.5hr]<br />
* Continued work on Kelly Rivers thesis review [2hr]<br />
===Tuesday (6/8/21)===<br />
* reviewed goals for AutoTA[1hr]<br />
* Set up Local testing environment for Flask[.5hr] <br />
* Redesigned TABOT output to be formatted in JSON[3.5hrs]<br />
* Created local testing environment for TABOT[.5hr]<br />
* Modified TABOT to run on python2 for testing(Python3 testing has to wait until a system update)[1hr]<br />
* Edited menu and reworked upload page[.5hr]</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-08T21:22:47Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/21)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]<br />
* Started documenting and reading Automated Data-Driven Hint Generation for Learning Programming(Kelly Rivers) [2hr]<br />
==Week 2: June 7th, 2021==<br />
===Monday (6/7/21)===<br />
* Meeting with Dr. Brylow on Ethics of research[5.5hr]<br />
* Continued work on Kelly Rivers thesis review [2hr]<br />
===Tuesday (6/8/21)===<br />
* reviewed goals for AutoTA[1hr]<br />
* Set up Local testing environment for Flask[.5hr] <br />
* Redesigned TABOT output to be formatted in JSON[3.5hrs]<br />
* Created local testing environment for TABOT[.5hr]<br />
* Modified TABOT to run on python2 for testing(Python3 testing has to wait until a system update)[1hr]</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-08T20:57:45Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/21)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]<br />
* Started documenting and reading Automated Data-Driven Hint Generation for Learning Programming(Kelly Rivers) [2hr]<br />
==Week 2: June 7th, 2021==<br />
===Monday (6/7/21)===<br />
* Meeting with Dr. Brylow on Ethics of research[5.5hr]<br />
* Continued work on Kelly Rivers thesis review [2hr]<br />
===Tuesday (6/8/21)===<br />
* reviewed goals for AutoTA[1hr]<br />
* Set up Local testing environment for Flask[.5hr] <br />
* Redesigned TABOT output to be formatted in JSON[3.5hrs]<br />
* Created local testing environment for TABOT[.5hr]</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-08T20:57:33Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/21)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]<br />
* Started documenting and reading Automated Data-Driven Hint Generation for Learning Programming(Kelly Rivers) [2hr]<br />
==Week 2: June 7th, 2021==<br />
===Monday (6/7/21)===<br />
* Meeting with Dr. Brylow on Ethics of research[5.5hr]<br />
* Continued work on Kelly Rivers thesis review [2hr]<br />
===Tuesday (6/8/21)===<br />
* reviewed goals for AutoTA[1hr]<br />
* Set up Local testing environment for Flask[.5hr] <br />
* Redesigned TABOT output to be formatted in JSON[3.5hrs]<br />
* Created local testing environment for TABOT[.5hr]<br />
* the <hiero>P2</hiero> has officially set sail :)</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-08T20:50:21Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/21)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]<br />
* Started documenting and reading Automated Data-Driven Hint Generation for Learning Programming(Kelly Rivers) [2hr]<br />
==Week 2: June 7th, 2021==<br />
===Monday (6/7/21)===<br />
* Meeting with Dr. Brylow on Ethics of research[5.5hr]<br />
* Continued work on Kelly Rivers thesis review [2hr]<br />
===Tuesday (6/8/21)===<br />
* reviewed goals for AutoTA[1hr]<br />
* Set up Local testing environment for Flask[.5hr] <br />
* Redesigned TABOT output to be formatted in JSON[3.5hrs]<br />
* Created local testing environment for TABOT[.5hr]</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-07T20:21:15Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/21)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]<br />
* Started documenting and reading Automated Data-Driven Hint Generation for Learning Programming(Kelly Rivers) [2hr]<br />
==Week 2: June 7th, 2021==<br />
===Monday (6/7/21)===<br />
* Meeting with Dr. Brylow on Ethics of research[5.5hr]<br />
* Continued work on Kelly Rivers thesis review [2hr]</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-07T17:13:24Z<p>JForden: /* Week 1: June 1st, 2021 */</p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/21)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]<br />
* Started documenting and reading Automated Data-Driven Hint Generation for Learning Programming(Kelly Rivers) [2hr]<br />
==Week 2: June 7th, 2021==<br />
===Monday (6/7/21)===<br />
* Meeting with Dr. Brylow on Ethics of research[5hr]<br />
* Continued work on Kelly Rivers thesis review [2hr]</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-05T23:38:18Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/21)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]<br />
* Started documenting and reading Automated Data-Driven Hint Generation for Learning Programming(Kelly Rivers) [2hr]</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-05T17:40:08Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/21)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/21)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]<br />
<br />
===Friday (6/4/21)===<br />
* Looked into React development[2hr]<br />
* Brainstormed the Admin portal[1hr]<br />
* Started roadmap of necessities vs stretch goals[1hr]<br />
* Meeting with Dr. Brylow where project specifications were discussed about the logistics of hosting TABOT on Morbious or a VM[2.5hr]</div>JFordenhttps://reu.cs.mu.edu/index.php/User:JFordenUser:JForden2021-06-03T22:30:46Z<p>JForden: </p>
<hr />
<div>==Week 1: June 1st, 2021==<br />
===Tuesday (6/1/21)===<br />
* Attended introduction meeting on an introduction to data science<br />
<br />
===Wednesday (6/2/18)===<br />
* Attended introduction meeting on an introduction to data science pt2<br />
<br />
===Thursday (6/3/18)===<br />
* Started working on Grade.sh Bash script rework(not to be confused with grade.sh via main TABOT) [.5hr]<br />
* Gathered information on React and Python API's [1hr]<br />
* Took notes from Dr. Brylows lecture on good research practices.[1hr]<br />
* Team meeting/lunch [2.5hr]<br />
* added the main TABOT page on the wiki[2hr]</div>JForden