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
- input directory: saves the input file
TEST
Test proceeds as follows.
- Input File name to the main function parameter.
- Read File (File IO)
- Interpret commands in File
- 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