CS/운영체제

운영체제는?

yglee730 2021. 7. 27. 22:03
728x90

운영체제(OS) 

   : 응용 프로그램이 하드웨어와 상호작용할 수 있게 해주는 소프트웨어

 

 

운영체제는 기본적으로 자원을 관리해줍니다. 무엇을 관리해주느냐?

하드웨어(H/W) - 프로세서
- 메모리
- 입출력 장치
- 통신 장치
소프트웨어(S/W) - 응용 프로그램
- 가상 머신

 

 

운영체제의 환경은 이렇게 나누어집니다.

범용 컴퓨터 - 대용량 메모리, 디스크, 고속 프로세서, 주변 장치로 구성

- 개인용 컴퓨터나 작업공간으로 사용
임베디드 시스템 - 휴대폰같은 소형 기기에 기능을 제공하는
  특화된 소규모 자원

- 효율적인 자원 관리 요구

- 적은 코드로 서비스 제공
실시간 시스템 - 정해진 시간 안에 특정 작업 완료
    -> 하드 실시간 시스템
          ex) 항공 교통 제어 시스템

    -> 소프트 실시간 시스템
          ex) 멀티미디어 스트리밍 
가상 머신 - 컴퓨터를 소프트웨어로 추상화

- 가상 머신에 의해서 제공되는 자원관리

 

가상 머신의 개념도

 

운영체제에서 핵심 구성 요소?

- 프로세스 스케줄러

- 메모리 관리자

- 입출력 관리자

- 프로세스 간 통신 관리자

- 파일 시스템 관리자

 

 

운영체제의 목적은 무엇인가?

사용자 측면시스템 측면으로 나눌 수 있습니다.

사용자 측면 시스템 측면
- 사용자가 프로그램을 편리하고 효율적으로 수행할 수 있는    인터페이스 환경을 제공한다.

- GUI 방식으로 편리한 사용 환경을 제공한다.
- 제한된 컴퓨터 하드웨어를 효율적으로 관리하여,
  시스템 성능을 극대화 한다.

 

시스템 측면에서 운영체제의 목적을 달성하기 위해, 다음과 같은 목표로 설계되어야 합니다.

처리량 증대 단위 시간당 처리할 수 있는 작업량을 의미
응답시간 단축 시스템 부하에 상관없이 일정한 작업은 언제나
예측할 수 있는 경과 시간으로 종료될 수 있어야 함 
사용 가능도 확대 데이터 처리를 위해 작업이 필요로 하는 자원들이 고장 등이
발생하지 않고 시스템을 얼마나 정확하게 사용할 수 있는가
신뢰도 향상 시스템이 주어진 환경 아래에서 얼마나 원활하게 기능을
수행할 수 있는가

 

 

컴퓨터 시스템의 구성요소

하드웨어 : 계산을 위한 기본적인 자원 제공

응용 프로그램 : 계산 문제를 풀기 위한 자원의 사용 방법을 정의

운영체제 : 응용 프로그램 간의 필요한 하드웨어 자원을 제어하고 통제하는 조정자, 자원 할당자

사용자

 

 

여기서 운영체제의 역할은?

- 사용자와 컴퓨터 시스템 간의 인터페이스 정의

- 사용자들 간 하드웨어 및 자원의 공동 사용

- 자원의 효과적인 운영을 위한 스케줄링

- 입출력에 대한 보조 역할

- 오류에 대한 처리 수행

- 병령 수행을 위한 편의 제공

- 데이터에 대한 보안 및 통신 네트워크의 관리