새소식

Computer science - 2023.02.20

[OS] 운영체제의 정의와 기능 알아보기

  • -

운영체제란?

사용자(다른 소프트웨어)와 하드웨어 사이를 연결하는 역할을 하는 소프트웨어이다.

운영체제는 커널과 시스템 프로그램으로 구성된다.

운영체제를 커널과 시스템 프로그램으로 구분한 것은 메모리를 효율적으로 관리하기 위함이다.

운영체제도 결국 소프트웨어 이기 때문에, 메모리를 효율적으로 사용하는 것이 중요하다. 이를 위해서 운영체제 중 가장 중요한 일부의 부분(기능)만 항상 메모리에 적재해 두고 이를 커널(Kernel)이라고 부른다. 반대로 필요에 따라 그때마다 활용되는 기능들은 시스템 프로그램(System Program)이라고 한다.

 

운영체제의 기능

운영체제는 사용자와 하드웨어 사이를 효율적이고, 편리하게 연결 시키기 위해 다양한 기능을 제공한다.

기능을 통해 사용자가 원하는 작업을 간단하게 할 수 있도록 도와준다면 ‘편리’와 관련 있다.

컴퓨터의 제한된 자원을 효율적으로 관리할 수 있도록 도와준다면, 그 기능은 ‘효율’과 관련 있다.

 

사용자 편의 측면

사용자가 필요한 작업을 간단하게 할 수 있도록 도와줘야 한다.

다소 추상적인 개념이다.

사용자 편의와 관련된 기능은 다음과 같다.

  • UI 제공
  • Program Execution(프로그램 실행) : 원하는 기능을 알아서 수행할 수 있어야 함
  • I/O 동작 : I/O 동작에 필요한 것들을 알아서 수행할 수 있어야 함
  • 파일 수정, 변경
  • Commnications(내-외부 통신)
  • 에러 확인 : 무슨 에러가 났고, 어떻게 해결할 수 있는지 정보를 제공할 수 있어야 함

 

자원 효율 측면

운영 체제에서 핵심적으로 많이 다루는 부분이다.

효율이 중요하긴 하지만, 형평성도 어느 정도 고려하여 진행돼야 한다.

 

당장 자원 효율과 관련되지 않더라도, 앞으로 효율에 위험을 줄 대상도 운영 체제가 관리한다.

아래와 같은 기능들은, 운영체제가 제공하는 자원 효율과 관련된 기능들이다.

  • Resouce Allocation(자원 할당) : CPU, 메모리, I/O 등에 어떻게 자원을 할당할지
  • Logging(로그 기록) : 어떤 유저가 얼마만큼의 자원을 활용했는지 확인
  • Protection(보호) 및 Security(보안)
    • 보호 : 시스템에 접근하는 모든 자원이 관리되고 있는지
    • 보안 : 외부에서의 요청을 관리하고 있는지
      • 원치 않는 요청에 자원이 낭비될 수 있기 때문에

참고

 

Operating System Concepts - 10th edition

 

www.os-book.com

 

운영체제와 정보기술의 원리 - YES24

컴퓨터 운영체제와 정보기술의 기본 원리 및 핵심 철학을 설명한 컴퓨터 입문서온라인 공개강좌 KOCW에서 꾸준히 호평 받아온 이화여대 반효경 교수의 컴퓨터 입문서이다. 이제는 시대의 흐름에

www.yes24.com

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.