• A system software that manages computer hardware and provides various services for computer programs

  • A type of program that supports applications

  • Examples

  • Types (all under Unix)

    • Desktop/laptop
      • Windows, macos, linux
    • mobile/tabled/smart watch
      • android, ios, window mobile, etc
    • server
      • ubuntu, linux, etc
    • embedded
      • in things like cars, kiosk, TVs, etc
        • very many
      • RTOS - Real-time operating system: 빠른것보다 안정적으로 동작하는 것을 우선시함

역할

  1. 입력과 출력 관리
    • 운영체제는 입력(마우스, 키보드 등으로 연결)과 출력을 연결시켜줌
  2. 저장과 불러오기
    • 각 상황과 목적에 맞게 공간에 저장/불러오기 기능을 OS가 판단함
    • 휘발성, 비휘발성
      • 휘발성
        • 컴퓨터가 켜져있는 동안에만 보관
        • 저장 용량은 제한적이라서 모든 정보를 저장할 수 없음
        • RAM
      • 비휘발성
        • 컴퓨터가 거져도 저장
        • 하드디스크
    • 빠르고 작은 용량, 느리고 많은 용량
    • 수정가능, 수정 불가능 문서 구분
      • Read-Only Memory (ROM)
  3. 여러 프로그램 동시에 실행
    • multitasking
    • divide the tasks into smaller pieces, then decide the order/amount /etc of each task