그래픽 사용자 인터페이스(GUI, Graphic User Interface) : 키보드로 명령어를 수행하지 않고 마우스로 아이콘이나 메뉴를 선택하여 모든 작업을 수행
선점형 멀티태스킹 : 동시에 여러 개의 프로그램을 실행하는 멀티태스킹을 하면서 운영체제가 각 작업의 CPU 이용 시간을 제어하여 응용 프로그램 실행 중 문제가 발생하면 해당 프로그램을 강제 종료시키고 모든 시스템 자원을 반환
PnP(Plug and Play) : 하드웨어를 설치할 때 해당 하드웨어를 사용하는데 필요한 시스템 환경을 운영체제가 자동으로 구성해주는 기능
OLE(Object Linking and Embedding) : 다른 응용 프로그램에서 작성된 문자나 그림 등의 개체를 현재 작성 중인 문서에 자유롭게 연결하거나 삽입하여 편집할 수 있는 기능
Single User 시스템 : 컴퓨터 한 대를 한 사람이 독점 사용
커널(Kernel)
- 컴퓨터가 부팅될 때 주기억장치에 적재된 후 상주하면서 실행됨
쉘(Shell)
- 명령어를 인식하여 수행하는 명령어 해석기
유틸리티(Utility Program)
- 사용자가 작성한 외부 프로그램을 처리
프로그램이나 데이터를 실행시키기 위해 주기억장치에 어떻게 할당할 것인지에 대한 내용
연속 할당 기법
- 프로그램을 주기억장치에 연속으로 할당하는 기법
분산 할당 기법
- 프로그램을 특정 단위의 조각으로 나누어 주기억장치 내에 분산하여 할당하는 기법
주기억장치를 운영체제 영역과 사용자 영역으로 나누어 한 순간에는 오직 한 명의 사용자만이 주기억장치의 사용자 영역을 사용하는 기법
오버레이 기법
- 주기억장치보다 큰 사용자 프로그램을 실행하기 위한 기법
보조기억장치에 저장된 하나의 프로그램을 여러 개의 조각으로 분할한 후, 필요한 조각을 차례로 주기억장치에 적재하여 프로그램을 실행
스와핑 기법
- 하나의 프로그램 전체를 주기억장치에 할당하여 사용하다가 필요에 따라 다른 프로그램과 교체하는 기법
고정 분할 할당 기법 : 프로그램에 할당하기 전에 운영체제가 주기억장치의 사용자 영역을 여러 개의 고정된 크기로 분할하고, 준비상태 큐에서 준비 중인 프로그램을 각 영역에서 할당하여 수행하는 기법
가변 분할 할당 기법 : 미리 주기억장치에 분할해 놓는 것이 아닌, 프로그램을 주기억장치에 적재하면서 필요한 만큼의 크기로 영역을 분할
페이지 부재가 발생했을 때 가상 기억장치의 필요한 페이지를 주기억장치에 적재해야 하는데, 이 경우 주기억장치의 모든 페이지 프레임이 사용 중이면 어떤 페이지 프레임을 선택하여 교체할 것인지 결정하는 기법
OPT(OPTimal replacement, 최적 교체)
: 앞으로 가장 오랫동안 사용하지 않을 페이지를 교체 (예상)
FIFO(First In First Out)
- 페이지가 주기억장치에 적재될 때마다 그 때의 시간을 기억시켜 가장 먼저 들어와서 오래 있었던 페이지를 교체
LRU(Least Recently Used)
- 최근에 가장 오랫동안 사용하지 않은 페이지를 교체
LFU(Least Frequently Used)
- 사용 빈도가 가장 적은 페이지를 교체
NUR(Not Used Frequency)
- 최근에 사용하지 않은 페이지를 교체
페이지 크기가 작을 경우
- 단편화와 주기억장치로 이동하는 시간 감소
페이지 크기가 클 경우
- 단편화와 주기억장치로 이동하는 시간 증가
Locality
프로세스의 처리 시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상
다중 프로그래밍 시스템이나 가상 기억장치를 사용하는 시스템에서 하나의 프로세스 수행 중 자주 페이지 부재가 발생하면서 나타나는 현상
전체 프로세스 성능이 저하됨
다중 프로그래밍의 정도가 높아짐에 따라 CPU의 이용률은 어느 특정 시점까지는 높아지지만, 다중 프로그래밍의 정도가 더욱 커지면 스래싱이 나타나고 CPU의 이용률은 급격히 감소됨
스래싱 현상 방지 방법
PCB(Process Control Block)
TCP/IP 프로토콜을 기반으로 전 세계의 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망
데이터 통신과 네트워킹
1계층 - 물리 계층(Physical Laer)
2계층 - 데이터 링크 계층(DataLink Layer)
3계층 - 네트워크 계층(Network Layer)
4계층 - 전송 계층(Transport Layer)
5계층 - 세션 계층(Session Layer)
6계층 - 표현 계층(Presentation Layer)
7계층 - 응용 계층(Application Layer)
OSI | TCP/IP | 기능 |
---|---|---|
응용 계층 표현 계층 세션 계층 | 응용 계층 | 응용 프로그램 간의 데이터 송수신 제공 |
전송 계층 | 전송 계층 | 호스트들 간의 신뢰성 있는 통신 제공 |
네트워크 계층 | 인터넷 계층 | 데이터 전송을 위한 주소, 경로 지정 |
데이터 링크 계층 물리 계층 | 네트워크 액세스 계층 | 실제 데이터를 송수신 |
L2 스위치
L3 스위치
L4 스위치
L7 스위치
구현 | 종류 | 내용 |
---|---|---|
복잡 | 암호적 분리 | 내부 정보를 암호화 |
논리적 분리 | 프로세스의 논리적 구역을 지정하여 구역을 벗어나는 행위를 제한 | |
시간적 분리 | 동일 시간에 하나의 프로세스만 수행되도록 하여 동일 실행으로 발생하는 보안 취약점 제거 | |
간단 | 물리적 분리 | 사용자별로 특정 장비만 사용하도록 제한 |
구분 | 특징 |
---|---|
1단계 | 데이터 표준화 요구사항 수집 |
2단계 | 데이터 표준 및 표준화 원칙 정의 |
3단계 | 데이터 표준 검토 / 확정 / 공표 |
4단계 | 데이터 표준 관리 |
IoT(Internet of Things, 사물인터넷) : 정보 통신 기술을 기반으로 실세계와 가상 세계의 다양한 사물과 사람을 인터넷으로 연결하여 진보된 서비스를 제공하기 위한 서비스 기반 기술
M2M(Machine to Machine, 사물 통신) : 무선 통신을 이용한 기계와 기계 사이의 통신
모바일 컴퓨팅 : 휴대용 기기로 이동하면서 자유롭게 네트워크에 접속하여 업무를 처리할 수 있는 환경
클라우딩 컴퓨팅 : 각종 컴퓨터 자원을 중앙 컴퓨터에 두고 인터넷 기능을 갖는 단말기로, 언제 어디서나 인터넷을 통해 컴퓨터 작업을 수행할 수 있는 환경
모바일 클라우딩 컴퓨팅 : 모바일 컴퓨팅과 클라우딩 컴퓨팅을 혼합한 기술로, 클라우드 서비스를 이용하여 모바일 기기로 클라우딩 컴퓨팅 인프라를 구성해 여러 가지 정보와 자원을 공유하는 ICT 기술
인터클라우드 컴퓨팅 : 각기 다른 클라우드 서비스를 연동하거나, 컴퓨팅 자원의 동적 할당이 가능하도록 여러 클라우드 서비스 제공자들이 제공하는 클라우드 서비스나 자원을 연결하는 기술
매시 네트워크 : 차세대 이동통신, 홈 네트워킹, 공공 안전 등 특수 목적을 위한 새로운 방식의 네트워크 기술로, 대규모 디바이스의 네트워크 생성에 최적화
와이선 : 장거리 무선 통신을 필요로 하는 사물인터넷 서비스를 위한 저전력 장거리 통신 기술
NDN(Named Data Networking) : 콘텐츠 자체의 정보와 라우터 기능만으로 데이터 전송을 수행하는 기술
NGN(Next Generation Network, 차세대 통신망) : 유선망 기반의 차세대 통신망으로 유선망뿐만 아니라 이동 사용자를 목표로 하며, 이동 통신에서 제공하는 완전한 이동성 제공을 목표로 개발
SDN(Software Defined Networking) : 네트워크를 컴퓨터처럼 모델링하여 여러 사용자가 각각의 소프트웨어들로 네트워킹을 가상화하여 제어하고 관리하는 네트워크
NFC(Near Field Communication) : 고주파를 이용한 근거리 무선 통신 기술
UWB(Ultra WideBand) : 짧은 거리에서 많은 양의 디지털 데이터를 낮은 전력으로 전송하기 위한 무선 기술로, 무선 디지털 펄스라고도 함
피코넷 : 여러 개의 독립된 통신 장치가 블루투스 기술이나 UWB 통신 기술을 사용하여 통신망을 형성하는 무선 네트워크 기술
WBAN(Wireless Body Area Network) : 웨어러블 또는 몸에 심는 형태의 센서나 기기를 무선으로 연결하는 개인 영역 네트워킹 기술
GIS(Geographic Information System) : 지리적인 자료를 수집, 저장, 분석, 출력할 수 있는 컴퓨터 응용 시스템으로 위성을 이용하여 모든 사물의 위치 정보를 제공해줌
USN(Ubiquitous Sensor Network) : 각종 센서로 수집한 정보를 무선으로 수집할 수 있도록 구성하는 네트워크
SON(Self Organization Network) : 주변 상황에 맞추어 스스로 망을 구성하는 네트워크
애드 혹 네트워크 : 재난 현장과 같이 별도의 고정된 유선망을 구축할 수 없는 장소에서 모바일 호스트만을 이용하여 구성한 네트워크
네트워크 슬라이싱 : 여러 글로벌 이동통신 표준화 단체가 선정한 5G의 핵심기술 중 하나로, 네트워크에서 하나의 물리적인 코어 네트워크 인프라를 독립된 다수의 가상 네트워크로 분리하여 각각의 네트워크를 통해 다양한 고객 맞춤형 서비스를 제공하는 것을 목적으로 하는 네트워크 기술
저전력 블루투스 기술 : 일반 블루투스와 동일한 주파수 대역을 사용하지만, 연결되지 않은 상태에서는 절전 모드를 유지하는 기술
지능형 초연결망 : 스마트 시티, 스마트 스테이션 등 4차 산업혁명 시대를 맞아 새로운 변화에 따라 급격하게 증가하는 데이터 트래픽을 효과적으로 수용하기 위해 시행되는 정부 주관 사업
인공지능 : 인간의 두뇌와 같이 컴퓨터 스스로 추론, 학습, 판단 등 인간 지능적인 작업을 수행하는 시스템
뉴럴링크 : 테슬라의 CEO 일론 머스크가 사람의 뇌와 컴퓨터와 결합하는 기술을 개발하기 위해 설립한 회사
딥 러닝 : 인간의 두뇌를 모델로 만들어진 인공 신경망을 기반으로 하는 기계 학습 기술
전문가 시스템 : 특정 분야의 전문가가 수행하는 고도의 업무를 지원하기 위한 컴퓨터 응용 프로그램
증강현실 : 실제 촬영한 화면에 가상의 정보를 부가하여 보여주는 기술
블록체인 : P2P 네트워크를 이용하여 온라인 금융 거래 정보를 온라인 네트워크 참여자의 디지털 장비에 분산 저장하는 기술
분산 원장 기술 : 중앙 관리자나 중앙 데이터 저장소가 존재하지 않고, P2P 망내의 참여자들에게 모든 거래 목록이 분산 저장되어 거래가 발생할 때마다 지속적으로 갱신되는 디지털 원장
해시 : 임의의 길이의 입력 데이터나 메시지를 고정된 길이의 값이나 키로 변환
양자 암호키 분배 : 양자 통신을 위해 비밀키를 분배하여 관리하는 기술
프라이버시 강화 기술 : 개인 정보 위험 관리 기술
공통 평가 기준 : ISO 15408 표준으로 채택된 정보 보호 제품 평가 기준
개인정보 영향평가 제도 : 개인정보를 활용하는 새로운 정보 시스템의 도입 및 기존 정보시스템의 중요한 변경 시, 시스템의 구축 및 운영이 기업의 고객은 물론 국민의 사생활에 미칠 영향에 대해 미리 조사, 분석, 평가하는 제도
그레이웨어 : 소프트웨어를 제공하는 입장에서는 악의적이지 않은 유용한 소프트웨어일지라도, 사용자 입장에서는 유용할 수도 있고 악의적일 수도 있는 악성 코드나 공유 웨어
매시업 : 웹에서 제공하는 정보 및 서비스를 이용하여 새로운 소프트웨어나 서비스 데이터베이스 등을 만드는 기술
리치 인터넷 애플리케이션 : 플래스 애니메이션 기술과 웹 서버 애플리케이션 기술을 통합하여 기존 HTML보다 역동적인 웹페이지를 제공하는 플래시 웹페이지 제작 기술
시맨틱 웹 : 컴퓨터가 사람을 대신하여 정보를 읽고 이해하고 가공하여 새로운 정보를 만들어 낼 수 있도록 이해하기 쉬운 의미를 가진 차세대 지능형 웹
증발품 : 판매 계획 또는 배포 계획은 발표되었으나 실제로 고객에게는 판매되거나 배포되지 않고 있는 소프트웨어
오픈 그리드 서비스 아키텍처 : 기업의 소프트웨어 인프라인 정보시스템을 공유와 재사용이 가능한 서비스 단위나 컴포넌트 중심으로 구축하는 정보기술 아키텍처
서비스형 소프트웨어(SaaS) : 소프트웨어의 여러 기능 중에서 사용자가 필요로 하는 서비스만 이용할 수 있도록 한 소프트웨어
소프트웨어 에스크로 : 소프트웨어 개발자의 지적재산권을 보호하고, 사용자는 저렴한 비용으로 소프트웨어를 안정적으로 사용 및 유지보수 받을 수 있도록 소스 프로그램과 기술 정보 등을 제3의 기관에 보관하는 것
복잡 이벤트 처리 : 실시간으로 발생하는 많은 사건들 중 의미가 있는 것만을 추출할 수 있도록 사건 발생 조건을 정의하는 데이터 처리 방법
디지털 트윈 : 현실 속의 사물을 소프트웨어로 가상화한 모델
고가용성 : 긴 시간동안 안정적인 서비스 운영을 위해 장애가 발생한 즉시, 다른 시스템으로 대체 가능한 환경을 구축하는 메커니즘
3D 프린팅 : 평면에 출력하는 것이 아닌 얇은 두께로 한층 한층 적재시켜 하나의 형태를 만들어내는 기술
4D 프린팅 : 특정 시간이나 환경 조건이 갖추어지면 스스로 형태를 변화시키거나 제조되는 자가 조립 기술이 적용된 제품을 3D 프린팅 하는 기술
RAID : 여러 개의 하드디스크로 디스크 배열을 구성하여 파일을 구성하며, 파일을 구성하고 있는 데이터 블록들을 서로 다른 디스크들에 분산 저장하는 기술
앤 스크린 : N개의 서로 다른 단말기에서 동일한 콘텐츠를 자유롭게 이용할 수 있는 서비스
컴패니언 스크린 : TV 방송 시청 시 방송 내용을 공유하며 추가적인 기능을 수행할 수 있는 디바이스
씬(Thin) 클라이언트 PC : 하드디스크나 주변 장치 없이 기본적인 메모리만 갖추고 서버와 네트워크로 운용되는 개인용 컴퓨터
멤스 : 초정밀 반도체 기술을 바탕으로 센서나 액추에이터 등 기계 구조를 다양한 기술로 미세 가공하여 전기기계적 동작을 할 수 있도록 한 초미세 장치
패블릿 : 태블릿 기능을 포함한 5인치 이상의 대화면 스마트폰
트러스트존 기술 : ARM에서 개발한 하나의 프로세서 내에 일반 애플리케이션을 처리하는 일반 구역과 보안이 필요한 애플리케이션을 처리하는 보안 구역으로 분할하여 관리하는 하드웨어 기반의 보안 기술
엠디스크 : 한 번의 기록만으로도 자료를 영구 보관할 수 있는 광 저장 장치
멤리스터 : 메모리와 레지스터의 합성어로, 전류의 방향 및 전류량 등 기존의 경험을 모두 기억하는 소자
빅데이터 : 기존의 관리 방법이나 분석 체계로는 처리하기 어려운 막대한 양의 정형 / 비정형 데이터 집합
브로드 데이터 : 다양한 채널에서 소비자와 상호 작용을 통해 생산된 데이터, 기업 마케팅에 있어 효율적이고 다양한 데이터, 이전에 사용하지 않았거나 몰랐던 새로운 데이터, 기존 데이터에 새로운 가치가 더해진 데이터
메타 데이터 : 일련의 데이터를 정의하고 설명해주는 데이터
디지털 아카이빙 : 디지털 정보 자원을 장기적으로 보존하기 위한 작업
하둡 : 오픈 소스를 기반으로 한 분산 컴퓨팅 플랫폼
타조 : 우리나라가 주도적으로 개발 중인 하둡 기반의 분산 데이터 웨어하우스 프로젝트
데이터 다이어트 : 데이터를 삭제하는 것이 아닌, 압축하고, 중복된 정보를 배제하며 새로운 기분에 따라 나누어 저장하는 작업