User:JForden

From REU@MU
Revision as of 19:37, 24 June 2022 by JForden (Talk | contribs)

Jump to: navigation, search

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 research outcomes.
  • Met with the research team and decided on summer projects.

Thursday (6/2/22)

  • Attended team meeting and discussed goals and ideas for the summer projects.
  • Identified utilities needed to compile and run operating systems on a local env.

Friday (6/3/22)

  • Continued downloading and installing programs.
  • Installed RiskV tool chain
  • Installed QEMU
  • Was able to make and compile xV6 in RiskV on the virtual machine.

Week 2: June 6th, 2022

Monday (6/6/22)

  • Out of office

Tuesday (6/7/22)

  • Started reading and commenting Xinu source code.
  • continued to read RiskV documentation.

Wednesday (6/8/22)

  • attended group talk for REU
  • talked with Dr. Brylow about roadmap and information for the summer project.
  • Project has the ability to build across semesters

Thursday (6/9/22)

  • Worked on writing aspects of Xinu in RiskV instead of Arm architecture.
  • Able to get "Hello World" to print over the serial driver/port.

Friday (6/10/22)

  • Continued development work
  • attended team lunch
  • attended team meeting to discuss weekly progress with the group.

Week 3: June 13th, 2022

Monday (6/13/22)

  • Due to getting a new laptop, all tools needed to be installed again
  • changed two Xinu Arm atomic operations, CompareAndSwapStrong and CompareAndSwapWeak, to RiskV
  • Was able to get qemu to compile Xinu, hello world printed using RiskV architecture
  • Continued to document aspects of the Xinu system in work notebook

Tuesday (6/14/22)

  • Continued to read up on trap handlers
  • Worked on implementing exception handling in Xinu
  • Worked on implementing interrupt handling in Xinu
  • Pushed working(hopefully) Xinu RiskV trap handler

Wednesday (6/15/22)

  • Added definitions for exceptions and interrupts
  • Removed a magic number from dispatch.c
  • Attended REU talk

Thursday (6/16/22)

  • When Xinu boots, it now switches from machine mode to supervisor mode to handle exceptions
  • Spinlocks are now implemented.

Friday (6/17/22)

  • Attended team meeting
  • Attended team lunch
  • Worked with Virgil team on Xinu questions

Week 4: June 20th, 2022

Monday (6/20/22)

  • Added Round Robin Scheduling to Xinu

Tuesday 6/21/22)

  • Reviewed Xinu Wiki and created a list of issues.
  • talked about next steps
  • Team meeting to discuss pthreads, internal clock, or memory management as the next TODO.

Wednesday 6/22/22)

  • Started work on translating pthreads
  • Attended REU weekly meeting, talked about survey response.
  • Attended REU lunch.

Thursday 6/23/22)

Friday 6/24/22)

  • Made documentation roadmap
  • attended team meeting
  • Identified roadmap for next week