Interrupt::SetLevel()Fork함수 이외에도 여러 함수에서 이 함수를 호출하며나초스의 시간의 흐름을 처리하는데 있어 매우 중요한 역할을 하는 함수이다.SetLevel()함수는 interrupt클래스에 선언되어 있으며IntStatus을 인자로 받는다. 인자..
운영 체제 REPORT -nachOS 소스분석하기 20412058 김 상일 20412238 윤 종율 1. ... 이 timer class의 기능을 이용하여 alarm class가 응용을 하는 것이다. 1)timer.cc // timer.cc //하드웨어 타이머를 에뮬레이션 하는 루틴 // 하드웨어
Alarm이 생성되면서 Alarm::timer가 Timer의 instance를 갖는다. 3. ... Alarm routing 분석 1) alarm interrupt가 발생했을 때 수행되는 일들 우선 alarm, Timer 그리고 Interrupt의 관계를 살펴보면 Timer는 Timer의CallBack ... (1) 소스 분석 1. proj1 디렉토리에서 nachos를 실행시켰을 때의 실행 경로 분석 ★ 현행 디렉토리 생성 → 나쵸스 디렉토리 생성 → 테스트 디렉토리 생성 → non-nachos
; import nachos.machine.*; import java.util.TreeSet; import java.util.HashSet; import java.util.Iterator ... private ThreadQueue joinQueue; // end change [Triple A+] } 6) 소스코드 ( PriorityScheduler.java) package nachos.threads ... thread 및 synchronization, scheduling 루틴 분석 ① Thread class 분석 ② Semaphore class 분석 ③ Scheduler class 분석 ④ Alarm
Nachos 함수 분석 1. /threads 밑에 있는 ./nachos를 실행시켰을 경우 수행되는 과정 분석 main.h에서 "kernel.h"가 불려온다. ... /nachos 분석 userprog/nachos 실행시 userprog에서는 Makefile에서 보면 USER_PROGRAM을 define 해서 main.cc를 컴파일 했기 때문에 ... 타이머를 통해 예약한 시간이 되면, 타이머는 Alarm::CallBack() 을 호출한다.
이 클래스는 java thread와 nachos threa의 중간위치에서 호환되는 작업을 한다. - Alarm.java preemption을 제공하기 위해서 timer interrupt에서 ... 과제 개요 1) Thread 관련루틴분석 2) Alarm.waitUntil 구현 3) KThread.join 구현 4) PriorityScheduling 구현 2. ... 그러나 실제적으로 문맥교환이 일어나는 것은 TCB 클래스에 의해서 일어나고, nachos thread 구현한게 KThread라고 할 수 있다. - Stats.java nachos 실행시의
ThreadedKernel::~ThreadedKernel() { delete alarm; delete scheduler; delete interrupt; delete stats; Exit ... 커널을 실행하는 메소드 void ThreadedKernel::Run() { // NOTE: if the procedure "main" returns, then the program "nachos
Kernel { // 다중쓰레드 커널 생성자 public ThreadedKernel() { super(); } /* 커널을 초기화하는 함수 * scheduler, first thread, alarm을 ... Nachos compile 및 test - nachos 파일 복사 nachos 파일을 다운 받은 후, 압축을 품 { - proj1에서 make 실행 nachos/proj1 디렉토리에서 ... nachos compile { - proj1 실행 test { - proj2에서 make 실행 nachos/proj2 디렉토리에서 nachos compile { - proj2 실행
그러면 nachos라는 실행파일이 생성됩니다. ... 그래서 인터넷으로 다운받은 리눅스용 Nachos설치 파일을 CD-RW를 이용해 CD로 복사하고 다시 CD에 있는 파일을 리눅스에서 복사했습니다.○ 'tar xvzf nachos-4[ ... 그러면 nachos-4.0이라는 디렉토리가 생성됩니다.○ nachos-4.0 디렉토리의 아래에 있는 code로 이동해서 'ln -s ports/x86.linux Makefile.dep