[운영체제]나초스(NACHOS) 분석
- 최초 등록일
- 2005.10.26
- 최종 저작일
- 2004.01
- 38페이지/ MS 워드
- 가격 2,000원
소개글
운영체제 수업 나초스 소스의 일부분을 분석하는 리포트입니다.
목차
1. Thread
1.1 thread.h, thread.cc
1.1.1 개요
1.1.2 thread.h 소스 분석
1.1.3 thread.cc 소스 분석
2. File Systems
2.1 filesys.h, filesys.cc
2.2 filehdr.h, filehdr.cc
2.3 openfile.h, openfile.cc
2.4 directory.h, directory.cc
3. Multiprogramming
3.1 userkernel.h, userkernel.cc
3.2 kernel.h, kernel.cc
4. Virtual Memory
4.1 translate.h, translate.cc
<4.0버전에 추가된 구문에 대해 3.4와 달라진 점과 4.0버전에 추가된 부분에 대한 이론적 내용 조사>
본문내용
< 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 : 생성된 스레드의 처리가 종료될때 호출됨.
+ Yield : 다른 ready 상태의 스레드에게 CPU 를 빼앗길 때 호출됨.
+ Sleep : Yield 작업 후에 ready 상태가 되기 전 실행되지 않는 상태일 때 호출됨.
- 나초스는 고정된 크기의 스택을 할당하였기 때문에 스택 오버플로우가 발생할 수 있다.
참고 자료
없음