자격증/정보처리기사

정보처리기사 4과목 프로그래밍 언어 활용 (운영체제OS 기능과 종류 / Windows 주요특징)

ByeongJun 2023. 5. 8. 22:47
반응형

운영체제(OS; Operating System)

- 컴퓨터 시스템의 자원들을 효율적으로 관리하며,

  사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임

사용자 > 응용 프로그램 > 유틸리티 > 운영체제(OS) > 하드웨어
유틸리티 : 운영체계에서 제공되는 것 외에 추가의 기능을 제공하는 작은 프로그램

 

운영체제의 목적

목적 설명
리 능력
(Throughput)
일정시간 내에 시스템이 처리하는 일의 양
환 시간
(Turn Around Time)
시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
용 가능도
(Availability)
시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도
뢰도
(Reliability)
시스템이 주어진 문제를 정확하게 해결하는 정도

 

 

운영체제의 기능

  • CPU, 메모리 공간, 프로세서(처리기, Processor), 기억장치(주기억장치, 보조기억장치),
    입출력 장치, 파일 및 정보 등의 자원관리
  • 다중 사용자와 다중 응용 프로그램 환경 하 현재 상태를 파악하고
    자원을 효율적으로 분배 및 관리하기 위해 스케줄링 기능 제공
  • 사용자와 시스템 간의 편리한 인터페이스 제공
  • 입출력 장치와 사용자 프로그램 제어
  • 입출력에 대한 보조 기능 제공 (가상 계산기 기능 제공)
  • 데이터를 관리하고 데이터 및 자원의 공유 기능을 제공
  • 시스템의 오류 검사 및 복구, 자원 보호 기능 제공

 

 

운영체제의 주요 자원 관리

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

 

 

운영체제의 종류

운영체제 특징 인터페이스
Windows - Microsoft사가 개발 GUI
UNIX - AT&T 벨 연구소, MIT, Generic Electric이 공동 개발 CLI
LINUX - 리누스 토발즈(Linus Torvalds)가 개발
- UNIX와 호환이 가능한 커널(Kernel)
- 누구나 제한 없이 활용 및 재배포 가능한 오픈 소스
CLI
MacOS - Apple사가 UNIX를 기반으로 개발 GUI
MS-DOS - Windows 이전에 사용되던 운영체제 CLI

 

Windows의 주요 특징

GUI (Graphic User Interface, 그래픽 사용자 인터페이스)

  • 키보드로 명령어를 직접 입력하지 않고, 마우스로 아이콘이나 메뉴를 선택하여 모든 작업을 수행하는 방식
    (초보자도 쉽게 사용할 수 있게 GUI 채용)

 

CLI (명령 줄 인터페이스, Command line interface)

  • 명령어 인터페이스는 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식

 

선점형 멀티태스킹 (Preemptive Mulit-Tasking)

  • 동시에 여러 개의 프로그램을 실행하면서 운영체제가 각 작업의 CPU 이용 시간을 제어하여
    응용 프로그램 실행 중 문제가 발생하면 해당 프로그램을 강제 종료시키고 모든 시스템 자원을 반환하는 방식
  • 하나의 응용 프로그램이 CPU를 독점하는 것을 방지할 수 있어 시스템 다운 현상없이 더욱 안정적인 작업 가능

 

PnP (Plug and Play, 자동 감지 기능)

  • 컴퓨터 시스템에 프린터나 사운드 카드 등의 하드웨어를 설치했을 때
    해당 하드웨어를 사용하는 데 필요한 시스템 환경을 OS가 자동으로 구성해주는 기능
  • 운영체제가 하드웨어의 규격을 자동으로 인식하여 동작하게 해주므로 PC 주변장치를 연결할 때
    사용자가 직접 환경을 설정하지 않아도 된다는 장점
  • PnP 기능을 활용하기 위해서는 하드웨어와 소프트웨어 모두 PnP를 지원해야 함

 

OLE (Object Linking and Embedding)

  • 다른 여러 응용 프로그램에서 작성된 문자나 그림 등의 개체(Object)를
    현재 작성 중인 문서에 자유롭게 연결(Linking) 하거나 삽입(Embedding)하여 편집할 수 있게 하는 기능
  • OLE로 연결된 이미지를 원본 프로그램에서 수정하거나 편집하면 그 내용이 그대로 해당 문서에 반영 

 

 

반응형