less than 1 minute read

Introduction

OS란?


  • 사용자와 컴퓨터 하드웨어 사이의 동작하는 프로그램이다.
  • os의 목적
    • 사용자 프로그램을 실행시키고 사용자가 컴퓨터 사용을 조금 더 쉽게 사용할 수 있게 해줌.
    • 컴퓨터 하드웨어를 조금 더 효율적으로 사용할 수 있게 해줌.
    • 자원들을 할당해준다.
    • 에러를 방지해주고 프로그램 실행을 제어해준다.
  • OS를 다른 말로 ‘kernel’이라고도 한다.

4가지 컴퓨터 시스템의 구성요소


  • 하드웨어
    • CPU, memory, I/O, devices
  • OS
    • 다양한 애플리케이션과 사용자들의 컴퓨터 하드웨어 사용을 잘 조율해준다.
  • 프로그램들
  • 사용자들

컴퓨터 시작 과정


  • bootstrap program이 컴퓨터가 켜질 때 또는 재부팅될 때 시작된다.
  • bootstrap program은 보통 펌웨어로 잘 알려진 ROM과 EPROM에 저장되어있다.
  • 커널을 적재하고 실행시킨다.

저장장치 구조


  • 메인 메모리 - CPU가 직접 접근할 수 있는 저장장치
  • 보조 저장장치
  • 하드디스크 - 자기 기록 물질로 덮여 있는 금속 판
  • SSD - 하드디스크와 같은 기능을 하지만 조금 더 빠르다.

저장장치 계층


  • 저장장치는 다음 3가지 기준으로 계층을 나눈다.
    • Speed
    • Cost
    • Volatility
  • Caching : 빠른 저장 시스템에 정보를 복사해두는 기법
  • Device Driver : I/O 장치를 관리하기 위한 장치 관리자

OS 제공 서비스


  • User interface : CLI, GUI, Batch
  • 프로그램 실행
  • I/O 동작
  • 파일 시스템 조작
  • 의사소통
  • 에러 탐지
  • 자원 할당
  • 자원 사용 기록
  • 보호와 보안

시스템 콜


  • 상위 계층에서 API를 이용하여 시스템 콜을 호출한다.

Categories:

Updated: