포스트

운영체제 1장 - 운영체제란

1.1 운영체제가 하는 일


  • 운영체제란?
    • 사용자와 컴퓨터 하드웨어 또는 애플리케이션 사이에서 중개 역할을 수행하는 하는 프로그램
      • 컴퓨터 하드웨어/자원 관리
      • 애플리케이션의 실행 제어
      • 애플리케이션 프로그램의 기초 제공
  • 운영체제의 목표
    • 편의성(Convenience) : 운영체제는 컴퓨터 시스템을 사용하기 용이하게 해줌
    • 효율성(Efficiency) : 컴퓨터 하드웨어를 효율적으로 사용함
    • 향상성(Ability to evolve) : 효율적인 개발, 테스팅을 가능하게 하고, 새로운 시스템 기능을 서비스 간섭없이 도입할 수 있게 해줌

컴퓨터 시스템 구조


  • 크게 4 부분으로 나누어짐
    1. 하드웨어 : 기초적인 컴퓨팅 자원을 제공 (CPU, memory, I/O 장치들)
    2. 운영체제 : 다양한 사용자들의 프로그램 사이에서 하드웨어 사용을 제어하고 조절함
    3. 애플리케이션 프로그램 : 사용자들의 문제 해결을 위해 시스템 리소스를 사용함
    4. 사용자 : 사람들, 기계, 다른 컴퓨터 등

운영체제의 정의


  • OS의 개념은 사용자, 하드웨어 관점에 따라 다르다
  • 사용자 관점 - 인터페이스
    • 사용자 관점에서는 사용하기 쉬운 interface가 좋다
  • 시스템 관점
    • 자원 할당자(resource allocator) : CPU 시간, 메모리 공간, 파일 저장공간 등
    • 제어 프로그램(control program) : 사용자 프로그램을 실행 및 제어

OS 계층

  • 프로그램 - 라이브러리/유틸 사이에 API
  • OS - 하드웨어 사이에 ISA

os 자원관리

  • 운영체제는 명확하게 정의할 수 없음

    “Everything a vendor ships when you order an operating system”

  • 운영 체제를 주문할 때 공급업체가 배송하는 모든 것
  • 마이크로소프트에서는 너무 많은것들을 끼워넣어 욕을 먹었다
  • 더 일반적인 정의 - "Kernel"
    • 커널 : 항상 실행하는 프로그램
    • 가장 좁은 의미의 OS라고 볼 수 있음
  • 두 타입의 프로그램 : 시스템 프로그램(OS와 관련된 프로그램) 과 애플리케이션 프로그램
  • 미들웨어(Middleware) : 운영체제와 애플리케이션 사이에 존재하는 소프트웨어
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.