• 검색 결과가 없습니다.

Homework #8 (1/2)

N/A
N/A
Protected

Academic year: 2021

Share "Homework #8 (1/2)"

Copied!
2
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

UNIX System Programming by Yang-Sae Moon

Page 1

Homework #8 (1/2)

다음 지시에 따라 프로그램 / 결과 ( 혹은 설명 ) 를 출력하여 제출한다 .

1. 다음 단계에 따라 수행해보자 .

 /usr/bin/passwd 파일을 자신의 현재 디렉토리에 복사해 온다 .

$ cp /usr/bin/passwd .

 다음과 같이 자신의 현재 디렉토리에 있는 passwd 명령을 수행한다 .

$ ./passwd

 패스워드 변경을 수행해 보고 , 그 결과를 캡쳐한다 . 그리고 , 왜 그런 결과가 나왔는지를 설명하여 제출한다 .

2. 다음과 같이 파일의 Permission 을 바꾸는 프로그램을 작성하시오 .

 파일 이름 하나를 입력 받아 , Owner 의 Permission 에 “ x” 를 추가하는 프로그램

 파일 이름 하나를 입력 받아 , Group 의 Permission 에 “ x” 와 ‘ s’ 를 추가하는 프로 그램

3. 강의노트의 listfiles.c 프로그램을 작성하고 , 그 실행 결과를 캡쳐한다 .

Files & Directories

(2)

UNIX System Programming by Yang-Sae Moon

Page 2

Homework #8 (2/2)

3. 현재 시간에 1 년을 더하여 파일의 접근 / 갱신 날짜로 세팅하는 프로그램을 작성하시오 .

 파일 이름은 argc, argv 를 사용하여 입력 받는다 . ( 즉 , argv[1] 에 입력 )

 현재 시간은 다음과 같이 time() 함수를 사용하여 구한다 . cur_time = time((time_t *)0);

 1 년은 31536000 초 (= 365 일 x 24 시 / 일 x 3600 초 / 시 ) 로 한다 .

4. sync() 에 관해 다음 실험을 수행해 본다 .

 강의노트 12 의 sync() 함수 사용 예제를 수정하여 ,

(1) 버퍼크기가 4,096 바이트이고 , 파일 사이즈가 20MB 인 writeA.c 를 작성하 고 ,

(2) 버퍼크기가 16,384 바이트이고 , 파일 사이즈가 20MB 인 writeB.c 를 작성한 다 .

 두 프로그램 writeA.c 와 writeB.c 를 sync() 를 사용한 경우와 그렇지 않은 경우를 각각 실행한 후 , 실행 시간을 (rough 하게 초 단위로 ) 측정한다 .

 수행 결과를 캡쳐하고 , 왜 그런 결과가 나왔는지 간략히 설명하여 제출한다 .

Due Date: 11/6(

수 )

Files & Directories

참조

관련 문서

개인적인 것에서 사회적인 것으로 문제를 확장하여 공동체 사회에서 나의 역할에 대해 고민하고, 문제해결과정을 창의적으로 표현하며 디지털

[r]

캐나다정부간행물목록(Weekly checklist of Canadian government publications) 에 수록된 자료 중 Folder자료, 인구센서스, 전화번호 자료 등을 제외한

 잔여접근법 (residual approach) 또는 차감법 : 거래가격에서 판매가격이 알 려진 이행의무의 판매가격을 차감한 나머지 금액을 판매가격이 알려지지 않 은

진행기준에 의한 수익인식은 다음과 같은 이유에서 특정 회계기간 의 의무이행활동과 성과의 정도에 대한 유용한 정보를 제공.. ① 거래가 발생하는 기간에 거래의 영향을 보고함으로써

개별판매가격 (stand-alone selling price): 해당 제품 또는 용역을 별도로 판매하였을 때 받게 될 금액.. 가장 쉽고 객관적인 방법.. 그러나 게임사용권은

약국은 당초 수집 목적과 합리적으로 관련된 범위에서 정보주체에게 불이익이 발생하는지 여부, 암호화 등 안전성 확보에 필요한 조치를 하였는지 여부 등을

(Taekwondo, Weight Lifting Players) (90 min × 6 days/week) Warming