전체 글 썸네일형 리스트형 Chap 3. CPU Scheduling - 실행 가능한 프로세스 집합이 주어졌을 때 다음에 실행할 프로세스를 결정하는 것 => 자주 발생하므로 아주 빨리 수행되어야한다 • Non-preemptive scheduling - 스케줄러는 실행 중인 프로세스가 자발적으로 CPU를 양보할 때까지 기다림 • Preemptive scheduling - 대부분의 스케줄러가 Preemptive scheduling이다 - 스케줄러가 현 프로세스를 중단하고 강제로 실행시킨다 용어 Workload - 작업 설명 EX) 도착 시간, 실행 시간 등 Scheduler - 작업 실행 시기를 결정하는 로직 Metric - 스케줄링 품질 측정 EX) 처리 시간, 응답 시간, 공정성 등 스케쥴링 (Scheduling) 일단 가정 몇개를 하고간다. 1.. 더보기 Chap 2. 프로세스 CPU 가상화 (Virtualization) => 어떻게 많은 수의 가상 CPU를 제공할수있을 프로세스의 실행 프로세스의 실행은 아래와 같이 이루어진다 Fetch -> Decode -> Execute -> Update 그렇다면 여러개의 프로세스를 동작하려면 다음과 같이 동작되어야한다. => 하지만 실제 CPU는 하나이므로 가상의 CPU가 필요함 실제로는 이런식으로 하나의 CPU 가 하나씩 프로세스의 일부를 돌아가면서 실행하면 프로세스 입장에서는 각 프로세스마다 CPU가 같이 동작한다고 생각하게할수있음 프로세스 : 실행되고 있는 프로그램의 인스턴스 =>인스턴스란 객체를 대명사로 만들었다고 생각하면 된다. =>자바 기준, 클래스 -> 프로그램(정적), 객체 -> 프로세스 (동적) - 가장 작은 단위의 보안 .. 더보기 Chap 1. OS 개요 프로그램의 실행 1. 프로세서가 메모리부터 명령어를 가져오는 것 (fetch) 2. 어떤 명령어인지 확인(decode) 3. 실행함(ex. 숫자 더하기, 메모리 접근, 상태 확인, 함수(jump to function) 등등) (execute) 4. 다음 명령어로 프로세서가 이동 Fetch -> Decode -> Execute => File --> 해당 작업이 너무 오래 걸리므로 병렬화함 ex) _ F| D | E | | F | D | E | | F | D E ㅡ 」 -- 은 펄스 OS의 역할 1. 프로그램 실행을 쉽게함 2. 프로그램이 메모리 공유를 할 수 있게함 3. 프로그램이 디바이스(하드웨어)와 상호작용할 수 없게 함 => 시스템이 정확하고 효율적으로 작동하는지 확인함 가상화 - OS는 물리적인 자.. 더보기 Chap 5. 데이터베이스 설계와 ER 모델 데이터베이스 설계 개념적 데이터베이스 설계 - 실제로 데이터베이스를 어떻게 구현할 것인가와는 독립적으로 정보 사용의 모델을 개발하는 과정 - 요구사항 분석 단계 후 수행, 저장될 데이터에 대한 고수준의 기술을 산출 - 조직체(실세계)의 엔티티, 관계, 프로세스, 무결성 제약조건 등을 나타내는 추상화 모델을 구축 => 엔티티 : 서로 구분이 되면서 조직체에서 데이터베이스에 나타내려는 객체(사람, 장소, 사물 등)를 의미 관계 : 두 개 이상의 엔티티들 간의 연관을 나타냄 프로세스 : 관련된 활동을 나타냄 무결성 제약조건 : 데이터의 정확성과 비즈니스 규칙을 의미 => 개념적 설계의 최종 산출물은 물리적인 구현을 고려하지않는 한 조직체의 개념적 스키마이다 개념적 수준의 모델 - 특정 데이터 모델과 독립적으로.. 더보기 Chap2. 관계 데이터 모델과 제약 조건 관계 데이터 모델 제안 목적 1. 데이터베이스 관리의 논리적인 면과 물리적인 면을 명확하게 구분하여 데이터 독립성 향상 2. 기존 데이터베이스 모델보다 단순한 구조 3. 한꺼번에 다수의 레코드들의 집합을 조작할 수 있는 기능을 제공 -> 프로그래머가 데이터베이스를 레코드 단위로 처리하지않음 4. 데이터베이스 관리 분야에서 튼튼한 이론적 근거를 제공 관계 데이터 모델의 역사 - IBM 연구소의 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 - 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS 시제품은 1970년 대에 IBM 연구소에서 개발된 System R - 1980년대 후반부터 여러 가지 데이터 모델들이 새로 등장했지만 관계 DBMS는 여전히 가장 널리 사용되는 DBMS 관계 데.. 더보기 Chap 1. 데이터 베이스 시스템 1장 데이터베이스 시스템 데이터와 정보는 서로 다름 데이터 : 컴퓨터 디스크와 같은 매체에 저장된 사실 정보 : 데이터를 처리해서 사람이 이해하기에 적합한 형태로 의미있게 만든 것 => 데이터베이스 시스템은 정보와 데이터 사이의 갭을 줄여야함 데이터 베이스의 정의 데이터베이스는 조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임이다. 데이터베이스의 구조는 사용되는 데이터 모델에 의해 결정된다. (여기서 운영이란 끊임없이 업데이트된다는 뜻, 데이터 모델은 주로 관계형 데이터베이스가 많이 쓰임) 데이터 베이스의 특징 - 데이터베이스는 데이터의 대규모 저장소 - 여러 부서에 속하는 여러 사용자에 의해 동시에 사용 (데이터 접근, 검색, 갱신) - 모든 데이터가 중복을 최소화하면서.. 더보기 회로이론2 1주차 Sinusoidal Steady-State Analysis AC Circuit을 분석하는 법 1. 회로를 phasor나 frequency domain으로 변환 => 시간 의존성을 없애버림 2. 노드해석, 매쉬해석, 중첩의 원리 등등 을 사용 3. 다시 time domain으로 변환 Nodal/Mesh analysis - time-domain -> frequency-domain 1. sinusoid 를 phasor로 변환 2. 저항/캐피시터/인덕터들을 임피던스로 변환 더보기 회로이론 1 복습 복소수 (Complex numbers) 3가지 형태가 있음 - 직각좌표형 (rectangular form) x는 real part, y는 imaginary part j는 복소수, 해당 공식이 성립함 - 극좌표형 (polar form) 복소수 z는 위처럼 다양하게 나타낼수있음(rectangular form = polar form = Euler) - 복소지수형 (exponential form) r하고 θ를 쓴다는 점에서 극좌표형과 비슷 complex conjugate z = x +jy 일때의 complex conjugate => j가 - j로 바뀐 것 복소수의 사칙연산 덧셈, 뺄셈은 rectangular form이 편함 곱셈, 나눗셈(몫)은 polar와 exponential form이 편함 polar for.. 더보기 이전 1 2 3 다음