스터디/운영체제

[운영체제] Intro

latter2005 2021. 1. 2. 03:52

 

운영체제란?

운영체제의 정의를 보면 시스템 하드웨어를 관리, 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼, 공통 시스템 서비스를 제공하는 시스템 소프트웨어입니다.

간단하게 풀어 설명하자면 하드디스크, CPU, GPU 등 하드웨어를 관리하고 사용자가 이를 활용할 수 있게 해 주며, 사용자가 작성한 프로그램이 하드웨어를 사용하고, 시스템 서비스 등을 활용할 수 있게 만들어주는 하나의 큰 소프트웨어입니다.

 

주요 목적은 다음과 같습니다.

  1. 사용자가 프로그램을 쉽게 작성, 실행할 수 있도록 도움을 줍니다.
  2. 컴퓨터 시스템을 효율적으로 관리, 사용할 수 있도록 합니다.
  3. 하드웨어, 장치 등을 효율적으로 관리, 사용할 수 있도록 합니다.

전체 구조에서 OS의 대략적인 위치

사용자, 응용 소프트웨어가 시스템 서비스를 활용할 수 있게 해 주며, 하드웨어 사이의 인터페이스 역할을 합니다.

이는 사용자 입장에서 보면 컴퓨터 자원을 사용할 수 있게 해 주는 미들웨어이고 시스템 입장에서 보면 자원들을 효율적으로 관리해 주는 매니저 형태로 볼 수 있습니다.

 

운영체제 서비스

OS는 프로그램을 실행할 수 있는 환경을 제공하기 위하여 여러 가지 서비스를 지원해 줍니다.

  1. User interface : 사용자가 OS와 의사소통할 수 있는 인터페이스 (ex: CLI, GUI, Batch)
  2. 프로그램 실행 : 프로그램을 메모리, CPU 등 을 활용하여 Load, run, execution 해 줍니다.
  3. I/O operation : 프로그램이 I/O 명령을 필요로 하면 I/O controler을 통해 입출력을 관리, 실행해 줍니다. 
  4. File-system manipulation : 파일들을 읽기/쓰기/생성/삭제 등 관리해 주며 권한 또한 관리 해 줍니다.
  5. 통신 : 프로세스가 다른 프로세스, 컴퓨터 등 과 통신을 해야 하는 경우 이를 연결해 주는 인터페이스 역할을 합니다.(ex: 메모리 공유, message passing, network)
  6. 오류 검출 : 하드웨어/소프트웨어에서 발생하는 오류들을 적절한 방침에 따라 처리해 줍니다. 

* 하드웨어 오류 : 메모리, 전원 차단 등

  소프트웨어 오류 : 산수 오버플로우, 할당되지 않은 메모리 영역 참조 등

 

추가로 효율적인 컴퓨터 자원 사용을 위해 다음과 같은 서비스를 지원해 줄 수 있습니다.

  1. 자원 할당 : CPU cycles, 매모리 공간/대역폭, 파일 시스템 공간/ I/O 대역폭 등 설계를 통해 자원들을 효율적으로 할당합니다.
  2. Accounting : 사용자가 사용 중인 자원들을 모니터링 해 효율적으로 사용할 수 있도록 합니다.
  3. Security/Protection : 다중 사용자 환경에서 보안 서비스 지원, 프로세스 간 허용되지 않은 통신 차단 등 을 지원해 줍니다.

운영체제 서비스

반응형

'스터디 > 운영체제' 카테고리의 다른 글

[운영체제] Scheduling  (0) 2021.01.22
[운영체제] Context Switch  (0) 2021.01.16
[운영체제] 프로세스  (0) 2021.01.09
[운영체제] OS 디자인과 구현  (0) 2021.01.05
[운영체제] 시스템 콜과 인터럽트  (5) 2021.01.04