Upload
cheche
View
33
Download
0
Embed Size (px)
DESCRIPTION
Homework # 4 (1/3). Compile & Makefile. 다음을 수행한 후 , 화면 ( 혹은 파일 ) 을 출력하여 제출한다 . 1. 다음 순서에 따라 수행하여 파일 ps_result 를 만든다 . 1 )10 만초를 쉬는 명령을 background job 으로 수행한다 . (sleep 100000 ) 2)20 만초를 쉬는 명령을 foreground job 으로 수행한다 . (sleep 200000) 3)20 만초 쉬는 명령을 background job 으로 전환한다 . - PowerPoint PPT Presentation
Citation preview
UNIX System Program-mingby Yang-Sae Moon
Page 1
Homework #4 (1/3)
다음을 수행한 후 , 화면 ( 혹은 파일 ) 을 출력하여 제출한다 .
1. 다음 순서에 따라 수행하여 파일 ps_result 를 만든다 .
1) 10 만초를 쉬는 명령을 background job 으로 수행한다 . (sleep 100000)
2) 20 만초를 쉬는 명령을 foreground job 으로 수행한다 . (sleep 200000)
3) 20 만초 쉬는 명령을 background job 으로 전환한다 .
4) 현재의 프로세스 상태를 ps_result 에 받는다 . (ps 및 redirection)
5) 10 만초 쉬는 명령을 종료시킨다 . (kill)
6) 현재의 프로세스 상태를 ps_result 에 append 한다 . (ps 및 redirection)
7) 20 만초 쉬는 명령을 종료시킨다 . (kill)
8) 현재의 프로세스 상태를 ps_result 에 append 한다 . (ps 및 redirection)
Compile & Makefile
UNIX System Program-mingby Yang-Sae Moon
Page 2
Homework #4 (2/3)
2. 다음 순서에 따라 수행하고 , 그 과정의 화면을 캡쳐한다 .
1) /tmp 디렉토리에서 다음 파일을 자신의 디렉토리로 복사한다 .
/tmp/HW04/div_multi.c
2) 다운로드한 div_multi.c 파일을 컴파일하여 div_multi1 실행 파일을 만든다 .
3) 상기 div_multi.c 파일을 최적화 컴파일하여 div_multi2 실행 파일을 만든다 .
( 주의 : 옵션 – O3 사용 )
4) diff 명령어를 사용하여 div_multi1 과 div_multi2 가 다름을 확인한다 .
5) 상기 div_multi1 과 div_multi2 의 수행 시간을 다음과 같이 측정한다 .
$ /usr/bin/time div_multi1
$ /usr/bin/time div_multi2
Compile & Makefile
UNIX System Program-mingby Yang-Sae Moon
Page 3
Homework #4 (3/3)
3. 다음과 같은 파일 dependency 가 있을 때의 Makefile 을 작성한다 .
Due Date: 10 월 30 일 ( 수 )
Compile & Makefile
read_n_write
rnw1.owriteB.owriteA.o readB.oreadA.o
write_only read_only
write.h
rnw.h
rnw2.o
writeB.cwriteA.c rnw1.c rnw2.cread.h
readB.creadA.c