아래 글은 CS(컴퓨터 과학) 관련 개념 정리 및 작성자 공부를 위해 작성되었습니다.

 

 

📃 참고자료

 

 

 

 

# 운영체제의 역할

  • User Interface (편리성)
    - CUI (Character user interface)
    - GUI (Graphical User interface)
    - EUCI (End-User Comfortable Interface)
  • Resource management (효율성)
    - HW resource (processor, memory, I/O devices, Etc.)
    - SW resource (file, application, message, signal, Etc.)
  • Process and Thread management
  • System management (시스템 보호)

 

 

 

# 컴퓨터 시스템의 구성

 

 

 

 

 

 

 

 

# 운영체제의 구분

 

동시 사용자 수

  • Single-user system
  • Multi-user system

 

동시 실행 프로세스 수

  • Single-tasking system
  • Multi-tasking system (Multiprogramming system)

 

 

작업 수행 방식 (사용자가 느끼는 사용 환경)

  • Batch processing system
  • Time-sharing system
  • Distributed processing system
  • Real-time system

 

 

# 동시 사용자 수

 

단일 사용자 (Single-user system)

  • 한 명의 사용자만 시스템 사용 가능
    - 한 명의 사용자가 모든 시스템 자원 독점
    - 자원관리 및 시스템 보호 방식이 간단 함
  • 개인용 장비(PC, mobile) 등에 사용
    - Windows 7/10, android, MS-DOS 등

 

 

다중 사용자 (Multi-user system)

  • 동시에 여러 사용자들이 시스템 사용
    - 각종 시스템 자원(파일 등)들에 대한 소유 권한 관리 필요
    - 기본적으로 Multi-tasking 기능 필요
    - os의 기능 및 구조가 복잡
  • 서버, 클러스터(cluster) 장비 등에 사용
    - Unix, Linux, Windows server 등

 

 

# 동시 실행 프로세스 수

 

단일작업 (Single-tasking system)

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

 

다중작업 (Multi-tasking system)

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

 

 

반응형

+ Recent posts