2 minute read

운영체제 소개

  • 일상생활 속의 운영체제 PC, 스마트폰, 임베디드 등의 여러 환경에서 운영체제 존재함
    • 임베디드 운영체제 CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제
  • 운영체제의 필요성 초기의 컴퓨터는 정해진 연산만 수행해와서 필요없었지만 메모리, CPU 등의 성능 향상과 여러 작업을 동시에 할 수 있는 컴퓨터 환경이 조성되면서 사용규칙이 필요해짐 복잡한 환경에 규칙 없으면 기계 망가뜨릴 수도 있기 때문에 등장
    • 컴퓨터는 운영체제가 없어도 작동하는가? 작동함 세계 최초의 컴퓨터로 알려진 에니악도 운영체제 없었음
    • 운영체제가 있는 기계와 없는 기계는 어떤 차이가 있는가? 운영체제 없을 시 다른 기능 추가하거나 성능 향상 어려워 처음에 설계한 대로만 사용 운영체제 있을 시 새로운 기능의 추가나 성능의 변경이 가능하므로 성능 및 효율성 향상
    • 운영체제는 성능을 향상하는 데에만 필요한가? 자원 관리, 자원 보호 역할 함 여러 프로그램 동시에 있을 시 서로 자원을 뺐으려고 하기 때문에 운영체제가 자원에 대한 중재자 역할을 함 악의적인 응용 프로그램으로부터 컴퓨터 자원 보호
    • 운영체제는 자원을 어떻게 관리하는가 컴퓨터에 부착된 모든 장치를 컴퓨터 자원 운영체제는 사용자가 직접 자원에 접근하는 것을 막아서 자원 보호하고 관리함 응용 프로그램과 사용자에게 모든 자원을 숨김
    • 사용자는 숨어 있는 자원을 어떻게 이용할 수 있는가? 사용자가 컴퓨터를 사용할 수 있도록 해주고 결과를 알려주는 인터페이스를 제공함으로써 컴퓨터 자원 보호, 사용자 편의 도모
    • 운영체제와 관련된 질문과 답의 요약 각각의 응용 프로그램이 활동할 수 있는 환경 제공, 자원 분배, 자원 보호하는 강력한 ‘통치자’역할 함
    • 펌웨어 운영체제를 부르는 말 운영체제는 하드웨어와 공생 관계이기 때문에 그렇게 부름
  • 운영체제의 정의 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어
    • 인터페이스 사용자가 자원을 사용할 수 있고 결과를 알려주는 것 운영체제 인터페이스를 통해서만 컴퓨터 자원 사용할 수 있음
  • 운영체제의 역할
    • 자원 관리 컴퓨터 자원을 여러 응용 프로그램에 적당한 순서로 나누어주어 사용자가 원활하게 작업할 수 있게 도우며 적절한 시점에 회수하여 다른 응용 프로그램에 나누어 줌
    • 자원 보호 비정상적인 작업으로부터 컴퓨터 자원을 지킴
    • 하드웨어 인터페이스 제공 다양한 종류의 하드웨어를 사용할 수 있도록 해주는 하드웨어 인터페이스 제공함
      • 드라이버 하드웨어 장치와 상호작용하기 위해 만들어진 컴퓨터 프로그램 장치 따로 설치할 필요가 있을 경우 이러한 드라이버를 하드웨어 인터페이스라고 함
    • 사용자 인터페이스 제공 사용자가 운영체제를 편리하게 사용하도록 지원하기 위한 것
    • 유틸리티 운영체제의 작업을 보조하는 소프트웨어를 유틸리티라고 부름
  • 운영체제의 목표
    • 효율성 같은 자원을 관리하더라도 효율적으로 관리해야 함 효율적인 운영체제일 수록 동시간대 작업량이 늘어남
    • 안정성 사용자, 응용 프로그램은 운영체제 위애서 작업하기 때문에 운영제제 불안정할 시 모든 작업 불안해짐 자원보호와 연관되어 있으며 사용자와 응용 프로그램의 안전 문제와 하드웨어적인 보안 문제를 처리할 수 있어야 함 시스템에 문제 발생 시 이전으로 복구하는 결함 포용 기능 수행해야 함
    • 확장성 다양한 시스템 자원을 추가하거나 제거하기 편리해야 함 하드웨어의 종류에 상관없이 플러그 앤 플레이 기능 제공해야 함 앞으로 개발될 하드웨어를 위해 사용자의 편리성과 하드웨어 제작자의 편리성도 고려해야 함
    • 편리성 사용자가 편리하게 작업할 수 있는 환경을 제공해야 함 응용 프로그램과 사용자에게 다양한 편리성을 제공하면서도 자원의 낭비 요소 막아야 함