BackEnd King KY

TIL28 - OS 본문

CS

TIL28 - OS

Django King, Lee 2022. 6. 11. 14:57
728x90

OS


백엔드 개발자라면 알아야 할 CS에 대해 공부중입니다.

Django는 회사에서 하는 거로 충분히 할 수 있어서.. 그래서 첫 번째로 OS에 대해 공부하려고 합니다.

출처는 2022 이기적 정보처리기사 실기 2권 P266-267입니다.


운영체제의 개념

운영체제(OS, Operating System)는 사용자와 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어 일종입니다.

컴퓨터를 편리하게 사용하고 컴퓨터 하드웨어를 효율적으로 사용할 수 있게 합니다.

OS는 스스로 어떤 유용한 기능도 수행하지 않고 다른 응용 프로그램이 유용한 작업을 하는 환경을 마련해주며, 대표적으로 MacOS, iOs, Android, Window 등이 있습니다.


  • 인터페이스 : 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템
  • 시스템 소프트웨어 : 시스템 전체를 작동시키는 프로그램

운영체제의 목적(= 운영체제의 성능 평가 항목)

  1. 처리능력 향상 : 주어진 시간 내 처리되는 작업의 양을 의미하며, 작업량이 많을 수록 성능이 좋다.
  2. 응답 시간 감소 : 명령에 대해 출력되는 시간을 의미하며, 짧을 수록 성능이 좋다.
  3. 신뢰성 향상 : 주어진 작업에 대해 얼만큼 오류 없이 처리하는지에 대한 것이다.
  4. 사용 가능도 향상 : 시스템 운영 시간 중 얼마나 많은 시간을 사용 가능한지에 대한 것이다.

운영체제의 기능

  • 사용자와 컴퓨터 시스템 간의 인터페이스를 제공한다.

  • 프로세서, 기억장치, 입출력장치, 파일 및 정보 등의 자원 관리를 한다.

  • 입출력에 대한 보조 기능을 제공한다.

  • 시스템의 오류를 검사하고 복구하여 시스템을 보호한다.

  • 메모리 상태 관리, 사용자 간의 자원 공유 등의 기능을 한다.

  • 프로세서(CPU) : 컴퓨터 시스템을 통제하고 프로그램의 연산을 실행 · 처리하는 가장 핵심적인 컴퓨터의 제어 장치