SY 개발일지
article thumbnail
Published 2023. 5. 11. 23:04
운영체제란 ? CS 정리/개발 상식

정의

컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중개자 역할을 하는 프로그램

운영체제의 목표

  • 사용자 프로그램을 실행하고 사용자 문제를 쉽게 해결한다.
  • 컴퓨터 시스템을 사용하기 편리하게 만든다.
    • UI 를 생각하면, command line으로 사용하는 것보다 UI를 사용하는 것이 더 편리하다.
  • 컴퓨터 하드웨어를 효율적으로 사용한다.

역할

  1. 자원 관리
    • 컴퓨터 시스템 자원 효율적 관리
  2. 자원 보호
    • 프로그램이나 다른 사용자가 데이터를 삭제하거나 중요 파일에 접근하지 못하게 컴퓨터 자원들을 보호한다.
  3. 인터페이스 제공
    • 하드웨어 인터페이스와 사용자 인터페이스를 제공하여 편리하게 사용하도록 지원한다.

목적

운영체제의 목적에는 처리능력 향상, 반환시간 단축, 사용 가능도 향상, 신뢰도 향상 등이 있다. 이러한 지표들은 운영체제의 성능을 평가하는 기준이 된다.

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

컴퓨터 구조

컴퓨터 구조는 다음 4가지 구성 요소로 나눌 수 있다.

  1. 하드웨어
    • 하드웨어는 기본 컴퓨팅 자원을 제공한다.
    • CPU, 메모리, I/O 장치 등이 이에 해당한다.
  2. 운영체제
    • 다양한 어플리케이션과 사용자 사이에서 하드웨어 사용을 제어하고 조정한다.
  3. 응용 프로그램
    • 사용자의 컴퓨팅 문제를 해결하기 위해 시스템 자원이 사용되는 방법을 정의한다. 이 응용 프로그램들은 운영 체제 위에서 사용된다.
    • 워드 프로세스, 컴파일러, 웹브라우저, 데이터베이스 시스템, 비디오 게임 등이 이에 해당한다.
  4. 사용자
    • 사람, 기계, 또다른 컴퓨터 등

 

 

출처

  • https://cocoon1787.tistory.com/685
  • https://coding-factory.tistory.com/300
  • https://jiminon5.tistory.com/11
  • Operating System Concepts – 10h Edition

 

profile

SY 개발일지

@SY 키키

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!