TIL#133 운영체제(1)

Dasom·2021년 2월 28일
0

정처기

목록 보기
1/5

운영체제의 개념

운영체제(OS; Operating System)의 정의

운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다.

  • 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다.

운영체제의 목적

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

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

운영체제의 기능

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

운영체제의 주요 자원 관리

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

운영체제의 종류

  • Windows
    • 마이크로소프트(Microsoft) 사가 개발한 운영체제
    • 인터페이스 : GUI
  • UNIX
    • AT&T 벨(Bell) 연구소, MIT, General Electric이 공동 개발한 운영체제
    • 인터페이스 : CLI
  • LINUX
    • UNIX와 호환이 가능한 커널(Kernel)이며 리누즈 토발즈가 개발한 운영체제
    • 누구나 제한 없이 활용 및 재배포가 가능
    • 인터페이스 : CLI
  • MacOS
    • 애플사가 UNIX를 기반으로 개발한 운영체제
    • 인터페이스 : GUI
  • MS-DOS
    • Windows 이전에 사용되던 운영체제
    • 인터페이스 : CLI

📌 단일 작업 처리 시스템(Single Tasking System) -> MS-DOS
: 컴퓨터 시스템을 한 개의 작업이 독점하여 사용하는 방식. 예를 들어 DOS에서 워드 작업을 하다가 PC통신을 하려면 워드 작업을 종료해야 하는 것을 의미
📌 다중 작업 처리 시스템(Multi-Tasking System) -> Windows, UNIX, LINUX, MacOS 등
: 여러개의 프로그램을 열어두고 다양한 작업을 동시에 진행하는 방식.

GUI(Graphic User Interface)
키보드로 명령어를 직접 입력하지 않고, 마우스로 아이콘이나 메뉴를 선택하여 모든 작업을 수행하는 그래픽 사용자 인터페이스를 의미

CLI(Command Line Interface)
키보드로 명령어를 직접 입력하여 작업을 수행하는 사용자 인터페이스를 의미
CUI(Character User Interface)라고도 함

커널(Kernel)
운영체계의 가장 중요한 핵심 부분으로 운영체제의 다른 모든 부분에 다양하고 기본적인 서비스를 제공하는 역할을 함

profile
개발자꿈나무🌲

0개의 댓글