2008. 12. 24. 12:56
뱅커스 알고리즘 구현 [프로그래밍]


내용

OS 수업에 기말 텀 프로젝트로 나왔던 뱅커스 알고리즘 구현 프로그램 이다. 그다지 어렵거나대단할건 없지만 객체지향적 모델을 살리기 위해서 애를쓴 흔적이 엿보여서 업로드 한다. 주석까지 포함하면 800 라인쯤 될 프로그램 이며 자체적으로 만든 세 클래스를 사용한다. 대단히 만족스러운 프로그램은 아니지만 리눅스에서 C++ 로 돌린것 치고는 최장라인이라 의미를 두는 바다. 세그멘테이션 펄트를 잡기위해 애썼던 기억과 INPUT.TXT 를 INDEX.TXT 로 잘못 입력하여 알수 없이 고민하던 시련의 시간들이 떠오른다.

프로그램

제목 : 뱅커스 알고리즘 구현
환경 : 리눅스, G++, VI
작성일 : 2003년 6월경..
위치 : lib.chonbuk.ac.kr/netfish/banker
설명 : os 자원 할당 프로세싱의 기능을 시뮬레이션 해보는 것이다. 리눅스 상에서 커멘드 라인 파싱을 하도록 설계되었다. 동시에 두가지 이상의 파일을 여는 것은 불가능하게 해놓아서 개인적으로 썩 만족스럽진 않지만 학과 점수는 매우 잘 나왔다.

파일

bank.cc // 뱅커스 알고리즘 소스 파일
input.txt // 입력 예제 파일
x.txt // 아웃풋 예제 파일

1230090900_t3006_bank.cc.txt 1230090900_t3006_input.txt 1230090900_t3006_x.txt