diff --git a/README.md b/README.md index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..649ee616cf5164537c932b14bb16987434b984b6 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,73 @@ + +Operating system Assignment 4 +=================== + +TA Info & Assignment URL +--- + +- TA Mail: ckai22@ajou.ac.kr +- TA gitlab: http://git.ajou.ac.kr/ckai22 + +File Info +--- +- **main.c**: Implements input and output +- **alloc.h**: Implements meta structure +- **alloc.c**: Implements malloc, free, and realloc +- **Makefile**: compiles the project +- **input** directory: saves the input file + +TEST +--- +##### Test proceeds as follows. +- - - +1. Input File name to the main function parameter. +2. Read File (File IO) +3. Interpret commands in File +4. Output to stdout + +##### **Command structure in File** +- - - +> "Number of command lines" "Fit" +"Command" "Contents" +"Command" "Contents" +... + +##### **Fit type (case sensitive)** +- - - +>F: first fit +B: Best fit +W: worst fit + +##### **Command type** +- - - +>**s** String: String The command to put the value into +**f** n: nth allocation area free +**r** n m: reallocation with m bytes in the nth allocation area +**e** n: Allocate space without contents to n bytes + +##### **Output** +- - - +> “Free" "size" "content (if command is m only)" +"Free" "size" "content (if command is m only)" +... + +##### **Example** +- - - +>E1) +**Input** +3 F +m Think like a man of action and act like man of thought. +m Courage is very important. Like a muscle, it is strengthened by use. +m Life is the art of drawing sufficient conclusions from insufficient premises. +**Output** +0 56 Think like a man of action and act like man of thought. +0 72 Courage is very important. Like a muscle, it is strengthened by use. +0 80 Life is the art of drawing sufficient conclusions from insufficient premises. + +>E2) +**Input** +2 F +m Think like a man of action and act like man of thought. +f 0 +**Output** +1 56