검색어 입력폼
평가점수A

[한빛]리눅스 프로그래밍 기초 7장연습문제

저작시기 2007.09 |등록일 2008.04.02 | 최종수정일 2016.06.08 한글파일한글 (hwp) | 6페이지 | 가격 1,500원

소개글

캡쳐화면 포함입니다

목차

1. 사용자로부터 양의 정수 값 하나를 입력 받는다. 그리고 fork를 사용하여 자식 프로세스를 생성한 후 부모 프로세스에서는 1부터 해당 정수까지의 합을 계산하여 출력하고 자식 프로세스에서는 1부터 해당 정수까지의 곱을 계산하여 출력하시오.

2.다음 프로그램에 대해 설명하고 수행 결과가 무엇인지 기술하시오.

3.리눅스 명령어인 head는 파라미터로 열겨된 파일들의 내용을 출력하는 기능을 한다. 이 명령어의 매뉴얼을 통해 그 기능을 숙지하시오. ‘head a.txt b.txt c.txt`라는 리눅스 명령어를 수행하는 프로그램을 작성하되 execl, execlp, execv, execvp 함수를 사용하는 프로그램을 각각 작성하시오.


4. 리눅스 명령어인 wc는 특정 파일의 line, word, character 수를 출력하는 명령어이며 여러 개의 파일이 올 경우 각각의 파일에 대한 값을 출력해준다. 여기서는 여러 개의 파일이 올 경우 각 파일에 대해 별도의 프로세스가 처리할 수 있도록 프로그램을 작성해보자. 다음과 같은 입력이 들어 올 경우 fork와 exec 계열 함수를 적절히 사용하여 각각의 파일에 대해 wc명령어를 수행할 수 있도록 프로그램을 작성하시오.

본문내용

1. 사용자로부터 양의 정수 값 하나를 입력 받는다. 그리고 fork를 사용하여 자식 프로세스를 생성한 후 부모 프로세스에서는 1부터 해당 정수까지의 합을 계산하여 출력하고 자식 프로세스에서는 1부터 해당 정수까지의 곱을 계산하여 출력하시오.

< 문제1 소 스 화 면 >

- pid의 값이 0이면 자식프로세스이므로 pid값이 0이면 1~n 까지의 정수들의 합을 구하는 공식인
(n*(n+1))/2 의 공식을 구하여서 프린트 해주도록 한다
pid 값이 0 보다 크면 부모 프로세서로 1에서 n까지의 곱은 n팩토리얼 구하면 되므로 for문을 써서
팩토리얼값을 출력하도록 한다
pid 값이 0보다 크지도 않고 0과 같지 않을 경우에는 fork에 실패함을 출력한다
다운로드 맨위로