Skip to content
Snippets Groups Projects
Select Git revision
  • 96c2b83a5771bb1894026cceb0823356689a75cf
  • master default
2 results

1801_OS_assignment4

Forked from HyukSang Kwon / 1801_OS_assignment4
5 commits ahead of the upstream repository.
kwanju's avatar
kwanju authored
96c2b83a
History

Operating system Assignment 4

TA Info & Assignment URL

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.

  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