본문 바로가기
CS

운영체제의 종류

by Forsaken Developer 2023. 4. 10.
728x90
728x90

운영체제의 종류

운영체제는 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어이다.

운영체제의 특징

  • 사용자 편리성 제공 : 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리 및 운영
  • 인터페이스 기능을 담당 : 컴퓨터 시스템과 사용자를 연결
  • 스케줄링 담당 : 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링 담당
  • 자원 관리 : CPU, 메모리 공간, 기억장치, 입출력 장치 등의 자원 관리
  • 제어 기능 : 입출력 장치와 사용자 프로그램을 제어

운영체제 커널의 기능

운영체제는 쉘과 커널로 구성되어있고 쉘은 운영체제의 가장 바깥 부분에서 사용자 명령에 대한 처리를 담당하고 커널은 하드웨어와 관련된 내부적인 역할을 담당한다.

  • 프로세스 관리 : 프로세스 스케줄링, 동기화 관리 담당
  • 기억장치 관리 : 프로세스에게 메모리 할당 및 회수 관리 담당
  • 주변장치 관리 : 입출력 장치 스케줄링 및 전반적인 관리 담당
  • 파일 관리 : 파일의 생성과 삭제, 변경, 유지 등의 관리 담당

윈도우즈(Windows) 운영체제

MS-DOS의 멀티태스킹 기능과 GUI 환경을 제공하는 마이크로소프트사가 개발한 운영체제

윈도우즈 운영체제의 특징

  • 그래픽 사용자 인터페이스(GUI) 제공 : 키보드 없이 마우스로 아이콘이나 메뉴를 선택하여 작업을 수행하는 그래픽 기반의 인터페이스 제공
  • 선점형 멀티태스킹 방식 제공 : 동시에 여러 개의 프로그램을 실행하면서 운영체제가 각 작업의 CPU 이용 시간을 제어
  • 자동감지 기능 제공 : 하드웨어를 설치했을 때 필요한 시스템 환경을 운영체제가 자동으로 구성해주는 자동감지 기능 제공
  • OLE(Object Linking and Embedding) 사용 : 개체를 현재 작성 중인 문서에 자유롭게 연결 또는 삽입하여 편집할 수 있게 하는 기능 제공

유닉스(Unix) 계열 운영체제

데니스 리치와 켄 톰슨 등이 함께 벨 연구소를 통해 만든 90% 이상 C언어로 구현되어 있는 범용 다중 사용자 방식의 시분할 운영체제

유닉스 계열 운영체제 특징

  • 대화식 운영체제 기능 제공 : 프롬프트가 나타난 상태에서 사용자가 명령을 입력하면 시스템은 그 명령을 수행하는 사용자 명령 기반의 대화식 운영체제 기능을 제공
  • 다중 작업 기능 제공 : 다수의 작업이 CPU와 같은 공용자원을 나누어 사용하여 한번에 하나 이상의 작업을 수행하는 기능 제공
  • 다중 사용자 기능 제공 : 여러 대의 단말이 하나의 컴퓨터에 연결되어서 여러 사람이 동시에 시스템을 사용하여 각각의 작업을 수행할 수 있는 기능 제공
  • 이식성 제공 : 90% 이상이 C언어로 구현되어 있고 시스템 프로그램이 모듈화되어 있어서 다른 하드웨어 기종으로 쉽게 이식 가능
  • 계층적 트리 구조 파일 시스템 제공 : 계층적 트리 구조를 가짐으로써 통합적인 파일 관리가 용이
728x90
반응형

'CS' 카테고리의 다른 글

운영체제 핵심 기능  (0) 2023.04.11
운영체제 명령어 활용  (0) 2023.04.11
애플리케이션 통합 테스트  (0) 2023.04.10
소프트웨어 테스트 원리와 테스트 유형  (0) 2023.04.10
시큐어 코딩 가이드  (0) 2023.04.09

댓글