나쵸스

  • 나초스 설치과정
    1. Nachos란 무엇인가? Nachos의 구조. 나초스는 학생들이 실제 운영체제에 대해 공부하고 직접 변경해볼 수 있도록 만들어진 교육용 소프트웨어이다. 나초스가 실제 운영체제와 다른 점은, 실제 운영체제가 하드웨어 기반에서 동작한다는 반면에 나초스는 유닉스나 리눅스의 응용프로그램의 형태로 동작한다는 것이다. 그러나, 실제 운영체제가 하는 것처럼 인터럽트, 가상메모리, 입출력장치 등을 시뮬레이션 할 수 있다. 나초스 머신은 3가지로 구성된다. 즉, 레지스터, 물리적 메모리, 가상메모리로 구성되는데, 각각에 대해서 알아보겠다. 첫째, 레지스터. 40개의 레지스터로 이루어진 하나의 array는 스택포인터, 더블레지스터, 프로그램카운터, 넥스트 프로그램카운터, 레지스터 타겟 등으로 이루어져있다. 이 레지스터는
  • [운영체제] 나초스
    ..FILE:나초스.zip ..FILE:PART OF THE MACHINE SIMULATION.hwp // PART OF THE MACHINE SIMULATION. DO NOT CHANGE. package nachos.machine; import nachos.security.*; import nachos.ag.*; import java.io.File; /** * The master class of the simulated machine. Processes command line arguments, * constructs all simulated hardware devices, and starts the grader. */ public final class Machine { /** * Nachos main e
  • 운영체제 나초스 Nachos 우분투 Ubuntu
    운영 체제 - [OS-1] Another Nachos 설치 및 분석 목차 1. Nachos 시스템 소개 설명 2. 작업환경 3. Nachos 설치 ├ 3.1 Cross-compiler란? ├ 3.2 Cross-complier 설치 과정 └ 3.3 nachos 설치 과정 4. Nachos compile 과정 5. nachos application compile 과정 6. main() 함수 분석 내용 ├ Q.1 ThreadedKernel, UserProgKernel 두 class는 어떤 관련이 있는가? ├ Q.2 thread/nachos, userprog/nachos 두 실행 파일을 실행할 때 │ main() 함수가 수행하는 작업의 차이는 무엇인가?(main.h , main.cc) └ Q.3 위의 두 실행 파
  • 나초스 스레드 코드분석
    6조 코드분석 A. Nachos 함수 분석 1. /threads 밑에 있는 ./nachos를 실행시켰을 경우 수행되는 과정 분석 main.h에서 "kernel.h"가 불려온다. 여기는 ThreadedKernel클래스가 정의되어 있다. thread에서는 이 클래스가 kernel의 type으로 쓰인다. global 변수로 ThreadedKernel의 인스턴스인 kernel을 만든다. main을 실행시키면 명령줄의 각 argument를 받아들이는 작업을 하고, debug클래스의 인스턴스를 활성화시킨다. 그리고 kernel의 Initialize 메소드를 실행한다. 그리고 OnUserAbort(Cleanup); // if user hits ctl-C kernel->SelfTest(); kernel->Run(); 를
  • [나초스(nachos)]나초스4.0분석
    ■ Thread 분석 ◎ 관련 디렉토리 - lib - machine - thread ◎ nachos thread 상태 변화 ◎ 중요 함수 설명 ◎ Thread::StackAllocate ◎ switch && thread stack allocate //----------------------------------------------------------------- // Thread::StackAllocate // execution stack을 할당한다. 스택은 ThreadRoot를 위한 초기 스택을 초기화한다. // ThreadRoot는 다음과 같은 일을 한다. // enables interrupts //calls (*func)(arg) //calls Thread::Finish // //"func" is
  • [운영체제]나초스(NACHOS) 분석
    REPORT 학 과 : 학 번 : 이 름 : < Operating System’s Term Project > ● 나초스4.0소스 상의 Thread, File Systems, Multiprogramming, Virtual Memory 4부분 분석 1. Thread 1.1 thread.h, thread.cc 1.1.1 개요 - 스레드(Thread)들을 관리하기 위한 구조체와 루틴을 구현함. - 스레드 : 프로그램에서 일련의 코드를 수행하는 것을 의미함. 그래서, 스레드 상태 정보에는 프로그램 카운터와 프로세서 레지스터들, 그리고 수행 스택 정보들을 포함함. - 주요 작업 + Fork : 스레드들 생성할 때 호출됨. + Begin : 생성된 스레드의 처리가 시작될때 호출됨. + Finish : 생성된 스레드의
  • [운영체제] 나초스 함수구현
    6조 함수구현 1. Alarm::WaitUntil() 구현 A. 설계 및 디자인 1) Alarm 이 WaitUntil() 을 호출한thread 를 요청한 시간만큼 BLOCKED 상태가 되도록 만들어준다. 이 때 BLOCKED 상태의 thread 들은 하나의 List 로서 관리하게 되는데, thread 정보와 기다리는 시간 정보를 함께 담기 위해 BlockedThread 라는 새로운 thread 를 만들어서 사용하였다. 2) Alarm이 call back 될 때마다, 즉randomSlice가 false라면 100 ticks 마다 block 당한 thread 들이깨어날 시간이 되었는지 확인하고, 해당 시간이 되었으면 다시 readyList 로 보낸다. 3) 시간 계산은 WaitUntil() 에서 인자로 받은 i
  • [운영체제]나쵸스(nachos) 프로젝트
    C++로 구현한 리포트 1. thread 및 synchronization, scheduling 루틴 분석 ① Thread class 분석 ② Semaphore class 분석 ③ Scheduler class 분석 ④ Alarm class 분석 ⑤ thread 생성 및 소멸 경로 분석 ⑥ SWITCH(), StackAllocate() 분석 ⑦ thread 종료 시 stack, object를 free 시키는 문제 ⑧ sleep에서 interrupt disable를 부르는 이유 ⑨ semaphore와 condition variables의 차이점 ⑩ alarm, timer, interrupt의 관계 2. thread 관련 루틴, Synchronization primitive, Scheduling algorithm의
  • [운영체제, OS, 나초스] 나초스 Nachos 설치 과정 Report
    Operating System Team Project of Nachos #1 과 목 명 운 영 체 제 론 교수님명 박 용 진 교수님 제출일자 2004년 3월 31일 소속학부 전자전기공학부 1. What is Nachos? 1) Nachos란? Operating System Project of Nachos #1 Not Another Completely Heuristic Operating System의 약자로서 U. C. Berkeley 대학에서 학부 운영체제 실 습을 위해 만든 Operating System이다. Nachos는 MIPS 또는 i386 machine 등의 하드웨어 위에서 real OS로 사용할 수 있을 정도 수준이어서 실제 운영체제를 가지고 실습한다는 장점이 있다. Nachos는 하드웨어 위에
  • Nachos Development - 나쵸스 스케쥴링 개선
    CONTENTS 1 Introduction ……………… 2 1.1 NACHOS - background / history / checklist ……………… 2 1.2 Overview ……………… 3 1.3 Architecture ……………… 4 1.4 One theory topic chosen ……………… 4 2 NACHOS Process Management(Scheduling) ……………… 5 2.1 Overall Process management operation analysis ……………… 5 2.2 Process management code analysis ……………… 6 2.3 Nachos Scheduling improvement ……………… 12 3 Conclusion ……………… 19 4 Ref
이전10개 1 2 3 4 5 6 7 8 9 10 다음10개