수업(10)
-
Operating System - Segmentation[Memory Virtualzation](5)
Segmentation --> Motivation? base and bound approach의 비효율성 --> 연속적인 물리적 메모리 공간에 매핑해야 한다는 점 --> 1. Wasted Memory 메모리 낭비 --> 2. Big Address Space Not Supported 여러 프로세스가 들어오면 다 못들어간다 --> 3. Duplicated Code Section 수행에 필요한 공통적인 코드가 겹치기에 공간이 낭비 Segmentation? --> 주소공간을 세그먼트로 나누고 각각의 세그먼트들을 독립적인 물리적 메모리에 매핑시키는 방법 세그먼트는 특정길이의 주소공간에서 연속적인 부분 --> Locally-defferenct segment : Code, Stack, Heap 존재 구현? 명시적 접..
2022.12.22 -
Operating System - Address Space[Memory Virtualzation](4)
기존 OS --> 메모리에 한 프로세스만 로드할 수 밖에 없었다 --> 추상화 과정 없음, 한 프로세스는 모든 메모리를 한번에 차지 --> 낮은 cpu utilization과 효율성 --> Expensive Machines, But low utilization Multiprogramming and Time sharing --> 여러 개의 프로세스를 메모리에 로드가능 --> 한 프로세스를 잠깐씩 수행 --> 메모리 내 프로세스를 전환 --> utilization과 efficiency를 향상 --> 하지만 protection issue가 중요해졌다 --> 프로세스가 메모리 내 다른 공간에 엑세스하는 문제생길 수 --> 각 프로세스가 어디에 있고, 어떻게 수행?? --> 관리의 필요성 생김 Virtual Me..
2022.12.22 -
데이터베이스 - 무결성, 보안, 회복
무결성(integrity)? 데이터의 정확성 또는 유효성을 의미 --> 실제로는 무결성 규칙을 정해놓음 무결성 규칙의 종류 - 도메인 무결성 규칙(domain integrity rules) : 주어진 애트리뷰트의 값이 그 애트리뷰트가 정의된 도메인에 속한 값이어야 한다는 것을 규정 - 릴레이션 무결성 규칙(relation integrity rules) : 어느 한 튜플이 릴레이션에 삽입 가능한가, 또는 한 릴레이션과 또 다른 릴레이션의 튜플들 간의 관계가 적절한가 SQL에서 무결성 규칙 정의 방법(3가지) 1. 애트리뷰트 제약 조건 [CONSTRAINT constraint] CHECK (cond-exp) constraint : 제약 조건의 이름 cond-exp : 제약 조건을 표현하는 조건식 ex : 애..
2022.11.27 -
데이터베이스 - 데이터베이스 설계
데이터베이스 설계 데이터베이스 개발 생명 주기(Life Cycle) 요구사항 분석을 기초로 데이터베이스 구조를 작성하는 과정 --> 문제가 발생되면 피드백을 받아 적절한 단계로 되돌아가 다시 시작 데이터베이스 설계 시 고려사항 - 무결성(integrity) : 변경 연산 후에도 제약조건 만족 - 일관성(consistency) : 데이터 간, 응답간의 일치 - 회복(recovery) : 장애 발생 시 일관된 상태로 복구 - 보안(security) : 불법 접근의 방지 - 효율성(efficiency) : 응답시간 / 저장공간 최소화, 생산성 향상 - 확장성(extensibility) : 운영에 지장없이 새로운 데이터의 계속적 추가 요구사항 분석 --> 사용자의 요구사항을 수집하고 분석하여 공식적인 요구사항 ..
2022.11.27 -
데이터베이스 - 데이터베이스 정규화
잘못 설계된 데이터베이스? 이상현상? - 삭제이상 --> 학번 3654 고영준 학생이 과목 'CO234'의 등록을 취소할 때 --> 4학년이라는 정보도 함께 삭제됨 --> 연쇄 삭제에 의해 정보가 영원히 손실되는 현상 - 삽입이상 --> 학번이 7654이고 학년이 3인 학생을 삽입할 때 --> 어떤 과목을 등록하지 않는 한 삽입이 불가능(학번, 과목코드가 기본 키) --> 과목 정보가 없는데도 불구하고 입력할 수 없는 이상 현상이 발생 - 갱신이상 --> 학번 4652인 학생의 학년을 4에서 3으로 변경하려고 할 때 --> 학번 4652에 대한 4개의 튜플 모두를 변경해야 함 --> 중복 데이터의 일부만 갱신으로 정보의 모순성이 발생 이상현상의 원인과 해결책 --> 이러한 현상이 발생되는 이유? --> ..
2022.11.27 -
데이터베이스 - SQL(검색, 삭제, 갱신, 뷰, 삽입SQL 등)
SQL? 1974년, IBM연구소에서 System R이라는 관계형 DBMS를 연구할 때 관계형 대수와 관계형 해석을 기반으로 개발 된 데이터 언어 처음엔 SEQUEL이라 불렀지만 이후 SQL이라는 이름으로 --> 관계형 데이터베이스의 표준언어로써 --> 상용 DBMS인 IBM DB2, MS-SQL/Server, ORACLE, MySQL, PostgreSQL등과 같은 모든 주요 제품에서 채택되고 있다 SQL의 특징 --> 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL)등 모든 기능 제공 --> 터미널을 통한 대화형 질의어와 Java, Visual Basic, C, C++등과 같은 고급 프로그래밍 언어 내에 SQL이 삽입된 형태로 사용이 가능 테이블을 생성하고 정의하거나 새로운 애트..
2022.11.26