정보처리기사

10. 응용 SW 기초기술 활용

Daesiker 2021. 7. 12. 22:39
반응형

운영체제

처리능력, 반환시간, 사용가능도, 신뢰도

Windows의 특징

  • GUI
  • 선점형 멀티테스킹
  • PNP
  • OLE : 각기다른 문서에 자유롭게 연결

UNIX

  • 특징

    -AT&T 벨 연구소에서 공동 개발한 운영체제

    -시분할 시스템을 위해 설계 오픈소스

    -이식성이 높음

    -트리구조의 파일시스템

  • 시스템의 구성

    -커널 : 프로세스, 기억장치, 파일, 입·출력 관리, 프로세스 간 통신, 데이터 전송 및 변환 등 여러 가지 기능을 수 행한다.

    -쉘 : 사용자의 명령어를 인식하여 프로그램을 호출하고, 명령을 수행하는 명령어 해석기이다.

기억장치 관리 전략

반입전략, 배치전략, 교체전략

가상기억장치

  • 페이징 기법 : 영역을 동일한 크기로 나눈 후 나눠진 프로그램을 적재하는 기법
  • 세그먼테이션 : 가상 기억장치에 보관되어 있는 프로그램을 다양한 크기로 나눈후 프로그램을 적재

가상기억장치 기타관리사항

  • 국부성 : 프로세스가 실행되는 동안 주기억장치를 참조할 때 일부 페이지만 집중적으로 참조하는 성질이 있다는 이론
  • 워킹셋 : 프로세스가 일정시간 동안 자주 참조하는 페이지들의 집합
  • 페이지 부재 : 프로세스 실행 시 참조할 페이지가 주기억장치에 없는 현상
  • 스래싱 : 프로세스의 처리시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상
  • 에이징 : 프로세스가 자원을 기다리고 있는 시간에 비례하여 우선순위를 부여함으로써 무기한 대기하는 것을 방지
  • 프리페이징 : 과도한 페이지 부재를 방지하기 위해 필요할 것 같은 모든 페이지를 한꺼번에 페이지 프레임에 적재하는 기법
  • 오버레이 기법 : 모듈 단위로 구성된 프로그램을 주기억장치에 필요한 모듈만 로딩하여 사용하고, 불필요한 모듈을 내리고, 다시 새로운 모듈을 로딩하여 프로그램이 동작되도록 하는 기법

프로세스

  • 정의 : 프로세스는 프로세서(처리기, CPU)에 의해 처리되는 사용자 프로그램, 시스템 프로그램, 즉 실행중인 프 로그램을 의미하며, 작업(Job), 태스크(Task)라고도 한다
  • PCB : 프로세스안에 중요한 정보를 담고 있는 공간
  • 스레드 : 프로세스 내에서의 작업 단위
  • 프로세스 상태 전이 관련 용어

    -Dispatch : 준비 상태에서 대기하고 있는 프로세스 중 하나가 실행상태로 전이되는 과정

    -Wake Up : 프로세스가 대기상태에서 준비상태로 전이되는 과정

    -Spooling : 다중 프로그래밍 시스템의 성능을 향상시키기 위해 입·출력할 데 이터를 직접 입·출력장치에 보내지 않고 나중에 한꺼번에 입·출력하기 위해 디스크에 저장하는 과정

클러우드 컴퓨팅

  • 정의 : 인터넷 상의 서버를 통하여 IT 관련 서비스를 한번에 사용할 수 있는 컴퓨팅 환경

    - 인프라형 서비스(IaaS) : 서버, 스토리지 같은 시스템 자원을 클라우드로 제공하는 서비스

    ex) 오픈스택(아파치)

    - 플랫폼형 서비스(PaaS) : 인프라를 생성, 관리하는 복잡함 없이 APP을 개발

    - 소프트웨어형 서비스(Saas) : 데이터는 중앙에 호스팅되고 사용자는 웹 브라우저 등의 클라이언트를 통해 접속하여 이용

교착상태

  • 정의 : 상호 배제에 의해 나타나는 문제점으로, 둘 이상의 프 로세스들이 자원을 점유한 상태에서 서로 다른 프로세 스가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상이다.
  • 해결방법

    -예방기법 : 사전에 시스템을 제어

    -회피기법 : 발생할 가능성을 배제하지 않고 적절히 피해나가는 방법

    -발견기법 : 시스템에 교착상태가 발생했는지 점검하여 교착 상태에 있는 프로세스와 자원을 발견하는 것

    -회복기법 : 교착 상태를 일으킨 프로세스를 종료하거나 교착 상태의 프로세스에 할당된 자원을 선점하여 프로세스나 자원을 회복하는 것이다.

데이터베이스

  • 통합된 데이터
  • 저장된 데이터
  • 운영 데이터
  • 공용 데이터

분산 데이터베이스

  • 위치 투명성 : 데이터베이스의 논리적인 명칭만으로 접근할 수 있음
  • 중복 투명성 : 동일한 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데 이터만 존재하는 것처럼 사용할 수 있다.
  • 병행 투명성 : 다수의 트랜잭션들이 동시에 실행되더라도 그 트랜잭션들의 수행 결과는 서로 영향을 받지 않음
  • 장애 투명성 : 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 불구하고 트랜잭션은 정확 하게 수행됨

고급 데이터베이스

  • 데이터 웨어하우스 : 급증하는 다량의 데이터를 효과적으로 분석하여 정보화하고 이를 여러 계층의 사용자들이 효율적으로 사용할 수 있도록 한 데이터베이스
  • 데이터 마트 : 주제나 부서 중심으로 구축된 소 규모 단일 주제의 데이터 웨어하우스를 말함
  • 데이터 마이닝 : 데이터 웨어하우스에 저장 된 데이터 집합에서 사용자의 요구에 따라 유용하고 가 능성 있는 정보를 발견하기 위한 기법

    -분류 규칙 : 과거 데이터로부터 특성을 찾아내어 분류 모형을 만들어 이를 토대로 새로운 레코드의 결과 값을 예측

    - 연관규칙 : 데이터 안에 존재하는 항목들 간의 종속관계를 찾아내는 기법

    - 연속규칙 : 연관규칙 + 시간

    - 데이터 군집화 : 유사한 특성을 지닌 몇 개의 소그룹으로 분할하는 작업

  • OLAP : 다차원으로 이루어 진 데이터로부터 통계적인 요약 정보를 분석하여 의사 결정에 활용하는 방식
  • OLTP : 온라인 업무 처리 형태의 하나로 네트워크상의 여러 이용자가 실시간으 로 데이터베이스의 데이터를 갱신하거나 검색하는 등 의 단위 작업을 처리하는 방식
  • HDFS : 대용량 데이터의 집합을 처리하는 응용 프로그램에 적합하도록 설계된 하둡 분산 파일 시스템
  • 맵 리듀스 : 구글에서 대용량 데이터 처리를 분산 병렬 컴퓨팅에서 처리하기 위한 목적으로 제작
  • NoSQL : 고정된 테이블 스키마가 필요하지 않고 조인 연산을 사용할 수 없으며, 수평적으로 확장이 가능한 DBMS

관계 데이터베이스의 구조

  • 튜플 : 릴레이션을 구성하는 각각의 행
  • 속성 : 릴레이션을 구성하는 각각의 열
  • 도메인 : 원자값들의 집합

반응형

'정보처리기사' 카테고리의 다른 글

9. 소프트웨어 개발보안 구축  (0) 2021.07.11
8. SQL 응용  (0) 2021.06.13
7. 애플리케이션 테스트 관리  (0) 2021.06.12
6. 화면 설계  (0) 2021.06.07
5. 인터페이스 구현  (0) 2021.06.06