자료설명
자바로 만든 과제 제출용 메모리 할당프로그램입니다. (FIFO, 최초적합기법)
- GUI로 구성
- 총 메모리가 250이라고 가정했을때
사용자가 메모리 종료타입과 크기를 설정해서 가상프로그램을 삽입 할 수있으며
삽입후 실시간으로 현재 메모리 비어있는 공간,과 사용중인 메모리 크기
그리고 현제 메모리 어디위치에 프로그램이 적재되어있는지 쓰레드를 돌려서 실시간으로 알려줍니다.
-프로젝트 파일와 임포트 못하시는분들이 많아서 소스코드 자체를 메모장에 옮긴 파일을 같이 동봉합니다.
이클립스에 바로 복붙하시면 됩니다.
본문/내용
class ProcessMaker {
int a[] = new int[5];
int b[] = new int[5];
int gantchart[];
static String arr = ;
/*
* ProcessMaker(내가 만든 FCFS 스케줄링의 특징)
*
* 1.쪽지시험에 도착시간을 있다는 것을 감안하여 도착시간입력란을 추가 하였다. 2.동일한 우선순위시 프로세스 번호가 낮은게 최우선순위
* 3.프로세스의 수는 최대 5개, 더 줄이고 싶다면 처리시간을 0으로하면된다. 0일시 개수감소 되게 적용했다.
* 4. 1)총 걸린시간 2)평균 반환시간 3)평균 대기시간이 나온다. 다만 구하는 것은 책 공식과 다르게 프로세스 종료시 그 시간을 변수에 저장하는 형식으로 구성
*
* 5.(비정상적경우)만약 전 프로세스가 끝났는데 다음 프로세스가 도착하지 않았을경우== 도착시간무시하고 바로실행 (idle 상태없다)
* 6.(비정상적경우)도착시간이 처리시간보다 많은경우 무한루프
*/
ProcessMaker(int a[], int b[]) {
this.a = a; // 처리 시간
this.b = b; // 도착 시간
int q = 0;
int program[][] = new int[5][2];
/*
* 각 프로세스의 정보를 2차원배열에 저장하였다.
* 1차원은 각인덱스 ==…