2. OS Overview (1)

수원 개발자·2023년 12월 19일
0

Operating System

목록 보기
2/6

운영 체제의 역할

운영체제는 하드웨어를 효율적으로 관리해서 사용자 혹은 프로그램에게 서비스를 제공하는 것이다.

  • User Interface (편리성)
    1) CUI (Character User Interface) -> 문자
    2) GUI (Graphical User Interface) -> 그래픽
    3) EUCI (End-User Comfortable Interface) -> 특수 목적
  • Resource management (효율성)
    1) HW resource (processor, memory, I/O devices, ETC.)
    2) SW resource (file, application, message, signal, ETC.)
  • Process and Thread management -> 실행 주체
  • System management (시스템 보호)

컴퓨터 시스템의 구성


하드웨어를 이용하고 그 위에 OS, 그 위에 프로그램 등이 존재한다.
하드웨어를 관리하면서 사용자에게 서비스를 제공한다.

커널은 많은 기능을 제공하고 핵심적인 역할을 한다.
사용자가 직접 커널에 접근하면 제어에 문제가 있어서 필요한 기능이 있으면 OS에게 요청을 하고 이 요청의 통로를 System Call Interface라고 한다. 가볍게 생각하면 커널에서 사용자가 이용할 수 있는 부분들이다.

운영 체제의 구분

  • 동시 사용자 수
    1) Single-user System -> 혼자 사용하는가
    2) Multi-user System -> 여럿이 사용하는가
  • 동시 실행 프로세스 수
    1) Single-tasking System
    2) Multi-tasking System (Multiprogramming system)
  • 작업 수행 방식 (사용자가 느끼는 사용 환경)
    1) Batch processing system
    2) Time-sharing system
    3) Distributed processing system
    4) Real-time system

동시 사용자 수

  • Single-user System : 단일 사용자
    1) 한 명의 사용자만 시스템 사용 가능
    -> 한 명의 사용자가 모든 시스템 자원 독점 : 자원 관리 및 시스템 보호 방식이 간단함
    2) 개인용 장비 등에 사용

  • Multi-user System : 다중 사용자
    1) 동시에 여러 사용자들이 시스템 사용
    -> 각종 시스템 자원들에 대한 소유 권한 관리 필요, 기본적으로 Multi-tasking 기능 필요 : os의 기능 및 구조가 복잡
    2) 서버, 클러스터 (슈퍼 컴퓨터) 장비 등에 사용
    : Unix, Linux 등

동시 실행 프로세스 수

  • Single-tasking System (단일 작업)
    1) 시스템 내에 하나의 작업(프로세스)만 존재
    -> 하나의 프로그램 실행을 마친 뒤에 다른 프로그램의 실행
    2) 운영 체제의 구조가 간단
    ex. MS-DOS

  • Multi-tasking System (다중 작업)
    1) 동시에 여러 작업(프로세스)의 수행 가능
    -> 작업들 사이의 동시 수행, 동기화 등을 관리해야 함
    2) 운영체제의 기능 및 구조가 복잡
    ex. Unix/Linux, Windows 등

0개의 댓글