thjeong917 / Operating_systems

xv6 code development used in Operating Systems course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Operating Systems

This markdown is for ELE3021 Hanyang University Operating Systems course. For more detailed information, please read Wiki page.

Project 1 (Shell)

Goal

  • Implement a simple user-level command line interpreter using C. (also called shell)
  • Shell can be run in two ways : Interactive mode & Batch mode
  • In interactive mode, shell displays a prompt and user types in a command at the prompt.
  • In batch mode, shell is started by specifying a batch file on its command line. The batch file contains the list of commands that should be executed.

Project 2 (xv6)

Goal

  • Design new scheduler using MLFQ and stride scheduling.
  • Key of this design is to schedule the switching between MLFQ scheduler and stride scheduler efficiently without violating the time limit.

Detail

Project 3 (xv6)

Goal

  • Design make a light-weight process which is simplified version of pthread, and furthermore, make them to interact properly with the services already provided by the operating system.

Detail

Project 4 (xv6)

Goal

  • Expand the maximum size a file can have by implementing double indirect block to increase the capacity of the file.

Detail

About

xv6 code development used in Operating Systems course


Languages

Language:C 82.2%Language:C++ 4.9%Language:Assembly 3.3%Language:Makefile 3.0%Language:Shell 1.9%Language:Perl 1.8%Language:Objective-C 1.2%Language:Ruby 0.9%Language:OpenEdge ABL 0.7%Language:Emacs Lisp 0.0%