정보통신소프트웨어 중간고사

1. 호텔 프로그램을 개선하여 프로그램 종료시 오늘의 날짜와 투숙 중인 방의 수, 전체 손님 수를 파일에 저장하고, 이 파일을 열어 투숙 기록을 볼 수 있도록 개선하시오. (30점)

기존 프로그램 기능

(1) 투숙

(2) 퇴실

(3) 현재 숙박 현황

(4) 종료

추가 기능

(4) 종료시 특정 파일을 열어 현재 날짜, 방의 수, 손님 수를 저장

(5) (4)에서 기록한 파일을 읽어 화면에 출력하는 기능

2. 새로운 ls 명령 프로그램을 작성하시오. 다음 기능이 반드시 구현되어야 한다.(30점)

(1) 사용자 id 출력

(2) 그룹 id 출력

(3) file 접근 시간 출력

(4) file 크기 출력

(5) file permission 출력

(6) file 이름 출력

3. 부모 프로세스가 순차적으로 5개의 자식 프로세스를 생성시키고, 각각 독립적으로 프로그램을 수행한 후 그 결과값들 받아 합을 출력하시오.(40점)

(1) 자식 프로세스 1 : 1부터 100까지 합 반환

(2) 자식 프로세스 2 : 1부터 50 사이의 홀수의 합 반환

(3) 자식 프로세스 3 : 1부터 50사이의 짝수의 합 반환

(4) 자식 프로세스 4 : 1부터 100 사이의 7의 배수의 합 반환

(5) 자식 프로세스 5 : 1부터 100 사이의 13의 배수의 합 반환

(힌트) 실제 프로그램은 6개가 작성되어야 하며, 부모 프로세스가 하나씩 fork 시키고, 결과값을 받은 후 다음 자식 프로세스를 생성한다.