티스토리 뷰

1. 운영체제의 개요

1-1. 운영체제의 이해 

# 운영체제의 주요 역할 

  • HW 제어, 사용자들 간에 HW 자원을 공유
  • 스케줄링을 통해 자원의 효율적 사용
  • I/O 용이
  • 오류 방지 및 복구
  • 편리한 사용자 인터페이스 제공

# 운영체제의 유형

  • 다중 교환 - 다수의 작업이 동시 실행. 포그라운드 프로그램만 동작
  • 단일 작업 - 한 번에 하나의 작업만 처리 
  • 다중 작업 - 여러개의 작업을 동시에 수행
  • 다중 사용자 - 단일 프로세서에서 여러 사용자의 프로그램이 실행
  • 대화형 처리 - 대화형으로 작업을 처리 
  • 일괄 처리 - 여러개의 작업을 묶어 한 번에 처리
  • 실시간 처리 - 작업의 처리가 지연없이 즉각적으로 처리
  • 분산 처리 - 여러 시스템을 연결하여 작업을 나누어 처리 

# 시스템 성능을 나타내는 4가지 요소

  • 처리 능력 - 단위 시간당 처리 능력 
  • 반환 시간 - 작업이 제출되어 결과를 얻을 때까지의 총 소요시간
  • 신뢰도 - 시스템이 얼마나 정확하게 작동되는지를 나타냄
  • 사용 가능도 - 시스템에서 곧 사용할 수 있는 정도를 나타냄

# 가상메모리

  • 하드 디스크의 일부를 메모리 처럼 사용하는 것
  • 하드 디스크에서 가상메모리로 쓰이는 영역을 스왑 영역 이라고 한다. 
  • 스와핑 : 메모리와 하드 디스크 사이의 데이터 교환 

# 페이지 교체 알고리즘

  • FIFO : 먼저 적재된 페이지를 제거하는 알고리즘
  • LRU : 가장 오랫동안 참조되지 않은 페이지를 제거하는 알고리즘
  • LFU : 최근에 가장 적게 사용된 페이지를 제거하는 알고리즘
  • NUR : 참조비트와 변형비트를 사용하여 가장 오랫동안 참조 되지 않은 페이지를 제거하는 알고리즘
  • SCR : FIFO 알고리즘의 단점을 보완한 알고리즘. 참조비트로 한번의 기회를 더 부여 하는 알고리즘 

1-2. 운영체제의 종류

 # 리눅스의 특징

  • CPU 최적화 : 인텔 CPU 뿐만 아니라 AMD와 Cyrix CPU에도 최적화 되어있음
  • 뛰어난 네트워킹 : TCP/IP 뿐만 아니라 IPX/SPX, SLIP, PPP 등의 여러 네트워킹 프로토콜을 지원
  • 뛰어난 이식성과 확장성 : 다른 OS에 비해 이식성, 확장성이 뛰어남
  • 6개의 가상 콘솔 제공 : 하나의 모니터를 장착한 시스템에서 기본적으로 6개의 가상 콘솔을 제공한다. 
  • 효율적인 가상메모리 
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31