[운영체제, OS, 시스템 프로그래밍] nachos 커널분석

등록일 2003.09.26 워드파일MS 워드 (doc) | 5페이지 | 가격 1,000원
다운로드
장바구니관심자료
상세신규 배너

소개글

그렇게 상세하게 하지는 못했습니다. 첫번째 프로젝트라 내용이 그리 어렵진 않지만 수백 라인이 넘는 소스를 분석하느라 잠도 제대로 이루지 못했습니다. 어설프지만 개요를 파악하는데는 도움이 될듯 합니다.

목차

1.System 환경
2.실행결과
3.설치중 시행착오와 해결법
4.소스분석

본문내용

4.2 machine.Machine.main() 메소드 분석
- machine.Machine 클래스는 nachos 실행시 최초 실행되는 master 클래스이다. Main() 메소드의 첫 부분에서 “nachos 5.0j initializing…” 메시지를 출력하고 입력받은 인자(args)를 전달한다.
- 현재 위치와 nachos 가 설치된 위치, test 폴더의 위치를 각각 저장한다.
- ProcessArgs() 메소드를 호출하며 processArgs() 메소드에서 전달받은 인자를 검사하여 각각에 해당하는 메소드를 실행한다.
- Config 클래스를 부르고 nachos.conf 파일을 로드한다.
- NachosSecurityManager 클래스의 getPrivilege 메소드를 실행하여 system mode 를 설정한다.
- CreateDevices() 메소드를 통해 bank, processor, console, filesystem, network 디바이스를 생성한다.
- CheckUserClasses() 메소드를 통해 User 를 체크한다.
- new TCB().start 에서 TCB 객체를 생성하며 이때 AutoGrader.start() 를 실행하여 설정된 privilege와 args 를 가지고 kernel.initialize(args) 호출한다. 그러나 현재 kernel 클래스에는 구현된 메소드가 없으므로 차후 프로젝트에서 kernel initialize 메소드를 구현해야 한다.
- Autograder 를 호출할 때 config 파일에서 kernel.kernel 변수값을 사용하는데 이때 결과적으로 thread.Threadkernel 클래스의 initialize() 메소드를 호출하게 된다. 여기서 Scheduler 를 설정하고 filesystem 을 작성하고 다시 KThread() 객체를 생성한다.
- KThread 객체가 생성될 때 현재 생성된 thread 를 검사하여 생성된 thread 가 없으면 TCB 클래스의 threadroot() 메소드를 privileged 인자와 함께 실행하게 되며 그렇지 않을 때는 createIdleThread() 메소드를 실행한다.
- CreateIdleThread() 메소드는 fork() 메소드를 실행하여 idle 상태로 KThread 객체를 복제하여 새로운 스레드를 생성한다.
- 마지막으로 Machine.interrupt().enable() 메소드를 수행하며 커널 initialize 작업을 끝낸다.
  • 구매평가(0)
  • 구매문의(0)
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.

      찾던 자료가 아닌가요?아래 자료들 중 찾던 자료가 있는지 확인해보세요

      • 한글파일 운영체제 나초 Nachos 우분투 Ubuntu 14페이지
        , Operationg System)이다. 나초와 상용 운영체제와의 차이점은 상용 ... 운영체제는 하드웨어를 기반으로 동작하지만 나초스는 유닉스나 리눅스의 응용 ... . 나초스는 MIPS 시뮬레이터 코드를 포함하고 있어 나초커널, MIPS
      • 파일확장자 [운영체제] 나초 43페이지
        ..FILE:나초.zip ..FILE:PART OF THE
      • 워드파일 [운영체제]나초(NACHOS) 분석 38페이지
        ; delete stats; Exit(0); } // 나초 커널을 실행하는 ... System’s Term Project > ● 나초4.0소스 상의 ... (); } // 나초를 정지시키는 메소드로 전역 데이터 구조체를 해제함
      • 한글파일 [운영체제]나쵸(nachos) 프로젝트 63페이지
        기존에 구현된 내용이 없습니다. 그러므로 기본적인 나초 실행에서는
      • 한글파일 [운영체제, OS, 나초] 나초 Nachos 설치 과정 Report 19페이지
        . Berkeley 대학에서 학부 운영체제 실 습을 위해 만든 Operating ... 실제 운영체제를 가지고 실습한다는 장점이 있다. Nachos는 하드웨어 ... 운영 체제에서 하나의 응용 프로그램으로 실행시킨다. 따라서, 일반 응용
      • 한글파일 [운영체제] 나초 함수구현 7페이지
        가지 예외적 상황. -최상위Thread. 즉 나초의 MainThread는 ... 데, OS의 입장에서 보면 자신이 실행한 Process들을 OS가 끝날
      • 한글파일 나초 프로젝트 A+ 받았던 레포트 자료입니다. 이름같은것은 다 지웠구 중요한 부분 위주로 썼습니다. 20페이지
        Nachos OS Project 과 목 명 운영체제 <목 차> [1 ... (Kernel) 이란? 컴퓨터의 커널운영체제의 핵심이다. 운영 체제의 다른 모든 ... 수행시키는 작업을 해야 했고 이것이 초기 운영체제 커널의 기초가 되었다
      더보기

      이 자료와 함께 구매한 자료

      상세하단 배너
      우수 콘텐츠 서비스 품질인증 획득
      최근 본 자료더보기
      상세우측 배너
      추천도서yes24
      다음
      [운영체제, OS, 시스템 프로그래밍] nachos 커널분석
      페이지
      만족도 조사

      페이지 사용에 불편하신 점이 있으십니까?

      의견 보내기