분류 전체보기
-
ProcessOS 2021. 3. 30. 18:34
Process: a program in execution; process execution must progress in sequential fashion program is passive entity stored on disk , process is active program becomes process when executable file loaded into memory. Multiple parts text=program code. current activity includes program counter data section contains global variable stack contains temporary area Heap contains memory dynamically allocate..
-
OS week5OS 2021. 3. 30. 18:23
System program은 프로그램 개발과 실행환경을 제공한다. File manipulation: create, delete, copy, rename, ... status information: programming language support ... Programming language support : compiler, assemblers, debuggers, interpreters. compiler : 여러번 실행할때는 interpreter보다 빠르다. interpreter: 처음 한번 실행할때는 compiler보다 빠르다. (대표적인 interpreter language: python) Program loading and execution: absolute loaders, relocatable..
-
관계 대수의 일반 집합 연산Database 2021. 3. 30. 16:45
관계 데이터 연산 연산(operation)과 데이터 언어(data language) 연산: 시스템 입장 데이터 언어: 사용자 입장 관계 데이터 언어(relational data language) 정형어(formal language) 관계 대수(relationalalgebra) 절차 언어: how, what 관계 해석(relational calculus) 비절차 언어: what 투플 관계 해석(tuple relational calculus): QUEL 도메인 관계 해석(domain relational calculus): QBE(Query By Example) 관계 해석과 관계 대수는 표현과 기능 면에서 동등하다. 관계 대수(Relational Algebra) 릴레이션을 처리하기 위한 연산의 집합 릴레이션:..
-
릴레이션 특성, 제약조건Database 2021. 3. 29. 11:51
릴레이션의 특성 1) 투플의 유일성(uniqueness of tuples) 릴레이션 = 투플들의 집합(set) 2) 투플의 무순서성(no ordering of tuples): 행의 순서 관계 없음 릴레이션: 추상적 개념 애트리뷰트들의 "집합" 투플: 쌍의 집합 4) 애트리뷰트의 원자성(atomicity) 애트리뷰트 값은 원자 값(atomic value) 논리적으로 분해 불가능 정규화 릴레이션(normalized relation) 애트리뷰트 값으로 원자 값만 허용되는 릴레이션 비정규화 릴레이션은 분해(decomposition)를 통해 정규화 동등한 의미를 유지 널 값(null value)도 원자 값으로 취급 unknown, inapplicable 도메인 단순 도메인(원자값) 복합 도메인(composite ..
-
Bash ShellLinux 2021. 3. 26. 15:08
Bash : 우분투 기본 셸 환경 변수 값 확인하기 echo $[환경변수] 셸 스크립트 생성, 실행 편집기로 .sh 파일을 생성한다. 셸 명령어를 작성하고 저장한다. sh [파일이름].sh 로 실행 sh파일안의 내용을 일일이 쳤을때와 같은 결과가 나온다. 셸 스크립트 변수 test라는 변수에 a라는 문자열 값을 대입했다.(변수에 넣는 모든 값은 string취급) 마찬가지로 echo를 통해 확인할 수 있다. 문자열이 아닌 숫자 취급을 하려면 `expr 을 사용한다. num1=100 num2=`expr $num1+200 echo $num2 300
-
관계 데이터베이스Database 2021. 3. 23. 11:54
데이터 모델 개념데이터 모델 vs 논리 데이터모델 Structure, Operation, Constraints 관계 데이터 모델(relational data model)의 특성 수학에서의 릴레이션(relation)과 집합(set)이론에 기초 ※관계데이터 모델에서의 "관계"는 E-R 모델의 "관계"는 다른 것이다. 일반 사용자는 테이블(Table)형태로 생각 통상적인 테이블의 개념과는 다름 관계 데이터 모델의 직관적인 이해에 도움 테이블의 열(column) = 필드(field) 혹은 아이템(item (≒관계 데이터 모델의 attribute) 테이블의 행(row) = 레코드 (≒관계 데이터 모델의 tuple) 학생 테이블 : 릴레이션 애트리뷰트와 도메인 테이블(table) ≒ 릴레이션(relation) 도메..
-
DBMS(2)Database 2021. 3. 23. 08:55
DBMS의 역할 DBMS는 Database를 관리하고 사용자가 요구하는 모든 연산을 수행한다. 1. 사용자의 접근 요구(access request)를 접수/분석 한다. 2. 시스템이 이해할 수 있는 형태로 사용자 요구를 변환(transform) 3. 외부/개념/내부/저장 구조간의 사상(mapping)을 수행하여 저장 데이터를 접근 4. 저장 DB에 대해 필요한 연산을 실행 DBMS의 구성요소 DDL 컴파일러(DDL Compiler): DDL로 명세된 schema를 내부 형태로 변환하여 catalog에 저장 메타 데이터베이스: 데이터의 데이터 질의어 처리기(query processor) 질의문을 parsing, analysis, compile하여 DB를 접근하기 위한 obkect code를 생성 예비 컴파..
-
컴퓨터 시스템 개요OS 2021. 3. 18. 23:32
OS란? 사용자와 컴퓨터 HW를 이어주는 프로그램 OS 목표 컴퓨터 시스템 사용을 편리하게 해주기 컴퓨터 하드웨어를 효율적으로 쓰기 성능 척도 Throughput(단위시간당 처리량): jobs/sec Utilization(활용도): %of time busy Response time: sec/job 컴퓨터는 크게 4가지로 나뉜다... Hardware: 컴퓨팅 자원을 제공한다 (예: CPU, 메모리, I/O디바이스) OS: 사용자와 애플리케이션의 하드웨어 사용을 제어하고 조정한다. Application programs: 사용자의 컴퓨팅 문제를 해결하는 시스템 자원이 사용되는 방법을 정의한다. Users: 사람, 기계, 다른 컴퓨터 OS가 하는 일 - 사용자 관점과 시스템 관점으로 나뉜다. 사용자: 편리하고 ..