Skip to content
Snippets Groups Projects
Select Git revision
  • master default
1 result

1801_OS_assignment4

  • Clone with SSH
  • Clone with HTTPS
  • Forked from 신선 / 1801_OS_assignment4
    1 commit behind, 2 commits ahead of the upstream repository.
    eunyoung's avatar
    이은영 authored
    46fa2cb3
    History
    Name Last commit Last update
    example
    Makefile
    README.md
    alloc.c
    alloc.h
    main.c

    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