[정처기 실기] 11장 오답노트 -1

vector13·2022년 5월 2일

11장 응용 SW 기초 기술 활용

리눅스의 커널 위에서 동작하며, 자바와 코틀린으로 애플리케이션을 작성하는 등 휴대용 장치에서 주로 사용되는 운영체제

  • 안드로이드 Android

1960년대 AT&T 벨(Bell) 연구소가 MIT, Genral Electric 사와 함께 공동 개발한 운영체제. 시분할 시스템을 위해 설계된 대화식 운영체제. 대부분 C언어로 작성되어 있어 이식성이 높으며 장치, 프로세스 간 호환성이 높고 트리구조의 파일 시스템을갖는 운영체제 종류

  • UNIX

Unix의 가장 핵심적인 부분으로 , 컴퓨터가 부팅될 때 주기억장치에 적재된 후 상주하면서 실행되는 구성요소

  • 커널

UNIX 시스템 구성 요소 중 (      )은 사용자의 명령어를 인식하여 프로그램을 호출하고 명령ㅇ르 수행하는 명령어 해석기. 시스템과 사용자 간의 인터페이스를 담당하고 종류에는 Bourne (      ), C(      ), Korn (      )등이 있다.

1990년대 마이크로소프트 사가 개발하였으며, GUI, 선점형 멀티태스킹, OLE, PnP의 특징을 가지고 있는 운영체제

  • 윈도우

키보드로 명령어 직접 입력하지 않고 마우스로 아이콘이나 메뉴를 선택하여 모든 작업을 수행하는 방식을 의미하는 windows의 특징

  • GUI

windows의 특징 중 하드웨어 설치시 해당 하드웨어 사용하는 데 필요한 시스템 환경을 운영체제가 자동으로 구성해주는 기능

  • PnP (Plug and Play)

1991년 Linus Torvalds가 UNIX기반으로 개발한 운영체제. 프로그램 소스코드가 무료로 공개되어있음

  • LINUX

1980년대 애플사가 UNIX기반으로 개발하였으며 아이맥과 맥북등 애플사에서 생산하는 제품에서만 사용가능하고 드라이버 설치 및 install과 uninstall과정이 단순한 운영체제

  • MacOS

기억장치 관리 전략은 보조기억장치의 프로그램이나 데이터를 주기억장치에 적재시키는 시기, 적재 위치 등을 지정하여 한정된 주기억장치의 공간을 효율적으로 사용하기 위한 것으로 (1) 전략, (2) 전략, (3) 전략 이 있다.

  • 반입, 배치, 교체

주기억장치의 모든 영역이 이미 사용중인 상태에서 새로운 프로그램이나 데이터를 주기억장치에 배치하려고 할 때, 이미 사용되고 있는 영역 중에서 어느 영역을 사용할 것인지를 결정하는 기억장치 관리 전략

  • 교체 전략

가상기억장치의 일반적인 구현 방법은 블록의 종류에 따라 (1) 기법과 (2)기법으로 나눌 수 있다. (1) 기법은 프로그램을 고정된 크기의 일정한 블록으로 나누고, (2)은 가변적인 크기의 블록으로 나눈다.

  • 페이징, 세그먼테이션

가상기억장치의 개념을 간략히 서술

  • 보조기억장치의 일부를 주기억장치처럼 사용하는 것

페이지 교체 기법 중 매 페이지마다 두 개의 하드웨어 비트, 즉 참조 비트와 변형 비트가 필요한 기법

  • NUR

요구 페이징 기법 중 가장 오랫동안 사용되지 않았던 페이지를 먼저 교체하는 기법

  • LRU

Denning이 제안한 프로그램을 움직임에 관한 모델로, 프로세스를 효과적으로 시행하기 위해 주기억장치에 유지되어야 하는 페이지들의 집합을 의미하는 용어

  • 워킹셋

하나의 프로세스가 작업을 수행하는 과정에서 지나치게 많은 페이지 부재 발생으로 인해 프로세스 수행에 소요되는 시간보다 페이지 이동에 소요되는 시간이 더 커지는 현상

  • 스래싱

실행 중인 프로세스는 일정 시간에 메모리의 일정 부분만을 집중적으로 참조한다는 성질을 의미하는 용어

  • 지역성(또는 국부성)

시스템의 여러 자원을 할당받아 실행하는 프로그램 단위 또는 프로세스 내에서의 작업 단위로 프로세스의 일부 특성을 갖고 있기 때문에 경량 프로세스 라고도 불리는 것

  • 스레드

다음을 의미하는 것

실행 중인 프로그램이다.
프로시저가 활동중인것이다.
비동기적 행위를 일으키는 주체이다.
PCB의 존재로서 명시되는 것이다.

  • 프로세스

프로세스 상태 전이 는 프로세스가 시스템 내에서 존재하는 동안 프로세스의 상태가 변하는 것을 의미한다. 준비 상태에서 대기하고 있는 프로세스 중 하나가 스케쥴 되어 중앙처리장치 를 할당받아 실행 상태로 전이되는 과정

  • dispatch

프로세스가 생성되어 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 작업으로, 공정성, 처리율 증가, cpu 이용률 증가, 응답 시간 및 반환 시간 최소화를 목적으로 하는 것

  • 스케줄링

비선점 스케줄링의 종류 모두 골라

  • 기한부, FCFS, HRN, SJF, 우선순위(⭐ 선점은 선점 우선순위)

HRN 비선점형 스케줄링 우선순위 구하는 계산식

  • (대기시간+서비스시간)/(서비스시간)

다음 설명 비선점 스케줄링 알고리즘

실행 시간이 긴 프로세스에 불리한 SJF 기법을 보완하기 위한 것으로, 대기시간과 서비스 실행 시간을 이용하는 기법이다. 우선순위 계산 공식을 이용하여 서비스 시간이 짧은 프로세스나 대기시간이 긴 프로세스에게 우선순위를 줘 cpu 를 할당한다.

  • HRN(Highest Response-ratio Next)

UNIX SHEEL환경변수 출력 명령어 모두 골라

  • set, env, printenv, setenv

시스템 소프트웨어의 동작에 영향을 미치는 동적인 값들의 모임으로, 변수 명과 값으로 구성되고, 시스템의 기본 정보를 저장하는 것

  • 환경변수

UNIX와 LINUX 주요 환경변수 설명 중

(1) : 프로그램 사용 시 기본적으로 지원되는 언어
(2) : 현재 작업하는 디렉터리
(3) : 실행 파일 찾는 경로

  • $LANG, $PWD , $PATH

환경 변수 라는 시스템 소프트웨어 동작에 영향을 미치는 동적인 값들의 모임이다. windows 에서 환경변수를 명령어 나 스크립트에서 사용하려면 변수명 앞뒤에 (1)를 입력해야 하고 unix나 linux에서는 변수명 앞에 (2)를 입력해야 한다

  • % , $

windows 에서 dir 명령어 기능 간략히 서술

  • 현재 디렉터리 파일목록 표시 명령어

unix에서 현재 시스템의 프로세스와 메모리 사용 현황을 표시할 때 사용하는 명령어

  • top

windows 에서 디스크 표면을 트랙과 섹터로 나누어 초기화할 때 사용하는 명령어

  • format

UNIX 명령어 중 fork 기능 간략히 서술

  • 새로운 프로세스 생성 명령어

unix에서 abc.txt 파일에 대해 다른 사용자의 읽기, 쓰기 권한을 제거하는 명령문

  • chmod o-rw abc.txt

unix 명령어 중 (1) text1라는 디렉터리 생성하는 명령문 (2) text2라는 디렉터리 삭제 명령문

  • (1) mkdir text1 (2) rmdir text2

windows 명령 프롬프트에서 file.txt 파일의 내용 중 '가나다'문자열 찾는 명령문

  • find "가나다" file.txt

현재 사용하고 있는 ip 주소 체계인 ipv4의 주소부족 분제를 해결하기위해 개발되었다. 각 부분을 16진수로 표현하고 콜론(:)으로 구분하는 것

  • ipv6

ipv6는 (1)비트의 주소를 가지며, 인증성, 기밀성, 데이터 무결성의 지원으로 보안 문제를 해결할 수 있고, 주소의 확장성, 융통성, 연동성이 뛰어나다. IPv4는 32비트 주소를 가지며 (2)비트씩 4부분, 총 32비트로 구성되어있다. IPv4는 네트워크 부분의 길이에 따라 A클래스에서 E클래스까지 총 5단계로 구성되어있다.

  • 128, 8

IPv6의 주소 체계 세가지

  • 유니캐스트, 멀티캐스트, 애니캐스트
    ** 유니캐스트(1대1) 멀티 (1대다) 애니(1대1, 단일송신자와 가장 가까이 있는 단일 수신자 )

(1)은 숫자로 된 ip주소를 사람이 이해하기 쉬운 문자형태로 표현한 것, (1)을 컴퓨터가 이해할 수 있는 ip주소로 변환하는 역할을 하는 시스템을 (2)라고 하며 이런 역할을 하는 서버를 (2)서버라 한다.

  • 도메인 네임, DNS

다양한 전송 매체를 통해 비트 스트림을 전송한다. 전송이 필요한 두 장치간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의하는 OSI 참조 모델의 계층

  • 물리 계층

OSI 7계층에서 링크 설정과 유지 및 종료 를 담당하며 노드간의 오류 제어와 흐름 제어 기능을 수행하는 계층

  • 데이터 링크 계층

OSI 7계층에서 단말기 사이에 오류 수정과 흐름 제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층

  • 전송계층

송수신 측 간의 관련성을 유지하고 프로세스 간의 대화 제어 및 동기점을 이용한 효율적인 데이터 복구를 제공하는 OSI 참조 모델의 계층

  • 세션계층

(1) : 물리적으로 연결된 두 개의 인접한 개방 시스템들을 간에 신뢰성 있고 효율적인 정보전송을 할 수 있도록 연결 설정 데이터 전송, 오류 제어 등의 기능을 수행한다.

(2) : 개방 시스템들을 간의 네트워크 연결을 관리하며, 경로제어, 패킷교환, 트래픽 제어 등의 기능을 수행한다
(3) : 서로 다른 데이터 표현 형태를 갖는 시스템 간의 상호 접촉을 위해 필요한 계층으로 ,코드 변환, 데이터 암호화, 데이터 압축, 구문 검색등의 기능을 수행한다,

  • 데이터 링크 계층, 네트워크 계층, 표현계층

디지털 회선을 중간에 위치하는 것으로 거리가 증가할수록 감쇠하는 디지털 신호의 장거리 전송을 위해 수신한 신호를 새로 재생 시키거나 출력 전압을 높여 전송하는 네트워크 관련 장비. 물리 계층에서 동작하는 장비이다

  • 리피터

프로토콜이 다른 네트워크를 연결시켜주는 장치로, 응용 계층 을 연결하여 데이트 형식의 변환 및 프로토콜에 변환 등을 수행한다 주로 LAN 에서 다른 네트워크에 데이터를 보내거나 다른 네트워크 로부터 데이터를 받아들이는 출입구 역할을 하는 네트워크 관련 장비.

  • 게이트웨이

한 사무실이나 가까운 거리의 컴퓨터들을 연결하는 장치로 각 회선을 통합적으로 관리하며 신호 증폭 기능을 하는 리피터 역할도 포함하는 네트워크 관련 장비

  • Hub

Repeater 와 동일한 기능을 수행하지만 단순 신호 증폭 뿐만 아니라 네트워크 분할을 통해 트래픽을 감소시키며 물리적으로 다른 네트워크로 연결할 때 사용한다. 데이터링크 계층 중 MAC(Media Access Control)계층에서 사용된다 네트워크를 분산적으로 구성할 수 있어 보안성을 높일 수 있다.

  • 브리지

인터넷에 접속할 때 반드시 필요한 장비 로 가장 최적의 경로를 설정하여 전송한다. OSI 참조모델을 네트워크 계층에서 동작한다. 접속 가능한 경로에 대한 정보를 라우팅 제어표의 저장하여 보관한다

  • 라우터

심리학자 톰 마릴은 컴퓨터가 메시지를 전달하고 메시지가 제대로 도착했는지 확인하며 도착하지 않았을 경우 메시지를 재전송하는 일련의 방법을 기'술적 은어' 를 뜻하는 (      )용어로 정의하였다

  • 프로토콜

프로토콜의 기본 요소 3가지

  • 구문, 의미, 시간

(      )은 TCP/IP 기반의 인터넷 통신 서비스에서 인터넷 프로토콜과 조합하여 통신 중에 발생하는 오류의 처리와 전송 경로의 변경 등을 위한 제어 메시지 를 취급하는 무연결 전송용 프로토콜로 OSI 기본 참조 모델의 네트워크 계층에 속한다.

  • ICMP(Internet Control Message Protocol)

TCP/IP 에서 사용되는 논리(IP)주소를 물리(MAC)주소로 변환시켜주는 프로토콜

  • ARP(Address Resolution Protocol)

인터넷 환경에서의 호스트 상호 간 통신에서 연결된 네트워크 접속 장치의 물리적 주소인 MAC 주소를 이용하여 IP주소를 찾는 인터넷 계층의 프로토콜로, 역순 주소 결정 프로토콜이라 불린다.

  • RARP(Reverse Address Resolution Protocol)

신뢰성있는 연결 지향형 전달 서비스로, 스크림 전송 기능을 제공하고 순서제어, 오류 제어, 흐름 제어 기능을 제공하는 프로토콜

  • TCP

데이터 전송 전에 연결을 설정하지 않는 비연결형 서비스를 제공하고 흐름 제어 나 순서 제어가 없어 전송속도가 빠른 TCP/IP전송 계층의 프로토콜

  • UDP

(1) : 연결형 통신에서 주로 사용되는 방식으로 출발지와 목적지의 전송 경로를 미리 연결하며 논리적으로 고정한 후 통신하는 방식
(2):비연결형 통신에서 주로 사용되는 방식으로 사전에 접속 절차를 수행하지 않고 헤더에 출발지에서 목적지까지의 경로 지정을 위한 충분한 정보를 붙여서 개별적으로 전달하는 방식

  • 가상회선, 데이터그램

웹상에 존재하는 데이터를 개별로 식별하고, 각 URL에 링크 정보를 부여함으로써 상호 연결된 웹을 지향하는 모형. Linked Data와 Open Data를 결합한 용어이다.

  • 개방형 링크드 데이터(Linked Open Data, LOD)

기존 무선 랜의 한계를 극복하기 위해 등장하였으며 대규모 디바이스에 네트워크 생성에 최적화되어 차세대이동통신, 홈네트워킹, 공공 안전 등의 특수 목적에 사용되는 새로운 방식을 네트워크 기술

  • Mesh Network

여러 개의 독립된 통신 장치가 uwb(ultra wide band) 기술 또는 블루투스 기술을 사용하여 통신망을 형성하는 무선 네트워크 기술

  • 피코넷(PICONET)

다중화 기술 중 광섬유를 이용한 통신기술의 하나를 의미하며, 파장이 서로 다른 복수의 광 신호를 동시에 이용하는 것으로 광섬유를 다중화 하는 방식이다.

  • 파장 분할 다중화(WDM, wavelength division multiplexing)

다음이 설명하는 용어

컴퓨팅, 네트워킹, 스토리지 관리 등을 모두 소프트웨어로 정의한다. 인력의 개입없이 소프트웨어 조작만으로 자동 제어 관리한다. 데이터센터 내의 모든 자원을 가상하여 서비스한다. 특정 하드웨어와 상관없이 독립적으로 서비스를 제공할 수 있다.

  • 소프트웨어 정의 데이터센터 SDDC

네트워크 및 인터넷과 관련된 다음 설명에 해당하는 용어

재난 및 군사 현장과 같이 별도의 고정된 유선 망을 구축할 수 없는 장소에서 모바일 호스트 만을 이용하여 구성한 네트워크. 망을 구성한 후 단기간 사용되는 경우나 유선 망을 구성하기 어려운 경우에 적합하다. 멀티 홉 라우팅 기능을 지원한다.

  • 애드훅 네트워크 ad-hoc

우리말로는 '네트워크 주소 변환'이라는 의미의 영문 3글자, 1개의 정식 IP 주소에 대량의 가상 사설 ip주소를 할당 연결하는 방식

  • NAT(Network address translation)

중앙에 호스트 컴퓨터가 있고 이를 중심으로 터미널 들이 연결되는 네트워크 구성 형태

  • star

컴퓨터와 단말 장치들을 서로 이웃하는 것끼리 포인트 투 포인트 방식으로 연결시킨 형태로 두 노드 사이의 채널이 고장 나면 전체 네트워크가 손상될 수 있는 단점을 가진 토폴로지

  • ring

IEEE 802.11 워킹 그룹의 무선 LAN 표준화 현황 중 QoS 강화를 위해 MAC 지원 기능을 채택한 규격

  • 802.11e

모든 지점의 컴퓨터와 단말 장치를 서로 연결한 형태로 많은 단말기 로부터 많은 양의 통신을 필요로 하는 경우에 유리한 네트워크 형태

  • Mesh

라우팅 프로토콜 중

RIP 단점을 해결해 새로운 기능을 지원하는 인터넷 프로토콜, 인터넷 망에서 이용자가 최단 경로를 선정할 수 있도록 라우팅 정보 에 노드간의 거리 정보, 링크 상태 정보를 실시간으로 반영하며 최단 경로로 라우팅을 지원한다 .대규모 네트워크에서 많이 사용된다. 최단 경로 탐색에 다익스트라 알고리즘을 사용한다. 라우팅 정보의 변화가 생길 경우 변화된 정보만 네트워크 내의 모든 라우터 에게 알린다. 링크 스테이트 라우팅 알고리즘 을 사용하며 하나의 자율 시스템 에서 동작하며 면서 내부 라우팅 프로토콜을 그룹에 도달한다.

  • OSPF(Open shortest Path First 프로토콜)

거리 벡터 라우팅 프로토콜이 라고도 한다. 소규모 네트워크에 환경에 적합하다. 최대 홉 카운트를 15홉으로 제한한다.

  • RIP(Routing Information Protocol)

TCP 흐름 제어 기법 중 프레임이 손실 되었을 때 손실된 프레임 1개를 전송하고 수신자의 응답을 기다리는 방식으로 한번에 프레임 한 개만 전송할 수 있는 기법

  • Stop-and-wait (정지-대기)

외부 라우팅 프로토콜로 as (autonomous system)간의 라우팅 테이블을 전달하는데 주로 이용되는 라우팅 프로토콜

  • BGP (Border Gatewat Protocol)

P2P 네트워크를 이용하여 온라인 금융거래 정보를 온라인 네트워크 참여자의 디지털 장비에 분산 저장하는 기술

  • 블록체인

(      )은 웹에서 제공하는 정보 및 서비스를 이용하여 새로운 소프트웨어나 서비스, 데이터베이스 등을 만드는 기술이다. 구글지도에 부동산 매물 정보를 결합한 구글의 하우징 맵스가 대표적인(      )이다.

  • 매시업(Mashup)

기업의 소프트웨어 인프라인 정보시스템을 공유와 재사용이 가능한 서비스 단위나 컴포넌트 중심으로 구축하는 정보기술 아키텍쳐

  • 서비스 지향 아키텍처(SOA, Service Oriented Architecture)

물리적인 사물과 컴퓨터에 동일하게 표현되는 가상의 모델로, 실제의 물리적인 자산 대신 소프트웨어로 가상화 함으로써 실제 자산의 특성에 대한 정확한 정보를 얻을 수 있고, 자산 최적화, 돌발 사고 최소화, 생산성 증가 등 설계부터 제조, 서비스에 이르는 모든 과정의 효율성을 향상시킬 수 있는 모델

  • 디지털 트윈

사용자가 눈으로 보는 현실 화면이나 실제 영상에 문제나 그래픽 같은 가상의 삼 차원 정보를 실시간으로 겹쳐 보여주는 새로운 멀티미디어 기술

  • 증강현실(AR)

한번의 기록만으로 자료를 영구 보관할 수 있는 광저장 장치이다. 디스크 표면의 무기물층에 레이저를 이용해 자료를 조각해서 기록한다.

  • M-DISC

Pc tv 휴대폰 등 여러 개의 서로 다른 단말기에서 동일한 콘텐츠를 자유롭게 이용할 수 있는 서비스

  • N-Screen 앤 스크린

하드디스크나 주변장치 없이 기본적인 메모리만 갖추고 서버와 네트워크를 운영되므로 정보가 유출될 우려가 없는 개인용 컴퓨터

  • 신 클라이언트 PC (Thin )

컴퓨터 운영체제가 커널에 보안기능을 추가한 것으로, 운영체제의 보안상 결함으로 인하여 발생 가능한 각종 해킹으로부터 시스템을 보호하기 위하여 사용되는 운영체제

  • secure OS

보호 대상 객체에 대한 접근 통제를 수행하는 추상머신인 참조 모니터(Reference Monitor)의 특징 3가지

  • 격리성, 검증가능성, 완전성

분산 컴퓨팅 설명 중 해당 용어

오픈소스 기반 분산 컴퓨팅 플랫폼이다. 분산 저장된 데이터들을 클러스터 환경에서 병렬 처리된다. 일반 pc 급 컴퓨터들로 가상화된 대형 스토리지를 형성하고 그 안에 보관된 거대한 데이터 세트를 병렬로 처리할 수 있도록 개발됐다.

  • 하둡

데이터마이닝의 개념 간략히 서술

  • 대량의 데이터를 분석해 데이터에 내재된 변수 사이의 상호 관계 규명하여 일정 패턴을 찾는 기법

대용량 데이터를 분산 처리기 위한 목적으로 개발된 프로그래밍 모델이다 .구글에 의해 고안된 기술로 대표적인 대용량 데이터 처리를 위한 병렬 처리 기법을 제공한다. 임의의 순서로 정렬된 데이터를 분산 처리하고 이를 다시 합치는 과정을 거친다.

  • 맵리듀스(MapReduce)

데이터웨어하우스의 기본적인 OLAP(On-line analytical processing) 연산에 해당하는 것 모두 골라

  • roll-up, dicing, drill-down

데이터베이스 회복 기법 중 (      )은 트랜잭션이 데이터를 변경하면 트랜잭션이 부분 완료되기 전이라도 즉시 실제 db 에 그 내용을 반영하는 기법으로, 장애가 발생하여 회복 작업을 할 경우를 대비하여 갱신된 내용들을 log에 보관 시킨다.

  • 즉시 갱신 기법(Immediate Update)

데이터베이스 병행되어 기법 중 하나로 접근한 데이터에 대한 연산을 모두 마칠 때까지 추가적인 접근을 제한함으로써 상호 배타적으로 접근하여 작업을 수행하도록 하는 기법

  • Locking 로킹

트랜잭션들을 수행하는 도중 장애로 인해 손상된 데이터베이스를 손상되기 이전에 정상적인 상태로 복구 시키는 작업

  • 회복 recovery

회복 기법 중 트랜섹션이 성공적으로 완료될 때까지 데이터베이스에 대한 실질적인 갱신에 연기하는 기법으로 redo 작업만 가능한 기법

  • 연기 갱신 기법

교착상태에 발생의 필요충분조건 네 가지

  • 상호배제, 점유와 대기, 비선점, 환형대기

은행과 알고리즘은 교착상태에 해결방법 중 어떤 기법에 해당하는지 쓰시오.

  • 회피 기법

교착상태의 해결방법 중 교착 상태가 발생하지 않도록 사전에 시스템을 제어하는 방법으로 자원 낭비가 가장 심한 기법

  • 예방 기법

교착상태에 발생의 필요충분조건

(1) :공유 자원과 공유자원을 사용하기 위해 대기하는 프로세스들이 원형으로 구성되어 있어 자신에게 할당된 자원을 점유하면서 앞이나 뒤에 있는 프로세스 자원을 요구해야 한다.
(2) :최소한 하나의 자원을 점유하고 있으면서 다른 프로세스에 할당되어 사용되고 있는 자원을 추가로 점유하기 위해 대기하는 프로세스가 있어야 한다

  • 환형대기, 점유와 대기

데이터 표준화의 대상 4가지

  • 데이터 명칭, 데이터 정의, 데이터 형식, 데이터 규칙

profile
HelloWorld! 같은 실수를 반복하지 말기위해 적어두자..

0개의 댓글