31. 운영체제 기초 활용 3
Scheduling 개념 메모리에 올라온 프로세스들 중 어떤 프로세스를 먼저 처리할지 순서를 정하는 것 Ready Queue에 있는 프로세스들 중 누구에게 CPU를 할당해 줄 것인지 정하는 것 목적 공평성 : 모든 프로세스가 자원을 공평하게 배정받아야 하며, 특정 프로세스가 배제되어서는 안됨 효율성 : 시...
Scheduling 개념 메모리에 올라온 프로세스들 중 어떤 프로세스를 먼저 처리할지 순서를 정하는 것 Ready Queue에 있는 프로세스들 중 누구에게 CPU를 할당해 줄 것인지 정하는 것 목적 공평성 : 모든 프로세스가 자원을 공평하게 배정받아야 하며, 특정 프로세스가 배제되어서는 안됨 효율성 : 시...
메모리 관리 기억장치 관리 전략 관리 전략의 개요 보조기억장치의 프로그램이나 데이터를 주기억장치에 적재시키는 시기, 위치 등을 지정하여, 한정된 주기억장치의 공간을 효율적으로 사용 반입 전략 | Fetch Strategy 보조기억장치에 보관중인 프로그램이나 데이터를 언제 주기억장치로 적재할 것인지를 결정하는 전략 요구 ...
기억 장치 개념 데이터, 프로그램, 연산의 중간 결과 등을 일시적 또는 영구적으로 저장하는 장치 종류 레지스터 중앙처리장치 내부에 존재하는 기억장치 접근 시간이 중앙처리장치의 처리 속도와 비슷 캐시 메모리 | Cache Memory 중앙처리장치가 주기억장치에 접근할 때 속도 차이...
개발 환경 구축 개발 환경 구축 개념 소프트웨어 개발을 위해 개발에 필요한 소프트웨어와 하드웨어 장비를 구축하는 것 개발환경 및 테스트환경, 실제 운영되는 운영시스템환경 등을 구축 개발을 진행하면서 필요한 관리도구, 설계도구, 구현도구, 테스트도구, 형상관리도구, 배포도구 까지 고려하여 개발환경을...
절차형 SQL 작성 Stored Procedure 개념 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합 DB에 대한 일련의 작업을 정리한 절차를 RDBMS에 저장한 모듈 리턴값이 없거나, 하나 또는 여러 개의 리턴값을 가질 수 있음 장 & 단점 장점 ...
집합 연산자 개념 여러 개의 질의의 결과를 연결하여 하나로 결합하는 방식 두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회하는 방법 집합 연산자를 사용하기 위해서는 SELECT 절의 컬럼 수가 동일하고, 동일 위치에 존재하는 컬럼의 데이터 타입이 상호 호환 가능해야 함 종...
SQL | Structured Query Language 개념 DB 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어 RDBMS의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어 특징 영어 문장과 비슷한 구문을 갖추고 있어 쉽게 배우고 사용할 수 있는 언어 ...
DB 무결성 개념 데이터의 정확성, 일관성, 유효성이 유지되는 것 데이터의 무결성을 유지하는 것은 DBMS의 중요한 기능 데이터에 적용되는 연산에 제한을 두어 데이터의 무결성을 유지 종류 개체 무결성 | Entity Integrity 모든 릴레이션은 기본키로 선택된 컬럼을...
Partitioning 개념 DB를 여러 부분으로 분할하는 것 데이터가 너무 커져서, 조회하는 시간이 길어질 때 또는 관리 용이성, 성능, 가용성 등의 향상을 이유로 분할 Sharding 하나의 거대한 DB나 네트워크 시스템을 여러 개의 작은 조각으로 나누어 분산저장하여 관리하는 것 ...
물리 DB 설계 과정 사용자 DBMS 결정 데이터 타입 크기 결정 데이터 용량 설계 및 업무 프로세스 분석 역정규화(반정규화) 인덱스 정의 DB 생성 특징 논리적인 설계의 데이터 구조를 보조 기억장치의 파일(물리적인 데이...