운영체제
처리능력, 반환시간, 사용가능도, 신뢰도
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
관계 데이터베이스의 구조
- 튜플 : 릴레이션을 구성하는 각각의 행
- 속성 : 릴레이션을 구성하는 각각의 열
- 도메인 : 원자값들의 집합
Uploaded by Notion2Tistory v1.1.0