본문 바로가기
  • 그라데이션
정보처리기사 실기(개정 후)/11장. 응용 소프트웨어 기초 기술 활용

[2023 정보처리기사 실기] 11장. 응용 소프트웨어 기초 기술 활용(1)

by 콩리토 2023. 5. 5.
반응형
해당 게시글은 정보처리기사-실기 시험 Chapter 11.[응용 소프트웨어 기초 기술 활용]의 용어 관련 개념정리 요약글(1)이다.

 


 

운영체제의 특징

 

▶ 운영체제

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

 

▷ 운영체제의 종류

  • Windows
  • Unix
  • Linux
  • Mac OS
  • Android

 

 메모리 관리 기법

  • 반입 기법 : 메모리로 적재 시기 결정
  • 배치 기법 : 메모리 적재 위치 결정
  • 할당 기법 : 메모리 적재 방법 결정
  • 교체 기법 : 메모리 교체 대상 결정

 

 메모리 배치 기법

  • 최초 적합(First-fit) : 가용 공간 중 첫 번째 분할에 할당
  • 최적 적합(Best-fit) : 가장 크기가 비슷한 공간에 할당
  • 최악 적합(Worst-fit) : 가장 큰 공간에 할당

 

프로세스(Process)

컴퓨터에서 연속적으로 실행되고 있는 프로그램을 의미

 

 

프로세스 상태 전이

* 실행 : Running    * 입출력 발생 : Block    * 대기 : Waiting

 

 

 프로세스 스케줄링 유형

  • 선점형 스케쥴링
    - 라운드 로빈(Round Robin) : 같은 크기의 CPU 시간 할당
    - SRT(Shortest Remaining Time First) : 가장 짧은 시간이 소요되는 프로세스를 먼저 수행하고, 남은 처리 시간이 더 짧다고 판단되는 프로세스가 준비 큐에 생기면 언제라도 프로세스가 선점됨
    - 다단계 큐(Multi Level Queue) : 작업들을 여려 종류 그룹 분할
    - 다단계 피드백 큐 : 큐마다 서로 다른 CPU시간 할당량 부여, FIFO와 라운드 로빈 스케줄링 기법을 혼합한 것

  • 비선점형 스케쥴링
    - 우선순위(Priority) : 프로세스별 우선순위가 주어지고, 우선순위에 따라 CPU 할당
    - 기한부(Deadline) : 작업들이 명시된 시간이나 기한 내에 완료되도록 계획
    - FCFS(First Come Frist Service) : 프로세스가 대기 큐에 도착한 순서에 따라 CPU 할당
    - SJF(Shortest Job First) : 프로세스가 도착하는 시점에 따라 그 당시 가장 작은 서비스 시간을 갖는 프로세스가 종료 시까지 자원 점유, 기아 현상 발생
    -HRN(Highest Response Ratio Next) : 대기 중인 프로세스 중 현재 응답률이 가장 높은 것을 선택, 기아 현상 최소화 기법

 

▶ 가상화(Virtualization)

물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 여러 개로 보이게 하는 기술

 

가상화 기술요소

  • 컴퓨팅 가상화 : 물리적으로 컴퓨터 리소스를 가상화해 논리적 단위로 리소스를 활용할 수 있도록 하는 기술
  • 스토리지 가상화 : 스토리지와 서버 사이에 소프트웨어/하드웨어 계층을 추가, 스토리지를 논리적으로 제어 및 활용할 수 있도록 하는 기술
  • I/O 가상화 : 서버와 I/O 디바이스 사이에 위치하는 미들웨어 계층으로, 서버의 I/O 자원을 물리적으로 분리하고 케이블과 스위치 구성을 단순화해 효율적인 연결 지원
  • 컨테이너 : 컨테이너화된 애플리케이션들이 단일 운영체제상에서 실행되도록 해주는 기술
  • 분산처리 기술 : 여러 대의 컴퓨터 계산 및 저장능력을 이용해 커다란 계산문제나 대용량의 데이터를 처리하고 저장하는 기술
  • 네트워크 가상화 기술 : 물리적으로 떨어져 있는 다양한 장비들을 연결하기 위한 수단

 

 클라우드 컴퓨팅(Cloud Computing)

인터넷의 서버를 통해 IT 관련 서비스를 한 번에 사용할 수 있는 컴퓨팅 환경

 

 클라우드 컴퓨팅 유형

  • 인프라형 서비스(laaS) : 서버, 스토리지 같은 시스템 자원을 클라우드로 제공하는 서비스
  • 플랫폼형 서비스(PaaS) : 애플리케이션을 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공하는 서비스
  • 소프트웨어형 서비스(SaaS) : 클라이언트를 통해 접속하여 소프트웨어를 서비스 형태로 이용하는 서비스
728x90

댓글