Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void loadProcess(Process newProcess) {
- int sizeNew=newProcess.getSize();
- if(sizeNew<maxMem){
- if(loadedProcesses.isEmpty()){
- newProcess.setAddress(0);
- loadedProcesses.addElement(newProcess);
- ex4.readyQueue.addProcess(newProcess);
- fire();
- }
- else if(loadedProcesses.firstElement() == loadedProcesses.lastElement()){
- Process temp = (Process)loadedProcesses.firstElement();
- if(temp.getAddress() !=0){
- if(sizeNew<=temp.getAddress()){
- newProcess.setAddress(0);
- loadedProcesses.addElement(newProcess);
- ex4.readyQueue.addProcess(newProcess);
- fire();
- }
- else if(sizeNew<=(maxMem - temp.getSize()+ temp.getAddress())){
- newProcess.setAddress(temp.getSize()+temp.getAddress());
- loadedProcesses.addElement(newProcess);
- ex4.readyQueue.addProcess(newProcess);
- fire();
- }
- }
- }
- else if(loadedProcesses.firstElement()!=loadedProcesses.lastElement()){
- if(loadedProcesses.firstElement().getAddress()!=0 && newProcess.getSize().loadedProcesses.firstElement().getAddress()){
- newProcess.setAddress(0);
- loadedProcesses.addElement(newProcess);
- ex4.readyQueue.addProcess(newProcess);
- fire();
- }
- else if(loadedProcesses.firstElement().getAddress!=0){
- Vector sortedVector = sortVector();
- getAdd(sortedVector,newProcess.getSize(),0);
- }
- else{
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement