*이 게시판의 게시물은 삭제할 수 없습니다.
삭제 요청은 서비스-문의하기 이용 바랍니다.
비공개/상용 자료 요청은 금지합니다.
삭제 요청은 서비스-문의하기 이용 바랍니다.
비공개/상용 자료 요청은 금지합니다.
운영체제 정말 어렵네요 리눅스
2014.09.24 00:09
안녕하세요~ 리눅스란걸 얼마전에 접해본 초보자입니다.
복수전공으로 컴공과를 신청했는데.. 리눅스 설치하는법 배운후에 첫과제로 나온게 아래 설명한 겁니다. 전혀 모르니 구글링도 안되네요 ㅠㅠ
혹시 도움주실 분 계시나요?
PART 1 (총 50%)
1. Command Execution (15%)
- UNIX Command를 아규먼트로 취급하여 실행하는 프로그램을 작성하라.
프로그램 실행은 다음과 같은 형식을 따른다. (%는 shell prompt)
예를 들어 program_name 이 hw01이고, command가 cat test.c 라면,
%hw01 cat test.c를 실행하면 test.c의 내용이 출력된다.
2. Process Statistics (15%)
- 위의 프로그램에서 command가 실행된 후에 command에 사용된 다음과 같은 시스템 리소스에 대한 프로세스 통계를 출력하는 기능을 추가한다.
프로세스 통계에 대한 정보는
- 프로세스 통계
1. 사용된 CPU시간
2. command가 실행되고 경과된 시간
3. 프로세스가 선점된 횟수
4. 프로세스가 자발적으로 cpu 점유를 포기한 횟수
3. Basic Command Shell (20%)
- 위의 프로그램을 확장하여 command line 아규먼트가 없으면 쉘처럼 동작할 수 있도록 확장한다. 아래 예와 같이 프로그램은 명령어를 입력 받도록 프롬프트 상태가 되어야 한다.\프롬프트 상태가 되면 command명령을 입력 받아 명령을 수행하고 프로세스 통계를 출력해야 한다.
마지막으로, 쉘 내부명령어 exit를 통해 쉘 프로그램을 종료하도록 한다.
아래의 예제에서 “<>”는 주석, hw01 prompt 는 “->”, shell prompt 는 “%”로 표시.
Output Example
1 % ./hw01
2 ->cat test.c
3 < test.c의 내용을 출력 >
4 < cat command에 대한 통계 출력 >
5 ->ls -al
6 < 현재 디렉토리의 파일들을 리스팅 >
7 < ls command에 대한 통계 출력 >
8 ->exit
9 % < shell prompt로 돌아감 >
대체 무슨소린줄도 모르네요 ㅠㅠ
http://coffeenix.net/doc/shell/introbashscript.htm