파일처리 디스크 I/O계산
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
해당 자료는 0페이지 까지만 미리보기를 제공합니다.
0페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

파일처리 디스크 I/O계산에 대한 보고서 자료입니다.

목차

hw1.hwp
create_file.c
read_random.c
read_seq.c
record.h

본문내용

1. 개요

주어진 record.h 파일에 정의된 ‘Student‘를 이용하여 다음을 구현하시오.

(1) record.h에 정의되어 있는 Student 레코드를 사용자 입력 수만큼 생성하여 ‘student.dat’ 파일에 저장하는 프로그램을 구현하시오(즉, 주어진 create_file.c를 완성). 각 레코드의 내용은 굳이 채울 필요가 없으며 레코드 크기(=200B)만큼씩 파일에 저장하면 됨.

(2) student.dat 파일에 저장되어 있는 모든 레코드를 순차적으로(sequential) 사용자 프로그램 상으로 읽어 들이는 프로그램을 구현하시오 (즉, 주어진 read_seq.c를 완성). 또한, 이때 걸리는 시간을 측정하는 코드를 추가하시오(gettimeofday() 함수 등을 사용).

(3) student.dat 파일에 저장되어 있는 모든 레코드를 랜덤(random)하게 읽어 들이는 프로그램을 구현하시오(주어진 read_random.c를 완성). 또한, 이때 걸리는 시간을 측정하는 코드를 프로그램에 추가하시오.

2. 입력

- create_file.c: main() 함수에서 생성할 “레코드의 수”를 표준입력값으로 받아들임
- read_seq.c: 없음
- read_random.c: 없음

/* 주의 사항: 반드시 레코드 파일이름은 실행 디렉토리에 존재해야 함 */

3. 출력

출력은 표준출력으로 하며, 세 개의 명령어를 각각 수행시켰을 때 예를 들면, 다음과 같이 출력되어야 함(출력 포맷을 반드시 지킬 것).

$ createfile 400000
record_file_size: 100000000 bytes
$ sread
elapsed_time: 5300 usec
$ rread
elapsed_time: 7500000 usec

/* 주의 사항: ‘bytes’와 ‘usec’를 반드시 사용해야 되며, 모든 출력값은 정수이어야 함 */

4. 제출물

- 프로그램 소스 파일
  • 가격3,000
  • 페이지수2페이지
  • 등록일2020.12.08
  • 저작시기2015.3
  • 파일형식압축파일(zip)
  • 자료번호#1141710
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니