CS/운영체제
운영체제는?
yglee730
2021. 7. 27. 22:03
728x90
운영체제(OS)
: 응용 프로그램이 하드웨어와 상호작용할 수 있게 해주는 소프트웨어
운영체제는 기본적으로 자원을 관리해줍니다. 무엇을 관리해주느냐?
하드웨어(H/W) | - 프로세서 - 메모리 - 입출력 장치 - 통신 장치 |
소프트웨어(S/W) | - 응용 프로그램 - 가상 머신 |
운영체제의 환경은 이렇게 나누어집니다.
범용 컴퓨터 | - 대용량 메모리, 디스크, 고속 프로세서, 주변 장치로 구성 - 개인용 컴퓨터나 작업공간으로 사용 |
임베디드 시스템 | - 휴대폰같은 소형 기기에 기능을 제공하는 특화된 소규모 자원 - 효율적인 자원 관리 요구 - 적은 코드로 서비스 제공 |
실시간 시스템 | - 정해진 시간 안에 특정 작업 완료 -> 하드 실시간 시스템 ex) 항공 교통 제어 시스템 -> 소프트 실시간 시스템 ex) 멀티미디어 스트리밍 |
가상 머신 | - 컴퓨터를 소프트웨어로 추상화 - 가상 머신에 의해서 제공되는 자원관리 |
운영체제에서 핵심 구성 요소?
- 프로세스 스케줄러
- 메모리 관리자
- 입출력 관리자
- 프로세스 간 통신 관리자
- 파일 시스템 관리자
운영체제의 목적은 무엇인가?
사용자 측면과 시스템 측면으로 나눌 수 있습니다.
사용자 측면 | 시스템 측면 |
- 사용자가 프로그램을 편리하고 효율적으로 수행할 수 있는 인터페이스 환경을 제공한다. - GUI 방식으로 편리한 사용 환경을 제공한다. |
- 제한된 컴퓨터 하드웨어를 효율적으로 관리하여, 시스템 성능을 극대화 한다. |
시스템 측면에서 운영체제의 목적을 달성하기 위해, 다음과 같은 목표로 설계되어야 합니다.
처리량 증대 | 단위 시간당 처리할 수 있는 작업량을 의미 |
응답시간 단축 | 시스템 부하에 상관없이 일정한 작업은 언제나 예측할 수 있는 경과 시간으로 종료될 수 있어야 함 |
사용 가능도 확대 | 데이터 처리를 위해 작업이 필요로 하는 자원들이 고장 등이 발생하지 않고 시스템을 얼마나 정확하게 사용할 수 있는가 |
신뢰도 향상 | 시스템이 주어진 환경 아래에서 얼마나 원활하게 기능을 수행할 수 있는가 |
컴퓨터 시스템의 구성요소
하드웨어 : 계산을 위한 기본적인 자원 제공
응용 프로그램 : 계산 문제를 풀기 위한 자원의 사용 방법을 정의
운영체제 : 응용 프로그램 간의 필요한 하드웨어 자원을 제어하고 통제하는 조정자, 자원 할당자
사용자
여기서 운영체제의 역할은?
- 사용자와 컴퓨터 시스템 간의 인터페이스 정의
- 사용자들 간 하드웨어 및 자원의 공동 사용
- 자원의 효과적인 운영을 위한 스케줄링
- 입출력에 대한 보조 역할
- 오류에 대한 처리 수행
- 병령 수행을 위한 편의 제공
- 데이터에 대한 보안 및 통신 네트워크의 관리