OS의 분류 및 특성

등록일 2002.05.15 한글 (hwp) | 11페이지 | 가격 1,000원

목차

1.범용운용체제
1-1윈도우즈NT

2.범용운용체제에 기반한 실시간 운영체제
2-1.RT-Linux
2-2.KURT

3.실시간 운용체제

4.마이크로커널 운용체제
4-1. Exokernel
4-2. L4/Fiasco

5. 객체 지향 운영 체제
5-1. Choice
5-2. Apertos

6.TDX(교환기) 운영체제

본문내용

1. 범용 운영체제
UNIX/Windows 계열이 대표적이며, 세계적으로 널리 사용되고 있으므로 관련 자료가 풍부하고, 응용 프로그램을 개발하는 환경이 익숙하다는 장점을 가지고 있다. 반면에 모노리틱 커널 구조를 취하고 있으므로 운영체제의 크기가 일반적으로 크고, 초기 포팅시에 많은 비용이 든다. 태스크 스케줄링에 있어서 대부분 자원의 공정한 분배를 위한 정책을 사용하는 시분할 스케줄러가 사용되고 있으며, 타이머 해상도가 높으므로 스트리밍 지원에 부적합하다. 이러한 모노리틱 커널의 문제점을 리눅스를 예를 들어서 살펴보면 다음과 같다.
커널 코드의 임계 영역에 들어갈 때 인터럽트를 디스에이블(disable) 시킨다. 이것은 커널 코드로 진입시킨 태스크의 우선순위에 관계없이 인터럽트 처리에 지연을 가지고 온다. 또한 커널 프로세스는 비중단형(non-preemptive)이며, 시스템 콜(system call)을 호출해서 커널로 진입했을 때 커널 내부의 작업을 하는 도중에는 다른 태스크로 문맥전환(context switch)을 할 수 없게 만든다. 이것은 커널에서 많은 작업을 처리하는 리눅스의 경우 수행 시간 예측을 어렵게 만든다. 이밖에 리눅스는 프로세스간의 문맥0전환에 소요되는 비용이 매우 크며, 대략 수백 마이크로 세컨드가 소요된다.

참고 자료

고려대학교 컴퓨터학과 운영체제 연구실
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기