BRONZE
BRONZE 등급의 판매자 자료

운영체제 나초스 NachOS 과제 KThread와 Kernel 분석

아래의 3가지 질문에 대한 대답을 보고서로 작성하였습니다. 1. KThread.java를 수정 2. KThread 클래스의 function들 주요 역할 기술 3. ThreadedKernel.java 수정 시 PingTest Thread 생성 해도 동작하지 않는 이유 서술
6 페이지
워드
최초등록일 2024.09.15 최종저작일 2024.05
6P 미리보기
운영체제 나초스 NachOS 과제 KThread와 Kernel 분석
  • 미리보기

    소개

    아래의 3가지 질문에 대한 대답을 보고서로 작성하였습니다.

    1. KThread.java를 수정
    2. KThread 클래스의 function들 주요 역할 기술
    3. ThreadedKernel.java 수정 시 PingTest Thread 생성 해도 동작하지 않는 이유 서술

    목차

    1. Task 1
    1)수정 코드
    2)실행 결과

    2. Task 2

    3. Task 3

    본문내용

    1) KThread.fork()
    전체적인 메소드 동작 방식:
    이 메소드는 우선, Lib클래스의 assertTrue 메소드를 통해 2가지를 검증한다.
    첫째로 그 스레드의 상태가 statusNew인지, 둘째로 스레드가 target이 null이 아닌지 검증한다. 즉, 스레드가 생성 상태이고 target이 아닐 때 fork 메소드를 실행할 수 있다. debug 메소드를 통해 디버깅 메시지를 출력한다, fork대상인 스레드와 스레드가 실행될 객체가 무엇인지 표시한다. 그 후 boolean타입의 intStatus 변수를 통해 해당 스레드가 방해받지 않도록 인터럽트를 비활성화시킨다. Runnable 객체를 생성하여 스레드를 생성(fork)한다. 그리고 내부 run메소드로 실행시킨다. 실행이 끝난 후, ready(); 메소드를 통해 현재 스레드를 준비 상태로 만든다. 그리고 아까 비활성화했던 인터럽트를 다시 활성화한다.

    요약:
    새로운 스레드를 생성한 뒤, 조건을 통해 스레드 생성을 위한 준비와 검증을 마치고서 새로운 스레드를 실행 대기열에 넣어 다른 스레드가 실행될 수 있도록 준비상태로 만든다.

    2) KThread.runThread() :
    전체적인 메소드 동작 방식:
    이 메소드는 크게 begin(), target.run(), finish()의 메소드를 호출하여 동작한다. 첫번째 메소드 begin()에서는 스레드 시작 시 초기화 작업을 한다. 디버깅 메시지로 현재 스레드 정보를 출력하고 현재 객체(this)가 현재 실행 중인 스레드와 동일한지 검사한다. 그리고 새로운 스레드가 시작하기 전, 이전에 실행하던 스레드 상태를 저장해놓고 새로운 스레드를 시작한다. 그리고 인터럽트를 활성화하여 현재 스레드가 다른 스레드나 인터럽트에 방해받지 않도록 한다. 두번째 메소드 target.run()에서는 스레드를 실행하는 부분이다. Target 객체는 Runnable 인터페이스를 구현한 구현체다.

    참고자료

    · 없음
  • 자료후기

    Ai 리뷰
    KThread 클래스와 Nachos 실행 결과 분석을 통해 운영체제 프로젝트 과제를 성실히 수행하였습니다.
    • 자주묻는질문의 답변을 확인해 주세요

      해피캠퍼스 FAQ 더보기

      꼭 알아주세요

      • 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
        자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
        저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
      • 해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.
        파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
        파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우
    문서 초안을 생성해주는 EasyAI
    안녕하세요. 해피캠퍼스의 방대한 자료 중에서 선별하여 당신만의 초안을 만들어주는 EasyAI 입니다.
    저는 아래와 같이 작업을 도와드립니다.
    - 주제만 입력하면 목차부터 본문내용까지 자동 생성해 드립니다.
    - 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
    - 스토어에서 무료 캐시를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
    이런 주제들을 입력해 보세요.
    - 유아에게 적합한 문학작품의 기준과 특성
    - 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
    - 작별인사 독후감
    해캠 AI 챗봇과 대화하기
    챗봇으로 간편하게 상담해보세요.
    2025년 06월 02일 월요일
    AI 챗봇
    안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
    11:02 오후