[한빛아카데미] 오라클로 배우는 데이터베이스 개론과 실습 책으로 학습한 내용을 정리한 것입니다. * 관계대수(Relational Algebra)와 관계해석(Relational Calculus) - 관계 데이터 모델에서의 연산은 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리 요구를 수행하는 것으로, 데이터베이스 시스템의 구성 요소 중 데이터 언어의 역할을 함 - 대표적인 관계 데이터 연산으로 관계대수와 관계해석이 있음 - 관계대수 : 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술하는 절차 언어 - 관계해석 : 원하는 결과를 얻기 위해 처리를 원하는 데이터가 무엇인지만 기술하는 비절차 언어 * 관계대수 연산자 * 관계대수식(Relational Algebra Expression) - 관계대수..
[한빛아카데미] 오라클로 배우는 데이터베이스 개론과 실습 책으로 학습한 내용을 정리한 것입니다. * 관계 데이터 모델 - 1970년대 IBM연구소에서 근무하던 수학자 E. F. Codd박사가 제안 - 수학의 집합이론에 근거하고 있어 타 모델에 비해 튼튼한 이론적인 토대를 가지고 있음 - 관계 데이터 모델이 적용된 SQL언어는 비절차적인 언어로 원하는 데이터를 쉽게 표현하는 장점이 있음 * 릴레이션(Relation) - 행과 열로 구성된 테이블을 말함 [릴레이션과 관련된 한글 용어] 용어 한글 용어 비고 relation 릴레이션, 테이블 '관계'라고 하지 않음 relational data model 관계 데이터 모델 relational database 관계 데이터베이스 relational algebra 관..
[한빛아카데미] 오라클로 배우는 데이터베이스 개론과 실습 책으로 학습한 내용을 정리한 것입니다. * 데이터, 정보, 지식 - 데이터(Data) : 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값 - 정보(Information) : 데이터에 의미를 부여한 것 - 지식(Knowledge) : 사물이나 현상에 대한 이해 * 데이터베이스의 개념 및 특징 - 개념 : 각 조직에서 사용하던 데이터를 모아서 통합하고 공유할 목적으로 구축됨 1) 통합된 데이터(Integrated Data) : 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터를 의미 2) 저장된 데이터(Stored Data) : 문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터를 의미 3) 운영 데이터(..
[한빛아카데미] 운영체제 책으로 학습한 내용을 정리한 것입니다. * 디스크의 구조 - 보조기억장치로는 자기디스크를 사용하게 되었으며, 자기디스크는 컴퓨터 시스템에서 대용량 보조기억장치뿐만 아니라 온라인 기억장치로도 사용함 (참고) 보조기억장치의 목적 : 방대한 데이터를 영구히 저장하는 것 - 디스크 시스템은 디스크 드라이버, 프로세서, 디스크 제어기로 나눌 수 있음 1) 디스크 드라이버 : 구동 모터, 액세스 암 이동장치, 입출력 헤드 부분의 기계적인 부분 담당하며, 탐색/기록/판독 등 명령 수행 2) 프로세서 : 원하는 컴퓨터의 논리적인 상호작용, 즉 원하는 데이터의 위치(디스크 주소)와 버퍼, 판독, 기록 등을 관리 3) 디스크 제어기 : 디스크 드라이버의 인터페이스 역할로, 프로세서에서 명령을 받아..
[한빛아카데미] 운영체제 책으로 학습한 내용을 정리한 것입니다. * 입출력 시스템과 입출력 모듈 - 입출력 시스템(I/O System) : 모니터나 프린터 같은 하드웨어 장치와 같은 물리적 장치 뿐만 아니라 입출력 모듈까지 포함하는 개념 - 물리적 입출력장치가 실제로 입출력을 수행하고, 입출력 모듈은 메모리나 프로세서, 레지스터 등 내부 저장장치와 물리적 입출력장치 사이의 이진 정보를 전송하는 방법을 제공함 - 입출력 채널(I/O Channel) / 입출력 프로세서(I/O Processor) : 입출력 모듈이 프로세서를 대신하여 입출력과 관련된 복잡한 일을 처리 - 입출력 제어기(I/O Controller) / 장치 제어기(Device Controller) : 프로세서의 입출려과 관련된 일을 담당 [컴퓨..
[한빛아카데미] 운영체제 책으로 학습한 내용을 정리한 것입니다. * 가상 메모리(Virtual Memory) - 메모리 관리 방법을 토대로 제공하는 기술 - 다중 프로그래밍 환경에서 흔히 사용하며 메인 메모리보다 더 큰 저장 공간을 제공하는 방법 - 사용자와 논리적 주소를 물리적으로 분리하여 사용자가 메인 메모리 용량을 초과한 프로세스에 주소를 지정해서 메모리를 제한 없이 사용할 수 있도록 하는 것 * 동적 주소 변환(DAT, Dynamic Address Translation) - 가상 주소와 물리적 주소를 매핑하는 방법 - 인위적으로 연속적이며, 가상 주소에서 연속적이라고 메인 메모리에서도 연속적일 필요는 없음 * 요구 페이징 - 가상 메모리에서 많이 사용하는 메모리 관리 방법으로, 프로그램을 실행하려..
[한빛아카데미] 운영체제 책으로 학습한 내용을 정리한 것입니다. * 메모리 할당 방법 - 연속 메모리 적재 방법 : 연속적으로 적재 - 비연속(분산) 메모리 적재 방법 : 페이지나 세그먼트 단위로 나눠 여러 곳에 적재 * 연속 메모리 할당 - 고정 분할 방법 : 메모리를 여러 개의 고정된 크기로 분할함 - 가변 분할 방법 : 필요한 만큼 메모리를 할당함 * 고정 분할 방법(Fixed Partition Allocation) - 메모리를 여러 개의 고정된 크기로 분할하고, 분할한 각 메모리는 프로세스, 즉 작업 하나를 실행 할 수 있음 - 논리적 주소가 분할된 메모리보다 크면 오류 발생하고, 작으면 내부 단편화 발생함 - 프로그래밍의 성능이 분할 수에 제한을 받음 * 내부 단편화(Internal Fragme..
[한빛아카데미] 운영체제 책으로 학습한 내용을 정리한 것입니다. * 메모리 관리 - 프로세스들을 위해 메모리를 할당하고 제거하며 보호하는 활동 - 디스크에 있는 프로그램을 실행하기 위해 먼저 메모리에 적재한 후 메모리 관리자가 예약된 메모리를 할당해 주는 것도 해당됨 - 다중 프로그래밍 시스템에서는 여러 프로세스가 메모리에 상주할 수 있도록 운영체제가 동적으로 메모리를 세분화 하는 것도 해당됨 - 메모리 관리자는 메모리에 관련된 여러 정책을 수립하고, 정책에 따라 메모리를 관리함(주요 정책 : 적재 정책, 배치 정책, 대치 정책) * 적재 정책(Fetch Policy) - 디스크에서 메모리로 프로세스를 반입할 시기를 결정하는 것 - 요구 적재 : 운영체제나 시스템 프로그램, 사용자 프로그램 등 참조 요청..