정리노트/필요한것

[운영체제 CS]1장~2장. 운영체제의 개요

컵라면만두세트 2021. 7. 22. 22:14

운영 체제란?

  • 사람을 대신하여 컴퓨터 시스템의 각종 자원을 보다 효율적으로 관리하고 운영하는 시스템 소프트웨어
  • 사용자에게 최대의 편리성 제공, 컴퓨터 하드웨어와 사용자간의 매개체 역할

운영 체체의 목적

  • 편리성 : 사용자에게 편리한 환경, 프로그램 효율적으로 실행 할 수 있는 환경 제공, 사용자와 컴퓨터 시스템이 정보 및 명령을 상호 교환할 수 있는 인터페이스 제공
  • 효율성 : 시스템 성능 향상
    1. 처리량 : 단위시간당 처리하는 작업량
    2. 응답시간 : 사용자가 시스템 작업을 의뢰한 후 반응을 얻을 떄 까지 걸리는 시간, 시분할 시스템과 온라인 시스템에서는 "응답 시간"이라고 하고 일괄 처리 시스템에서는 "반환시간"이라고 한다
    3. 신뢰도 : 하드/소프트웨어 실패 없이 주어진 기능 수행 능력
    4. 사용가능도 : 컴퓨터를 실제로 사용한 시간 비율
    5. 신뢰도 척도 : MTTF -> 평균 실행시간, MTTR -> 평균 수리시간
  • 제어 서비스 향상
    1. 운영체제는 시스템 확장, 효율적 운영
    2. 입출력 동작 관리 및 제어, 시스템 오류 예방

운영 체제의 분류

  • 다중프로그래밍 시스템 : 하나의 cpu로 여러 개의 사용자 프로그램이 마치 동시에 실행되는 것처럼 처리. 한 사용자 프로그램이 입출력 장치 등 cpu를 필요로 하지 않는 동안, 다른 사용자가 프로그램을 사용, cpu 효율 극대화
  • 시분할 시스템 : 프로세서 스케줄링과 다중 프로그래밍을 사용하여 각 사용자에게 컴퓨터를 시간적으로 분할 사용 할 수 있도록 한다. 여러 작업이 메모리에 저장되어 있는 경우 한작어 -> 다른 작업 데이터 변경 제어가 필요
  • 다중 처리 시스템 : 마이크로프로세서를 여러 개를 연결해 다중 프로세서를 만듬. 주/종 다중 처리 시스템과 대칭적 구성 다중 처리 시스템
  • 분산 처리 시스템 : 시스템마다 운영체제와 메모리를 가지고 독립적으로 운영, 필요 때마다 통신하는 시스템. 자원 공유, 연산속도 향상, 신뢰성과 통신 목적으로 여러 개의 물리적 프로세서에 연산을 분산가능
  • IasS : 데이터 센터에 있는 서버, 스토리지, 네트워크 등 인프라나 자원을 가상화하여 인터넷 제공. ex) 아마존의 EC2
  • PaaS : 응용 프로그램의 구축, 테스트 및 설치가 가능한 통합 개발 환경 웹으로 제공. ex) 구글 , 네이버, 카카오 오픈 api
  • SaaS : 특정 소프트웨어를 인터넷으로 제공. 관련된클라우드에서 관리. 사용자는 웹브라우저로 접속

 

 

 

  • 가상화 기술 : 물리적 자원을 추상화하여 논리적 자원 형태로 표현 ex) 서버, 데스크톱, 스토리지, 네트워크, 소프트웨어 가상화 등이 있다
  • 서버 가상화 : 물리적 서버에 가상 서버 여러 개 구성. 서버 하나에 각 응용 프로그램과 운영체제를 독립된 환경으로 사용 가능, 여러 운영체제가 한 시스템의 자원 공유.
  • 호스트 기반 가상화 : 호스트 운영체제에서 가상 머신 구동. 설치 쉽지만 성능이 떨어질 수 있음
  • 베어메탈 기반 가상화 : 호스트 운영체제 설치 전에 가상화 솔루션 탑재, 가상의 cpu, 메모리, 디스크 등 생성

'정리노트 > 필요한것' 카테고리의 다른 글

[운영체제] 7장 교착상태  (0) 2021.07.25
[운영체제] 6장 프로세스 동기화  (0) 2021.07.25
[운영체제] 4장 프로세스 관리  (0) 2021.07.25
[운영체제 CS] 3장 프로세스  (0) 2021.07.22
GIT BRANCH 전략  (0) 2021.07.22