[OS] 운영체제란?

szlee·2023년 12월 10일
0

운영체제

목록 보기
1/6

운영체제

운영체제는 컴퓨터 시스템의 자원 효과적으로 관리하며 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다.
컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종. 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다.
(자원은 시스템에서 사용할 수 있는 CPU, 주 기억장치, 보조기억장치, 프린터, 파일 및 정보 등을 의미.



운영체제 목적

처리 능력 향상, 사용 가능도 향상, 신뢰도 향상, 반환 시간 단축

  • 처리 능력 (Throughput) : 일정 시간 내에 시스템이 처리하는 일의 양
  • 반환 시간 (Turn Around Time): 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
  • 사용 가능도 (Availability) : 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도
  • 신뢰도 (Reliability) : 시스템이 주어진 문제를 정확하게 해결하는 정도



운영체제의 기능

  • 프로세서, 기억장치(주기억장치, 보조기억장치), 입출력장치, 파일 및 정보 등의 자원을 관리.
  • 자원을 효율적으로 관리하기 위해 자원의 스케쥴링 기능을 제공
  • 사용자와 시스템 간의 편리한 인터페이스 제공
  • 시스템의 각종 하드웨어와 네트워크를 관리, 제어
  • 데이터를 관리하고 데이터 및 자원의 공유 기능을 제공
  • 시스템 오류를 검사하고 복구
  • 자원 보호 기능을 제공
  • 입출력에 대한 보조 기능을 제공
  • 가상 계산기 기능 제공


운영체제의 주요 자원 관리

  • 프로세스 관리 : 프로세스 스케줄링 및 동기화 관리 담당. 프로세스 생성과 제거, 시작과 정지, 메시지 전달 등의 기능 담당
  • 기억장치 관리 : 프로세스에게 메모리 할당 및 회수 관리 담당
  • 주변장치 관리 : 입출력장치 스케줄링 및 전반적인 관리 담당
  • 파일 관리 : 파일의 생성과 삭제, 변경, 유지 등의 관리 담당



운영체제 종류

Windows, Unix, Linux, MacOS 등

Unix

커널(kernel)
UNIX의 가장 핵심적인 부분
컴퓨터가 부팅될 때 주기억장치에 적재된 후 상주하면서 실행된다.
하드웨어를 보호하고, 프로그램과 하드웨어 간의 인터페이스 역할을 담당
프로세스(CPU 스케쥴링) 관리, 기억장치 관리, 파일 관리, 입출력 관리, 프로세스 간 통신, 데이터 전송 및 변환 등 여러가지 기능 수행.

쉘(shell)
사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기.
시스템과 사용자 간의 인터페이스를 담당
주기억장치에 상주하지 않고, 명령어가 포함된 파일 형태로 존재하며 보조 기억장치에서 교체처리가 가능하다.
공용 쉘이나 사용자 자신이 만든 쉘을 사용할 수 있다.

profile
🌱

0개의 댓글