Microsoft PowerPoint - StallingsOS6e-Chap08.ppt [호환 모드]
|
|
- 용민 노
- 8 years ago
- Views:
Transcription
1 8장. 가상메모리 강의 목표 가상메모리(virtual memory)의 필요성과 개념을 이해한다. 하드웨어와 소프트웨어의 상호작용 수준에서 가상메모리의 작동원리를 이해한다. 페이징(paging)과 세그먼테이션(segmentation)을 비교 이 해한다. 가상메모리의 효율성을 높이기 위한 운영체제의 기능 이해 Unix, Solaris, Linux, Windows의 메모리 관리 기법 이해 가상메모리 2
2 8.1 하드웨어와 제어 구조 8.2 운영체제 소프트웨어 목차 8.3 UNIX와와 Solaris의의 메모리 리관리 8.4 Linux의 메모리관리 85Windo 8.5 Windows의 메모리 관리 부록: 해시 테이블 가상 메모리 3 가상메모리의 특성 8.1 하드웨어와 제어구조 프로세스의 모든 메모리 참조는 논리 주소 (logical address)이며, 이는 동적으로 물리주소 (physical address)로 변환된다. 프로세스의 주소공간이 여러 블록(페이지나 세그먼트)으로 분할 되어 그들 간의 순서/인접관계와 무관하게 주기억장치 상에 배치 되어 수행될 있다. 프로세스의 주소공간을 구성하는 블록 중 일부만 주기억장치 상 에 적재한 채 수행할 수 있다. 적재집합(resident set): 특정 프로세스의 주소공간 중 주기억장치에 적재된 블록들의 집합 메모리접근 오류(memory access fault) : 주기억장치에 적재되지 않 은 블록이 참조될 때 발생하는 하드웨어 이벤트로, 발생시 해당 프로 세스는 블록 상태로 참조할 블록이 디스크로부터 적재될 때까지 대 기한 후 다시 준비 상태가 된다. 가상메모리 4
3 8.1 하드웨어와 제어 구조 가상메모리와 물리메모리 프로세스의 전체 주소공간은 디스크에 설정되고, 그중일부 분이 주기억장치에 적재(캐시)되어 CPU에 의해 참조된다. 디스크의 방대한 저장 공간과 연계된 가상메모리 CPU가 실제로 참조할 부분이 적재되는 물리메모리(실메모리) 부분적재 수행의 이점 보다 많은 프로세스를 주기억장치에 유지할 수 있다 준비 상태 프로세스가 존재할 가능성이 높아져 처리기 활용도 높아짐 주기억장치보다 큰 프로세스를 수행할 수 있다. 오버레이 기법을 적용하기 위한 프로그래머의 부담(가용 메모리 크기 파악, 주소공간의 블록 분할, 언제 어떤 블록이 필요한지 파악, 주기억장 치와 디스크 간의 블록 교체 작업 등)을 운영체제가 담당 가상메모리 하드웨어와 제어 구조 가상메모리 관련 용어 가상메모리 6
4 8.1 하드웨어와 제어 구조 지역성과 가상메모리 가상메모리의 실용성 프로그램 수행에 필요한 블록(메모리접근 오류가 발생한 블록)만 적재하므로, 비사용 블록 적재로 인한 낭비 절감 블록 적재 요구가 얼마나 빈번한지가 가상메모리 실용성의 최대 관건 프로세스 수행 시간 중 임의의 짧은 구간을 관찰했을 때 메모리 참 조 행태가 너무 분산되지 않아야 하며, 한 번 주기억장치에 적재된 블 록들이 내보내지기 전까지 최대한 많이 참조되도록 관리해야 함 시스템이 안정상태에 있을 경우 주기억장치 전체가 각 프로세스의 블록들로 채워지며, 이 때 주기억장치에 적재되지 않은 블록이 참조 되면 이미 적재된 블록을 교체해야 함(교체 대상을 잘못 선정할 경우 바로 재적재해야 하는 상황 발생) 결론적으로 스레싱(thrashing: 시스템이 프로세스 수행보다 블록 교체에 대부분의 시간을 소비하게 되는 현상) 방지가 관건 가상메모리 하드웨어와 제어 구조 지역성과 가상 메모리 지역성의 원리(principle of locality) 프로세스의 메모리 참조가 군집을 이루는 특성 Temporal locality: 반복문, 스 택, 카운터 변수, 함수 호출 Spatial locality: 순차수행, 배열 순회 지역성이 전제될 때, 가상메 모리 실용성의 필요조건 가상메모리 지원 하드웨어의 효율성 주기억장치와 보조기억장치 간 블록 이동 관리의 효율성 <그림 8.1> Paging Behavior 가상메모리 8
5 8.1 하드웨어와 제어 구조 페이징(paging) 가상메모리는 고정크기 페이지로 분할되고, 물리메모리는 페이지 크기의 페이지프레임(혹은 프레임)들로 분할 페이지테이블(또는 역 페이지 테이블)을매개로하드웨어/ 소프트웨어가 상호작용하여, 프로세스가 특정 가상주소(해 당페이지상의한주소)를 참조할 경우 그에 대응된 물리 주소(해당 페이지가 적재된 프레임 상의 대응 주소)가 참조 되도록 주소 사상/변환 프로세스 별 페이지테이블을 설정하여, 주소변환 하드웨어 가 활용할 주소사상정보 제공 페이지테이블에 페이지 적재 여부가 표시되고, 적재되지 않은 페이지가 참조될 경우 하드웨어에 의해 페이지폴트 (page fault) 이벤트 발생 페이지폴트 처리 과정 애니메이션 가상메모리 하드웨어와 제어 구조 페이징 페이지테이블 구조 가상주소의 페이지 번호를 이용하여 대응된 페이지테이블 항목을 찾 고, 그로부터 해당 페이지가 적재된 프레임의 번호를 얻음. 존재비트(Present bit)는 적재여부를, 변경비트(Modify bit)는 적재된 이후 내용 변경 여부를 나타냄. 가상메모리 10
6 8.1 하드웨어와 제어 구조 페이징 페이징 시스템에서의 주소변환 가상메모리 하드웨어와 제어 구조 페이징 페이지테이블 크기 가상주소공간의 크기가 커질수록 페이지테이블의 크기가 증가하고, 주기억장치 상의 보다 큰 적재 공간 요구 해결을 위한 접근 방법 페이지테이블을 n-단계 계층구조로 구성: 선형구조가 아니므로, 전체 가상주소공간 중 실제 참조할 페이지들이 존재하는 영역에 대해서만 단계별 페이지테이블 설정 가능 페이지테이블 자체를 가상메모리에 적재: 페이지테이블 중 일부 분만 주기억장치에 적재한 채 해당 프로세스 수행 가능 역페이지테이블(inverted page table) 이용: 각 프레임에 어떤 페 이지가 적재되어 있는지 사상시키므로, 역페이지테이블의 크기는 주기억장치의 크기에 비례함 가상메모리 12
7 8.1 하드웨어와 제어 구조 페이징 2-단계 계층적 페이지테이블 가상메모리 하드웨어와 제어 구조 페이징 2-단계 페이징 시스템에서의 주소변환 가상메모리 14
8 8.1 하드웨어와 제어 구조 페이징 역페이지 테이블 (inverted page table) 정방향 페이지테이블의 단점 그 크기가 가상주소 공간의 크기에 비례 페이지당 하나가 아니라 프레임당 하나의 페이지테이블 항 목설정 n m m 2 n 개의 페이지, 2 m 개의 프레임(n>m), 2 m 개의 테이블 항목 페이지 번호에 대한 해시값(hash value)을 해당페이지가 적재된 프레임의 번호로 간주 n-비트 페이지 번호를 m-비트 값으로 사상시키는 해시함수 사용 충돌(collision) 해결을위해연결기법사용 전형적으로 한두개의테이블항목간에체인설정 가상메모리 하드웨어와 제어 구조 페이징 역페이지 테이블의 구조 가상메모리 16
9 8.1 하드웨어와 제어 구조 페이징 TLB(Translate Lookaside Buffer) 가상메모리 하드웨어와 제어 구조 페이징 TLB의 동작 가상메모리 18
10 8.1 하드웨어와 제어 구조 페이징 TLB에 대한 연관사상 가상메모리 하드웨어와 제어 구조 페이징 TLB와 캐시의 동작 가상메모리 20
11 8.1 하드웨어와 제어 구조 페이징 페이지 크기가 작을수록 내부단편화의 양 감소 페이지 크기 페이지테이블 크기 증가: 수행 프로그램의 크기나 다중프로그래 밍의 차수가 너무 클 때, 페이지테이블을 부분적으로만 적재해야 하고, 이 경우 페이지테이블 부재로 인한 페이지폴트 부담 발생 동일 크기 데이터 적재에 필요한 입출력 회수 증가 지역성과 관련된 부분만으로 적재집합 구성 가능 프로세스 당 할당된 프레임이 많을수록 페이지폴트 발생률 감소 프로그램크기커질경우 개발 시 적용하는 객체지향기술, 다중스레딩 기술이 참조 지역성 을 감소시킴 TLB 적중률이 감소하므로, 페이지 크기가 큰 것이 바람직 가상메모리 하드웨어와 제어 구조 페이징 페이지 크기(계속) 가상메모리 22
12 8.1 하드웨어와 제어 구조 페이징 페이지 크기(계속) 프로그램의 전형적 페이징 형태 가상메모리 하드웨어와 제어 구조 세그먼테이션(segmentation) 프로세스의 주소공간을, 동적으로 설정되는 가변 크기의 블록들로 분할 세그먼테이션의 유익 확장성 자료구조에 대한 처리 단순화 세그먼트 별로 독립적인 변경 재컴파일 가능 논리적 개체(유틸리티 코드, 데이터 테이블 등)를 세그먼트로 설 정하여 공유/보호 가능 가상메모리 24
13 8.1 하드웨어와 제어 구조 세그먼테이션 세그먼트테이블 항목 구성 가상주소의 세그먼트 번호를 이용하여 대응된 세그먼트테이블 항목을 찾고, 그로부터 해당 세그먼트가 적재된 물리메모리 블록의 시작주소 를얻음. 존재비트(Present bit)는 적재 여부를, 변경비트(Modify bit)는 적재된 이후 내용 변경 여부를 나타냄. 가상메모리 하드웨어와 제어 구조 세그먼테이션 세그먼테이션 시스템에서의 주소변환 가상메모리 26
14 8.1 하드웨어와 제어 구조 페이징과 세그먼테이션의 결합 두시스템의장점수용 페이징의 장점: 프로그래머에게 투명, 외부단편화 제거, 정교한 메 모리 관리 알고리즘 적용 가능 세그먼테이션의 장점: 확장성 자료구조 처리 단순화, 모듈단위 관 리, 논리적 개체 단위의 공유/보호 각 세그먼트는 고정 크기의 페이지들로 분할 가상주소에 대한 관점 프로그래머 관점: 가상주소 = 세그먼트 번호 + 세그먼트 오프셋 시스템 관점: 세그먼트 오프셋 = 페이지 번호 + 페이지 오프셋 가상메모리 하드웨어와 제어 구조 페이징과 세그먼테이션의 결합 세그먼테이션/페이징 시스템에서의 주소변환 가상메모리 28
15 8.1 하드웨어와 제어 구조 페이징과 세그먼테이션의 결합 페이징과 세그먼테이션 결합 시의 테이블 항목 세그먼트 베이스 필드는 세그먼트 자체의 시작주소가 아니라 해당 세 그먼트에 대한 페이지테이블의 시작 주소 적재 및 변경 여부는 페이지 수준에서 관리되므로, 세그먼트테이블에 는 존재 비트나 변경 비트가 없음 가상메모리 하드웨어와 제어 구조 세그먼테이션 시스템에서의 보호와 공유 세그먼트테이블 항목이 시작주소와 길이를 제한 하기 때문에, 세그먼트 범 위 밖의 주기억장치 영역 에접근불가(그림 8.14) 페이지 구조가 프로그래 머에게 투명한데 반해, 세 그먼트 구조는 가시적이 기 때문에 보호나 공유 요 건을 정확히 표현 가능 가상메모리 30
16 페이징과 세그먼테이션의 특성 가상메모리 31 페이징과 세그먼테이션의 특성 가상메모리 32
17 8.2 운영체제의 가상메모리 관리 정책 가상메모리 관리 정책에 있어 주요 이슈는 성능 페이징 관련 이슈에 집중 가상메모리 관리 정책의 범주 반입정책(fetch policy): 언제 물리 페이지를 가상 페이지와 매핑할 것인가? 배치정책(placement policy): 주 메모리 어디에 배치할 것인가? 교체정책(replacement policy) 적재집합 (resident set) 관리정책 클리닝정책(cleaning policy) 부하제어(load control) 가상메모리 운영체제의 가상메모리 관리 정책 반입정책(Fetch Policy) 각 페이지를 언제 주기억장치로 적재할지 결정하는 정책 요구반입(demand paging) 페이지폴트(적재되지 않은 페이지 중 일부분 참조)시 적재 일반적인 경우 지역성에 의해 안정적 운용 가능 선반입(prepaging) 페이지폴트에 의해 요구된 페이지 이외의 페이지도 적재 프로그램 수행을 시작할 때나 페이지 폴트시 적용 한 프로세스의 페이지들이 보조기억장치에 연속적으로 저장되어 있 을 경우 그들을 한꺼번에 반입하는 것이 나중에 필요할 때 따로따로 반입하는 것보다 효율적임. 스와핑(swapping)과 구분 가상메모리 34
18 8.2 운영체제의 가상메모리 관리 정책 배치정책(Placement Policy) 적재될 블록이 주기억장치의 어디에 위치할 것인지 결정하 는 정책 페이징 시스템의 경우 주소변환 하드웨어와 주기억장치 접근 하드웨어들이 어떠한 페이 지/프레임 조합에 대해서도 같은 효율로 기능하기 때문에 배치정 책은 무의미 NUMA(Non-Uniform Memory Access) 구조의 다중처리 기 각 페이지를 그것을 참조할 처리기와 가까운 메모리모듈에 배치 시키는 배치전략 필요 가상메모리 운영체제의 가상메모리 관리 정책 교체정책(Replacement Policy) 가용 프레임이 없을 경우 새로운 페이지를 반입하기 위해 현재 적재되어 있는 페이지들 중 어떤 페이지를 교체할 것인지 결정하는 정책 애니메이션 가까운 미래에 참조될 가능성이 가장 적은 페이지를 선택 하여 교체하는 것이 교체정책의 이상적 목표 지역성의 원리(principle of locality)를 전제로 과거의 참조 행태에 근거하여 미래의 참조 가능성 예측 가상메모리 36
19 8.2 운영체제의 가상메모리 관리 정책 교체 정책(Replacement Policy) 프레임 잠금 교체 대상에서 배제시키기 위해 프레임 잠금 설정 프레임 별로 잠금비트 설정하여 잠금 상태 표시 프레임테이블, 페이지테이블 등에 잠금비트 유지 가능 프레임 잠금 대상 운영체제 커널 중 주요 자료구조 입출력 버퍼 시간이 중요한 영역 가상메모리 운영체제의 가상메모리 관리 정책 교체 정책(Replacement Policy) 최적 정책(Optimal)과 LRU 최적(Optimal): God s Policy 가장 오랫동안 참조되지 않을 페이지 교체 가장 낮은 페이지폴트율 미래에 대한 정확한 지식이 없어 구현 불가능 애니메이션 LRU(Least Recently Used) 가장 오랫동안 참조되지 않은 페이지를 교체 최적에 근접한 성능 구현이 어렵고 큰 오버헤드 애니메이션 가상메모리 38
20 8.2 운영체제의 가상메모리 관리 정책 교체 정책(Replacement Policy) FIFO와 Clock FIFO(First-In First-Out) 가장 오래 전에 적재된 페이지 교체 가장 쉽게 구현 FIFO s anomaly: 특정 참조 패턴에 대해, 할당된 프레임 수를 증 가시켰음에도 더 많은 페이지폴트가 발생하는 현상 애니메이션 클록(Clock) 교체정책 프레임 별로 use 비트 연계: 처음 적재 시 1, 참조 시 1로 설정 페이지를 적재한 프레임들이 환형으로 배치되어 있다고 간주하고, 첫 교체후보를 가리키는 포인터(시계바늘) 설정 시계 방향으로 포인터를 이동시키면서 포인터가 가리키는 프레임 중 use 비트가 0인 첫 프레임 상의 페이지를 교체(use 비트가 1인 경우 그 값을 0으로 변경하고 다음 프레임으로 이동) 가상메모리 운영체제의 가상메모리 관리 정책 교체 정책(Replacement Policy) 클록 정책의 적용 예 시계바늘이 프레임 2를 가리키고 있는 상황에서, 페이지 727을 적재 하기 위해 클록정책 작동 프레임 2와 3의 use 비트 값이 1이 므로 차례로 그 값을 0으로 변경한 후, use 비트 값이 0인 프레임 4를 발견하여 교체페이지로 선택하게 됨. 프레임 4에 페이지 727을 적재하고 그 use 비트 값을 1로 한 후, 시계 바늘이 그 다음 프레임을 가리키게 설정함. 애니메이션 가상메모리 40
21 8.2 운영체제의 가상메모리 관리 정책 교체 정책(Replacement Policy) 4가지 페이지 교체 알고리즘의 동작 예 특정 페이지 참조열에대한동작방식분석 * : use 비트가 1임을 의미 가상메모리 운영체제의 가상메모리 관리 정책 교체 정책(Replacement Policy) 페이지 교체 알고리즘의 성능 비교 프로세스 당 할당 프레임 수 고정 시 성능 비교 응용: 0.25 * 10 6 번 메모리 참조하는 포트란 프로그램 가상메모리 42
22 8.2 운영체제의 가상메모리 관리 정책 교체 정책(Replacement Policy) 변경 비트가 추가된 클록 정책 사용비트 u와 변경비트m의 값에따라4 가지 유형의 프 레임으로 구분하여 u 값이 동일할 때 m=1인 페이지에 앞서 m = 0인 페이지를 먼저 교체함으로써, 교체 당할 페 이지를 디스크에 에기록하는 부담 절감 작동 과정 1. 첫 번째 스캔: (u = 0; m = 0)인 첫 프레임 선택 2. 단계 1 실패시두번째스캔: (u = 0; m = 1)인 첫 프레임 선택(스 캔된 모든 프레임의 u 값을 0으로 설정) 3. 단계 2 실패 시 단계 1부터 반복(재차 단계1이 실패하여 단계 2가 반복될 경우, 모든 프레임에 대해 u 값은 0, m 값은 1이라는 조건 성립이 보장되므로 첫 스캔 대상 프레임이 교체 대상으로 선택됨) 가상메모리 운영체제의 가상메모리 관리 정책 교체 정책(Replacement Policy) 변경 비트가 추가된 클록 정책 동작 예 가상메모리 44
23 8.2 운영체제의 가상메모리 관리 정책 교체 정책(Replacement Policy) 페이지 버퍼링 교체 대상으로 선택된 페이지를 즉시 교체하지 않고 가용 페이지리스트 뒤쪽에 연결시켜 어느 정도 기간 동안 주기 억장치 상에 유지. 즉 Second Chance Algorithm 변경된 페이지들을 구별하여 변경페이지 리스트에서 디스크 기록 을 대기하게 할 수 있음 일정 범위의 가용페이지 수를 유지하고, 실제 새로운 페이 지를 적재해야 할 때 가용페이지 리스트 상의 첫 페이지를 교체 변경페이지 리스트 상의 페이지가 디스크에 기록될 경우 가용페 이지 리스트로 이동 페이지 버퍼링의 유익 실제로 교체되기 이전에 참조될 경우 적은 비용으로 페이지폴트 해결 가능 변경페이지들에 대한 클러스터 입출력 적용 가능 가상메모리 운영체제의 가상메모리 관리 정책 적재집합 관리 적재집합 관리 역할에 있어서의 교체정책 적재집합의 크기 관리 고정할당(fixed allocation) : 프로세스에 할당된 프레임 수 고정 가변할당(variable allocation): 프로세스에 할당된 프레임 수의 변 경허용 교체범위 관리 지역범위(local scope) : 페이지 폴트를 유발한 프로세스의 적재집 합 내에서 교체 대상 선택 전역범위(global scope) : 주기억장치 상의 모든 페이지 중에 교체 대상 선택 가상메모리 46
24 8.2 운영체제의 가상메모리 관리 정책 고정할당/지역범위 적재 집합(Working Set) 관리 응용의 타입이나 프로그램 요구 등에 의거하여 프로세스에 대한 할당량 결정 할당량이너무적을경우, 높은 페이지폴트 발생률 할당량이 많아질 경우, 다중 프로그래밍의 차수가 적어져 처리기 유휴시간이나 스와핑 시간 증가 가상메모리 운영체제의 가상메모리 관리 정책 가변할당/전역범위 적재 집합(Working Set) 관리 구현이 쉽고, 많은 운영체제에 의해 채택 전형적 구현 전략 운영체제는 가용프레임 리스트 유지 페이지폴트 발생시 해당 프로세스의 적재집합에 가용프레임 추가 가용프레임이 없을 경우, 잠긴 프레임 이외의 모든 프레임을 대상 으로 교체 대상 페이지를 선택(선택된 페이지를 소유한 프로세스 의 적재집합 축소 최적의 프로세스가 아닐 수 있음)하여 교체 잘못된 페이지 선택 문제 해소 방안: 페이지 버퍼링 페이지가 덮여 쓰이기 전에 참조될 경우 효율적으로 회수될 수 있 어, 잘못된 희생 페이지 선택의 피해를 어느 정도 줄일 수 있음 가상메모리 48
25 8.2 운영체제의 가상메모리 관리 정책 가변할당/지역범위 적재 집합(Working Set) 관리 전형적 구현 전략 프로세스를 처음 적재할 때, 응용의 타입이나 프로그램 요구, 또 다른 척도 등에 의거하여 어느 정도의 프레임들을 적재집합으로 할당 페이지폴트 발생시 해당 프로세스의 적재집합 내에서 교체 수시로, 프로세스에 대한 할당량을 재평가하고 전체적 성능 개선 이라는 측면에서 할당량 증감 이 전략의 주 요소는 적재집합의 크기와 그 변경 시점을 결 정하는 규칙 대표적 전략 작업집합 전략(Working Set Strategy) PFF (Page Fault Frequency) VSWS (Variable-interval Sampled Working Set) 가상메모리 운영체제의 가상메모리 관리 정책 작업집합 전략 적재 집합(Working Set) 관리 특정 프로세스(페이지 수 N)에 대한작업집합W(t, ) 해당 프로세스가 가상시간(매 가상주소 참조에 대해 1씩 증가) 상 의시점t - 부터 t 까지 참조한 페이지들의 집합 W(t, ( +1) ) W(t, ( ), ) 1 W(t, ( ) ) min(, ( N) ) 작업집합 관리 방법 각 프로세스의 작업집합을 모니터링 주기적으로(극단적으로 매 참조시점마다) 프로세스의 적재집합 중 작업집합에 있지 않은 페이지들을 제거(기본적으로 LRU 정책) 프로세스는 주기억장치에 그 작업집합이 있을 때(적재집합이 작 업집합을 포함할 때)만 수행 문제점 작업집합 모니터링 비용의 비현실성 최적의 값이 알려져 있지 않고 어떤 경우라도 가변적 가상메모리 50
26 8.2 운영체제의 가상메모리 관리 정책 작업집합 전략 (계속) 적재 집합(Working Set) 관리 윈도우 크기(Δ)에 따른 프로세스Working Set 변화 가상메모리 운영체제의 가상메모리 관리 정책 작업집합 크기의 변화 적재 집합(Working Set) 관리 가상메모리 52
27 8.2 운영체제의 가상메모리 관리 정책 적재 집합(Working Set) 관리 PFF (Page Fault Frequency) 정책 페이지폴트 발생률을 근거로 적재집합 크기 결정 적재집합 관리 방법 메모리 상의 각 페이지와 연계된 사용비트 설정(사용비트 값은 해 당 페이지가 참조될 때 1이 됨) 페이지폴트 발생시 해당 프로세스가 직전에 페이지폴트를 발생시 켰던 시점으로부터 경과된 가상시간 측정(페이지 참조 카운터를 유지할 경우 가능) 경과 시간이 정의된 임계치 보다 작을 경우 해당 프로세스의 적재 집합에 한 페이지 추가. 그렇지 않을 경우 사용비트가 0인 모든페 이지를 적재집합에서 제거시켜 적재집합 축소(제거되지 않은 페 이지의 사용비트는 모두 0으로 설정) 주요 단점 작업집합이 전이되는 과도 기간에 적재집합을 효과적으로 제어하 지못함 가상메모리 운영체제의 가상메모리 관리 정책 VSWS 정책 적재 집합(Working Set) 관리 VSWS (Variable-interval Sampled Working Set) 정책 샘플링 간격 설정하여 샘플링 기간 시작할 때 적재집합 내 모든 페이지의 사용비트를 0으로 설정하고, 샘플링 기간이 끝난 후 사용비트 0인 페이지 제거 샘플링 기간 중 페이지폴트 발생시 새로운 페이지를 작업집합에 추가 페이지폴트 증가시 샘플링 간격을 줄여 사용되지 않은 페이지 제거 가속 화 : 샘플링 기간 설정 인자 M(샘플링 간격의 최소 기간), L(샘플링 간격의 최대 기간), Q(샘플링 간에 발생이 허용된 페이지폴트의 회수) 사용 샘플링 간격 설정 방법 최종 샘플링으로부터 경과된 가상시간이 L에 이르면, 프로세스를 보류시 키고 사용비트들을 살펴본다. 가상시간 L이 지나기 전에 Q개의 페이지폴트가 발생했을 때, 최종 샘플링 이후 경과된 가상시간이 M보다 작으면, 경과된 가상시간이 M 이 될 때까지 기다려 해당 프로세스를 보류시키고 사용비트들을 살펴본다. 최종 샘플링 이후 경과된 가상시간이 M 보다 크거나 같으면, 프로세스를 보류 시키고 사용비트들을 살펴본다. 가상메모리 54
28 8.2 운영체제의 가상메모리 관리 정책 클리닝 정책(Cleaning Policy) 변경된 페이지들 중 어떤 것을 보조기억장치에 기록할 것 인지 결정하는 정책(반입정책과 상반된 정책) 요구클리닝(demand cleaning): 교체될 때 기록 선클리닝(precleaning): 교체되기 전에 기록(일괄 기록 가능) Second Chance 알고리즘과 접목할 경우 효과적 변경된 페이지가 교체 후보로 선택되면 변경리스트에 연결시킨 후, 주기적으로 일괄 기록한 후 비변경리스트로 이동 새로운 페이지 반입시, 비변경리스트 상의 프레임을 할당하여 적재 (주기적으로) 기록되기 이전에 (운 좋게도) 참조될 경우 기록/적재 없이 재활용 가능 페이지 교체 시 비변경리스트 상의 프레임을 이용하므로, 교체 당 시 기존 페이지의 기록작업은 없음. 가상메모리 운영체제의 가상메모리 관리 정책 부하제어(Load Control) 주기억장치에 적재될 프로세스 수 결정 메모리에 적재된 프로세스의 수가 너무 적으면 프로세스 모두가 블록 상태가 되어 스와핑에 많은 시간 소요 메모리에 적재된 프로세스의 수가 너무 많으면 각 프로세스의 적재집합을 구성하는 평균 페이지 수가 불충분해 져 잦은 페이지폴트를 유발하게 되고, 궁극적으로 스레싱 발생 가상메모리 56
29 8.2 운영체제의 가상메모리 관리 정책 부하 제어 다중프로그래밍의 효과 가상메모리 운영체제의 가상메모리 관리 정책 부하 제어 다중프로그래밍 수준 조절 작업집합(working set)/pff 적재집합이 충분히 갖추어진 활성프로세스만 수행을 허용하므로, 그 관리 과정에서 자동/동적으로 활성프로세스의 수 결정 L=S 규범(criterion) 폴트간 평균시간 L과, 페이지 폴트 처리에 필요한 평균 서비스시 간 S가 일치되게 50% criterion 페이징 장치의 활용도가 50%로 유지되게 클록 정책의 변형 바늘 의 스캔 속도가 너무 빠르면 다중프로그래밍 차수를 낮추 고, 너무 느리면 높이는 방법 적용 가상메모리 58
30 8.2 운영체제의 가상메모리 관리 정책 부하 제어 프로세스 보류 다중프로그래밍의 차수를 낮추기 위해 어떤 프로세스를 보 류(suspension)시킬지 결정 보류 대상으로 고려할 만한 프로세스 최저 우선순위 프로세스: 스케줄링 정책과 일관성 유지 폴트 발생 프로세스: 작업집합 적재 가능성이 적어 보류 시 입게 될 손해도 최소일 가능성(직접적 유익: 바로 블록될 프로세스를 블록시키는 것이므로, 페이지 교체나 입출력 비용 절감) 가장 최근에 활성화된 프로세스: 작업집합 확보 가능성 최소 최소 적재집합을 가진 프로세스: 미래의 재적재 비용을 최소화하 지만, 지역성이 강한 프로세스에게 불리 가장 큰 프로세스: 가장 많은 가용 프레임 확보, 추가 보류의 필요 성감소 잔여 수행 윈도우가 가장 큰 프로세스: 최소 처리시간 우선 (shortest-processing-time-first) time 스케줄링과 일관성 유지 가상메모리 59 UNIX와 Solaris의 메모리 관리(1/3) 가상메모리 60
31 UNIX와 Solaris의 메모리 관리(2/3) 두 바늘 클록 알고리즘 처음 적재된 페이지의 참조 비트는 0, 참조될 때 1 선행바늘(fronthand) 은 프 레임들을 스캔하면서 각 페 이지의 참조비트를 0으로 만들고, 어느 정도 의 시간 이지난후, 후행바늘 (backhand) 이 동일 페이지 들을 스캔하면서 참조비트 값조사 참조비트 값이 1인 프레임 은 교체 대상에서 제외하고, 0이면 해당 페이지를 반출 될 페이지들의 리스트로 이 동 가상메모리 61 UNIX와 Solaris의 메모리 관리(3/3) Lazy buddy system algorithm 특정 크기의 블록에 대한 요구량이 시간 상으로 완만하게 변 함으로 분할과 통합 을 늦춘다. 가상메모리 62
32 LINUX 메모리 관리(1/2) LINUX 가상메모리 방식에서의 주소변환 가상메모리 63 페이지 할당 LINUX 메모리 관리(2/2) 페이지 반입/반출 효율 높이기 위해 연속된 페이지 블록들을 연속 된 프레임에 사상 페이지교체 알고리즘(Least Frequently Used 정책 범주) 각 페이지에 대해 8비트 변수 age 설정 참조될 때 age 값 증가, 주기적으로 전체 페이지 스캔하며 감소 age 값이 적을수록 보다 적합한 교체 후보 커널 메모리 할당 페이지 할당: 버디 알고리즘을 이용해 페이지 배수 크기 할당 슬랩 할당(slab allocation): 할당된 페이지 내에 작은 메모리 블록 (chunks)을 수용하기 위해 도입. 버디 알고리즘과 유사하게 분할/ 통합하며, 블록 크기 별로 연결리스트 유지 가상메모리 64
33 디폴트 가상주소공간 2G 사용자공간 2G 시스템공간 사용자공간을 구성하는 페이지들의 상태 가용(available): 현재 사용되지 않는 페이지 예약(reserved): 예약 (페이징 파일 상의 공 간은 할당되지 않음) 된 연속 페이지들의 집 합 위탁(committed): 페이 징 파일상에공간이 설정된 페이지 Windows 메모리 관리 가상메모리 65 하드웨어와 제어 구조 지역성, 가상메모리 페이징 요약 주소변환, 페이지 테이블, 계층적 페이지 테이블, 역 페이지 테이블, TLB 세그먼테이션 주소변환, 세그먼트 테이블, 페이징과 세그먼테이션의 결합, 보호와 공유 운영체제 소프트웨어 페이지 반입, 배치, 교체 정책 페이지교체 알고리즘 FIFO, Optimal, LRU, Clock 적재집합관리, 클리닝 정책, 부하제어 Unix, Solaris, Linux, Windows의 메모리 관리 가상메모리 66
Microsoft PowerPoint - o8.pptx
메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More informationMicrosoft PowerPoint - chap01-C언어개요.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을
More information[CA-09강] 특수기억장치와 입,출력장치.hwp
강의 정보처리 필기 강사 조대호 차시 명 [CA-09강] 특수기억장치와 입 출력장치 차시 9차시 학습내용 특수기억장치, 입력 및 출력 장치 학습목표 특수기억장치의 종류와 개념을 이해 할 수 있다 입력 및 출력장치의 구성과 개념을 이해 할 수 있다 학습내용 1. 컴퓨터의 구성 - 1 - 2. 기억장치의 분류 3. 기억장치 계층 구조 4. 특수기억장치 연관기억장치
More information< B3E220C1A632C8B820C4C4C7BBC5CDBFEEBFEBBBE72041C7FC28C3D6C1BE292E687770>
국 가 공 인 자 격 검 정 2010년 9월 11일 시행 무 단 전 재 금 함 대 한 상 공 회 의 소 수험번호 제한 80분 형별 다음 문제를 읽고 알맞은 것을 골라 답안카드의 답란 (①, ②, ③, ④)에 표기하시오. 성 명 7. 다음 중 기억장치의 단편화에 대한 설명으로 옳은 1. 다음 중 운영체제에 대한 설명으로 옳지 않은 8. 다음 중 상주모니터 기법의
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More information회원번호 대표자 공동자 KR000****1 권 * 영 KR000****1 박 * 순 KR000****1 박 * 애 이 * 홍 KR000****2 김 * 근 하 * 희 KR000****2 박 * 순 KR000****3 최 * 정 KR000****4 박 * 희 조 * 제
회원번호 대표자 공동자 KR000****1 권 * 영 KR000****1 박 * 순 KR000****1 박 * 애 이 * 홍 KR000****2 김 * 근 하 * 희 KR000****2 박 * 순 KR000****3 최 * 정 KR000****4 박 * 희 조 * 제 KR000****4 설 * 환 KR000****4 송 * 애 김 * 수 KR000****4
More informationUniStore
Modified from lecture slides made by Prof. Sung-Yong Park and Prof. Youngjae Kim Chapter 9. Virtual Memory Introduction to Operating Systems CSW3020 Prof. Young Pyo JUN CSW3020/Introduction to Operating
More informationMicrosoft PowerPoint - 30.ppt [호환 모드]
이중포트메모리의실제적인고장을고려한 Programmable Memory BIST 2010. 06. 29. 연세대학교전기전자공학과박영규, 박재석, 한태우, 강성호 hipyk@soc.yonsei.ac.kr Contents Introduction Proposed Programmable Memory BIST(PMBIST) Algorithm Instruction PMBIST
More information<B1DDC0B6B1E2B0FCB0FAC0CEC5CDB3DDB0B3C0CEC1A4BAB82E687770>
여 48.6% 남 51.4% 40대 10.7% 50대 이 상 6.0% 10대 0.9% 20대 34.5% 30대 47.9% 초등졸 이하 대학원생 이 0.6% 중졸 이하 상 0.7% 2.7% 고졸 이하 34.2% 대졸 이하 61.9% 직장 1.9% e-mail 주소 2.8% 핸드폰 번호 8.2% 전화번호 4.5% 학교 0.9% 주소 2.0% 기타 0.4% 이름
More information2. 4. 1. 업무에 활용 가능한 플러그인 QGIS의 큰 들을 찾 아서 특징 설치 마 폰 은 스 트 그 8 하 이 업무에 필요한 기능 메뉴 TM f K 플러그인 호출 와 TM f K < 림 > TM f K 종항 그 중에서 그 설치 듯 할 수 있는 플러그인이 많이 제공된다는 것이다. < 림 > 다. 에서 어플을 다운받아 S or 8, 9 의 S or OREA
More informationMicrosoft PowerPoint - chap04-연산자.pptx
int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에
More informationMicrosoft PowerPoint - chap10-함수의활용.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 중 값에 의한 전달 방법과
More information<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>
SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......
More informationstatistics
수치를이용한자료요약 statistics hmkang@hallym.ac.kr 한림대학교 통계학 강희모 ( 한림대학교 ) 수치를이용한자료요약 1 / 26 수치를 통한 자료의 요약 요약 방대한 자료를 몇 개의 의미있는 수치로 요약 자료의 분포상태를 알 수 있는 통계기법 사용 중심위치의 측도(measure of center) : 어떤 값을 중심으로 분포되어 있는지
More information- 2 -
- 1 - - 2 - - - - 4 - - 5 - - 6 - - 7 - - 8 - 4) 민원담당공무원 대상 설문조사의 결과와 함의 국민신문고가 업무와 통합된 지식경영시스템으로 실제 운영되고 있는지, 국민신문 고의 효율 알 성 제고 등 성과향상에 기여한다고 평가할 수 있는지를 치 메 국민신문고를 접해본 중앙부처 및 지방자 였 조사를 시행하 였 해 진행하 월 다.
More information설치 순서 Windows 98 SE/Me/2000/XP 1 PC를 켜고 Windows를 시작합니다. 아직 컴퓨터에 프린터를 연결하지 마십시오. 2 PC에 P-S100 CD-ROM(프 린터 드라이버)을 삽입합니다. 3 설치 프로그램을 시작합니다. q CD-ROM의 PS1
디지털 사진 프린터 P-S100 프린터 드라이버 설치 가이드 사용하는 컴퓨터에 따라 제공된 프린터 드라이버를 설치합니다. 설치 절차 에 대한 자세한 내용은 CD-ROM의 Readme 파일을 참조하십시오. 작동 환경 Windows 호환 모델: IBM PC/AT 및 호환품 운영 체제: Windows 98 SE/Me/2000/XP (Windows 98 SE/Me/2000/XP
More informationMicrosoft PowerPoint os9.ppt
기억장치관리 (Memory Management) 배경 (Background) Source Program ( 심볼주소 ) Compiler Object Module ( 재배치가능주소 ) Linkage Editor & Loader Binary Run-time Module ( 절대주소 ) X 14(bytes offset) 74014(R+14) 주소바인딩 (Address
More information**09콘텐츠산업백서_1 2
2009 2 0 0 9 M I N I S T R Y O F C U L T U R E, S P O R T S A N D T O U R I S M 2009 M I N I S T R Y O F C U L T U R E, S P O R T S A N D T O U R I S M 2009 발간사 현재 우리 콘텐츠산업은 첨단 매체의 등장과 신기술의 개발, 미디어 환경의
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,
More information<B3EDB9AEC0DBBCBAB9FD2E687770>
(1) 주제 의식의 원칙 논문은 주제 의식이 잘 드러나야 한다. 주제 의식은 논문을 쓰는 사람의 의도나 글의 목적 과 밀접한 관련이 있다. (2) 협력의 원칙 독자는 필자를 이해하려고 마음먹은 사람이다. 따라서 필자는 독자가 이해할 수 있는 말이 나 표현을 사용하여 독자의 노력에 협력해야 한다는 것이다. (3) 논리적 엄격성의 원칙 감정이나 독단적인 선언이
More information2013unihangulchar {45380} 2unihangulchar {54617}unihangulchar {44592} unihangulchar {49328}unihangulchar {50629}unihangulchar {51312}unihangulchar {51
Proem Se 4 산업조직론 (ECM004N) Fall 03. 독점기업이 다음과 같은 수요함수를 각각 가지고 있는 두 개의 소비자 그룹에게 제품을 공급한다고 하자. 한 단위 제품을 생산하는 데 드는 비용은 상수 이다. 다음 질문에 답하시오. P = A B Q P = A B Q () 두 그룹에 대하여 가격차별을 하고자 할 때 각 그룹의 균형생산량(Q, Q )과
More information온습도 판넬미터(JTH-05) 사양서V1.0
온습도 조절기 Model:JTH-05 1. 제품 사양. [제품 구분] JTH-05A(입력 전원 AC), JTH-05D(입력 전원 DC) [전원 사양] JTH-05A 입력 전압 출력 전원 소비 전력 JTH-05D AC 90~240V DC 10~36V 12Vdc / Max.170mA Max.2W [본체 사이즈] ~ 온/습도 범위(본체): 사용 [0 ~ 50, 85%RH
More informationIRISCard Anywhere 5
이 빠른 사용자 가이드는 IRISCard Anywhere 5 및 IRISCard Corporate 5 스캐너의 설치와 시작을 도와 드립니다. 이 스캐너와 함께 제공되는 소프트웨어는: - Cardiris Pro 5 및 Cardiris Corporate 5 for CRM (Windows 용) - Cardiris Pro 4 (Mac OS 용) Cardiris 의
More information歯MW-1000AP_Manual_Kor_HJS.PDF
Page 2 Page 3 Page 4 Page 5 Page 6 Page 7 Page 8 Page 9 Page 10 Page 11 Page 12 Page 13 Page 14 Page 15 Page 16 Page 17 Page 18 Page 19 Page 20 Page 21 Page 22 Page 23 Page 24 Page 25 Page 26 Page 27 Page
More information1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할
15 장기타주제들 auto_ptr 변환함수 cast 연산자에의한명시적형변환실행시간타입정보알아내기 (RTTI) C++ 프로그래밍입문 1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout > *p; if (*p
More information특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가
www.kdnetwork.com 특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가능할 삭제할 건전지 사용자를 위한 개별 비밀번호 및 RF카드
More information아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상
Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More information04 Çмú_±â¼ú±â»ç
42 s p x f p (x) f (x) VOL. 46 NO. 12 2013. 12 43 p j (x) r j n c f max f min v max, j j c j (x) j f (x) v j (x) f (x) v(x) f d (x) f (x) f (x) v(x) v(x) r f 44 r f X(x) Y (x) (x, y) (x, y) f (x, y) VOL.
More informationSIGIL 완벽입문
누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS
More information[Brochure] KOR_TunA
LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /
More information슬라이드 1
명령어집합 주소지정모드 (addressing mode) 내용 명령어는크게연산자부분과이연산에필요한주소부분으로구성 이때주소부분은다양한형태를해석될수있으며, 해석하는방법을주소지정방식 ( 모드 )(addressing mode) 라한다. 즉피연산자정보를구하는방법을주소지정방식이라고함 명령어형식 주소지정 명령어형식에있는주소필드는상대적으로짧다. 따라서지정할수있는위치가제한된다.
More information<312E20C0AFC0CFC4B3B5E55F5352444320C0FCC0DAB1E2C6C720B1B8B8C5BBE7BEE7BCAD2E687770>
페이지 2 / 6 첨부 1. 공급품 목록 및 납기일정 번호 품명 모델명/사양 Vendor 단위 수량 납기 비고 1 (샘플기판) 6Layer, FR-4, 1.6T, 1온스, 2 (샘플기판) 3 (샘플기판) 4 (샘플기판) 5 (샘플기판) FRONT PANEL BOARD 3종 1. 샘플기판은 Board 별 성능시험용 2. 샘플 기판 후 Board 별 육안점검 및
More informationMicrosoft PowerPoint os8.ppt [호환 모드]
8 장주메모리 (Main Memory) Questions of the day 1. 내부단편화 (internal segmentation) 와외부단편화 (external segmentation) 사이의차이점을설명하고아래메모리기법들에어느단편화가발생할수있는지밝히세요. 1MFT(Multiprogramming with a Fixed number of Tasks) 2 MVT(Multiprogramming
More information<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>
예약어(reserved word) : 프로그래밍 언어에서 특별한 용도로 사용하고자 미리 지정한 단어 - 프로그램의 구성요소를 구별하게 해주는 역할 => 라벨, 서브 프로그램 이름, 변수에 연관되어 다른 변수나 서브 프로그램 등과 구별 - 식별자의 최대길이는 언어마다 각각 다르며 허용길이를 넘어서면 나머지 문자열은 무시됨 - FORTRAN, COBOL, HTML
More information11장 포인터
Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함
More information1 경영학을 위한 수학 Final Exam 2015/12/12(토) 13:00-15:00 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오. 1. (각 6점) 다음 적분을 구하시오 Z 1 4 Z 1 (x + 1) dx (a) 1 (x 1)4 dx 1 Solut
경영학을 위한 수학 Fial Eam 5//(토) :-5: 풀이과정을 모두 명시하시오. 정리를 사용할 경우 명시하시오.. (각 6점) 다음 적분을 구하시오 4 ( ) (a) ( )4 8 8 (b) d이 성립한다. d C C log log (c) 이다. 양변에 적분을 취하면 log C (d) 라 하자. 그러면 d 4이다. 9 9 4 / si (e) cos si
More information임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수
More information11장 포인터
누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리
More information비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리
ArcGIS for Desktop 10.4 Single Use 설치가이드 Software: ArcGIS for Desktop 10.4 Platforms: Windows 10, 8.1, 7, Server 2012, Server 2008 ArcGIS for Desktop 10.4 시스템 요구사항 1. 지원 플랫폼 운영체제 최소 OS 버전 최대 OS 버전 Windows
More informationThinkVantage Fingerprint Software
ThinkVantage 지문 인식 소프트웨어 First Edition (August 2005) Copyright Lenovo 2005. Portions Copyright International Business Machines Corporation 2005. All rights reserved. U.S. GOVERNMENT USERS RESTRICTED RIGHTS:
More information1_12-53(김동희)_.hwp
본논문은 2012년전력전자학술대회우수추천논문임 Cascaded BuckBoost 컨버터를 이용한 태양광 모듈 집적형 저전압 배터리 충전 장치 개발 472 강압이 가능한 토폴로지를 이용한 연구도 진행되었지만 제어 알고리즘의 용의성과 구조의 간단함 때문에 BuckBoost 컨버터 또는 Sepic 컨버터를 이용하여 연구 가 진행되었다[10][13]. 태양광 발전
More information<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>
뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향
More informationSNU =10100 =minusby by1000 ÇÁto0.03exÇÁto0.03exÇÁ=10100 =minusby by1000 ·Îto0.03ex·Îto0.03ex·Î=10100 =minusby by1000
SNU 4190.210 프로그래밍 원리 (Principles of Programming) Part III Prof. Kwangkeun Yi 차례 1 값중심 vs 물건중심프로그래밍 (applicative vs imperative programming) 2 프로그램의이해 : 환경과메모리 (environment & memory) 다음 1 값중심 vs 물건중심프로그래밍
More informationMicrosoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100
2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack
More informationLevel 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력
CLD 모듈 계획서 Unix Systems 운영관리기법 교과목 코드 모듈명 Unix Systems Administration 코디네이터 김두연 개설 시기 2015. 5 th term 학점/시수 3 수강 대상 1~3학년 분반 POL Type TOL Type SOS Type 유형 소프트웨어 개발 컴퓨팅 플랫폼 관리 개발 역량 분석/설계 프로그래밍
More informationAdobe Flash 취약점 분석 (CVE-2012-0754)
기술문서 14. 08. 13. 작성 GNU C library dynamic linker $ORIGIN expansion Vulnerability Author : E-Mail : 윤지환 131ackcon@gmail.com Abstract 2010 년 Tavis Ormandy 에 의해 발견된 취약점으로써 정확한 명칭은 GNU C library dynamic linker
More informationMicrosoft PowerPoint - chap11-포인터의활용.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 포인터를 사용하는 다양한 방법에
More information목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows
삼성SDS 하이패스 USB 드라이버 설치 매뉴얼 삼성SDS(주) 목 차 1. 드라이버 설치...3 1.1 설치환경...3 1.2 드라이버 설치 시 주의사항...3 1.3 USB 드라이버 파일...3 1.4 Windows XP에서 설치...4 1.5 Windows Vista / Windows 7에서 설치...7 1.6 Windows 8에서 설치...9 2. 드라이버
More information쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로
한국어 표준 설정안내 서브 초침 시간 및 설정 1. 용두를 2의 위치로 뽑아냅니다. 2. 용두를 시계방향 또는 반시계방향으로 돌려(모델에 따라 다름) 를 전날로 설정합니다. 3. 용두를 3의 위치로 당기고 현재 가 표시될 때까지 시계방향으로 돌립니다. 4. 용두를 계속 돌려 정확한 오전/오후 시간을 설정합니다. 5. 용두를 1의 위치로 되돌립니다. 169 쓰리
More information내지(교사용) 4-6부
Chapter5 140 141 142 143 144 145 146 147 148 01 02 03 04 05 06 07 08 149 활 / 동 / 지 2 01 즐겨 찾는 사이트와 찾는 이유는? 사이트: 이유: 02 아래는 어느 외국계 사이트의 회원가입 화면이다. 국내의 일반적인 회원가입보다 절차가 간소하거나 기입하지 않아도 되는 개인정보 항목이 있다면 무엇인지
More information제11장 프로세스와 쓰레드
제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드
More information<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>
2006 년 2 학기윈도우게임프로그래밍 제 8 강프레임속도의조절 이대현 한국산업기술대학교 오늘의학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용한다. FPS(Frame Per Sec)
More informationMicrosoft PowerPoint - ch07 - 포인터 pm0415
2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자
More informationMicrosoft PowerPoint - 알고리즘_2주차_1차시.pptx
1.4 Blocking Block의정의 디스크와메모리사이에데이터전송의단위 물리적레코드라고도함 Sector, Block, Cluster의비교 Sector: Data transfer 의최소단위 Block = n개의 sector로구성 디스크와메모리사이에데이터전송의단위 Cluster: m 개의 sector 로구성되며, FAT 구성단위 Cluster Block 영남대학교데이터베이스연구실
More information1. 파일 명명규칙
소프트웨어 공학 UML 과제 [UseCase Diagram] Use Case Diagram [ 목 차 ] 2.1.Use Case Diagram 개요 2.2.Use Case 구성요소 2.3.Relationship 2.4.작성방법 2.5.참고문헌 1. Use Case Diagram 1.1 Use Case 모델링 개요 - Use Case 는 개발자가 아닌 사용자
More informationA Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning
C Programming Practice (II) Contents 배열 문자와문자열 구조체 포인터와메모리관리 구조체 2/17 배열 (Array) (1/2) 배열 동일한자료형을가지고있으며같은이름으로참조되는변수들의집합 배열의크기는반드시상수이어야한다. type var_name[size]; 예 ) int myarray[5] 배열의원소는원소의번호를 0 부터시작하는색인을사용
More information02장.배열과 클래스
---------------- DATA STRUCTURES USING C ---------------- CHAPTER 배열과구조체 1/20 많은자료의처리? 배열 (array), 구조체 (struct) 성적처리프로그램에서 45 명의성적을저장하는방법 주소록프로그램에서친구들의다양한정보 ( 이름, 전화번호, 주소, 이메일등 ) 를통합하여저장하는방법 홍길동 이름 :
More informationChap 6: Graphs
5. 작업네트워크 (Activity Networks) 작업 (Activity) 부분프로젝트 (divide and conquer) 각각의작업들이완료되어야전체프로젝트가성공적으로완료 두가지종류의네트워크 Activity on Vertex (AOV) Networks Activity on Edge (AOE) Networks 6 장. 그래프 (Page 1) 5.1 AOV
More informationUI TASK & KEY EVENT
2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include
More informationMicrosoft PowerPoint - 알고리즘_1주차_2차시.pptx
Chapter 2 Secondary Storage and System Software References: 1. M. J. Folk and B. Zoellick, File Structures, Addison-Wesley. 목차 Disks Storage as a Hierarchy Buffer Management Flash Memory 영남대학교데이터베이스연구실
More informationMicrosoft Word - windows server 2003 수동설치_non pro support_.doc
Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로
More informationFrama-C/JESSIS 사용법 소개
Frama-C 프로그램검증시스템소개 박종현 @ POSTECH PL Frama-C? C 프로그램대상정적분석도구 플러그인구조 JESSIE Wp Aorai Frama-C 커널 2 ROSAEC 2011 동계워크샵 @ 통영 JESSIE? Frama-C 연역검증플러그인 프로그램분석 검증조건추출 증명 Hoare 논리에기초한프로그램검증도구 사용법 $ frama-c jessie
More informationChapter ...
Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준
More information<C6F7C6AEB6F5B1B3C0E72E687770>
1-1. 포트란 언어의 역사 1 1-2. 포트란 언어의 실행 단계 1 1-3. 문제해결의 순서 2 1-4. Overview of Fortran 2 1-5. Use of Columns in Fortran 3 1-6. INTEGER, REAL, and CHARACTER Data Types 4 1-7. Arithmetic Expressions 4 1-8. 포트란에서의
More information(001~006)개념RPM3-2(부속)
www.imth.tv - (~9)개념RPM-(본문).. : PM RPM - 대푯값 페이지 다민 PI LPI 알피엠 대푯값과산포도 유형 ⑴ 대푯값 자료 전체의 중심적인 경향이나 특징을 하나의 수로 나타낸 값 ⑵ 평균 (평균)= Ⅰ 통계 (변량)의 총합 (변량의 개수) 개념플러스 대푯값에는 평균, 중앙값, 최 빈값 등이 있다. ⑶ 중앙값 자료를 작은 값부터 크기순으로
More informationChapter 4. LISTS
C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or
More information41호-소비자문제연구(최종추가수정0507).hwp
소비자문제연구 제41호 2012년 4월 해외 소셜 네트워크 서비스이용약관의 약관규제법에 의한19)내용통제 가능성* : Facebook 게시물이용약관의 유효성을 중심으로 이병준 업 요약 업 규 규 논 업 쟁 때 셜 네트워 F b k 물 규 았 7 계 건 됨 규 규 업 객 계 규 므 받 객 드 객 규 7 말 계 률 업 두 않 트 접속 록 트 른징 볼 규 업 내
More informationPathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.
PathEye Mobile Ver. 0.71b 2009. 3. 17 By PathEye 공식 블로그 다운로드 받으세요!! http://blog.patheye.com 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye 설치 1/3 최종 배포 버전을 다 운로드 받습니다. 다운로드된 파일은 CAB 파일입니다. CAB 파일에는
More information[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi
2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,
More information= ``...(2011), , (.)''
Finance Lecture Note Series 사회과학과 수학 제2강. 미분 조 승 모2 영남대학교 경제금융학부 학습목표. 미분의 개념: 미분과 도함수의 개념에 대해 알아본다. : 실제로 미분을 어떻게 하는지 알아본다. : 극값의 개념을 알아보고 미분을 통해 어떻게 구하는지 알아본다. 4. 미분과 극한: 미분을 이용하여 극한값을 구하는 방법에 대해 알아본다.
More informationMicrosoft PowerPoint - chap03-변수와데이터형.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.
More informationMicrosoft PowerPoint - o8.pptx
목표 메모리하드웨어를구성하는다양한방법소개 프로세스에게메모리를할당하는다양한기법설명 현대컴퓨터시스템에서 paging 동작방법논의 8 장. 메모리관리 2 8. 배경지식 메모리보호 Base 와 Limit Registers 사용 프로그램은디스크에서메모리로적재된후실행됨 프로세스 disk program load memory PCB process CPU 가직접접근가능한기억장치
More informationMicrosoft PowerPoint - chap05-제어문.pptx
int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.
More informationPowerPoint 프레젠테이션
인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음
More information< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More informationWindows 10 General Announcement v1.0-KO
Windows 10 Fuji Xerox 장비와의호환성 v1.0 7 July, 2015 머리말 Microsoft 는 Windows 10 이 Windows 자동업데이트기능을통해예약되어질수있다고 6 월 1 일발표했다. 고객들은 윈도우 10 공지알림을받기 를표시하는새로운아이콘을알아차릴수있습니다. Fuji Xerox 는 Microsoft 에서가장최신운영시스템인 Windows
More informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More informationCR2006-41.hwp
연구책임자 가나다 순 머 리 말 2006년 12월 한국교육학술정보원 원장 - i - - ii - - iii - 평가 영역 1. 교육계획 2. 수업 3. 인적자원 4. 물적자원 5. 경영과 행정 6. 교육성과 평가 부문 부문 배점 비율(%) 점수(점) 영역 배점 1.1 교육목표 3 15 45점 1.2 교육과정 6 30 (9%) 2.1 수업설계 6 30 2.2
More informationView Licenses and Services (customer)
빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차
More information<4D F736F F F696E74202D DBAB8C1B62CC6AFBCF6BFEBB5B5B1E2BEEFC0E5C4A12CBAB4B7C4C4C4C7BBC5CD2E707074>
1. 보조기억장치 [CA 10강 ]-보조, 특수용도기억장치, 병렬컴퓨터 [ 출제빈도 상 ] - 대규모의기억용량을갖는장비로구현. - data 를보관하였다가주기억장치로이동시키는기능. 2. 자기테이프 ( 순차접근 ) - 백업용 ( 대량의자료를장시간보관 ), 입출력장치 BOT : Beginning Of Tape, IRG : Inter Record Gap EOT :
More informationStructure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오.
Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, 2018 1 George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오. 실행후 Problem 1.3에 대한 Display결과가 나와야 함) George 그림은 다음과
More information슬라이드 1
CHAP 6: 큐 yicho@gachon.ac.kr 1 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 Ticket Box 전단 () 후단 () 2 큐 ADT 삽입과삭제는 FIFO 순서를따른다. 삽입은큐의후단에서, 삭제는전단에서이루어진다. 객체 : n 개의 element
More information<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>
뻔뻔한 AVR 프로그래밍 The 4 th Lecture 유명환 ( yoo@netplug.co.kr) 1 시간 (Time) 에대한정의 INDEX 2 왜타이머 (Timer) 와카운터 (Counter) 인가? 3 ATmega128 타이머 / 카운터동작구조 4 ATmega128 타이머 / 카운터관련레지스터 5 뻔뻔한노하우 : 레지스터비트설정방법 6 ATmega128
More information슬라이드 1
2007 년 2 학기윈도우게임프로그래밍 제 7 강프레임속도의조절 이대현 핚국산업기술대학교 학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용핚다. FPS(Frame Per Sec)
More information지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., KOSPI200.,. * 지능정보연구제 16 권제 1 호 2010 년 3 월
지능정보연구제 16 권제 1 호 2010 년 3 월 (pp.71~92),.,.,., Support Vector Machines,,., 2004 5 2009 12 KOSPI200.,. * 2009. 지능정보연구제 16 권제 1 호 2010 년 3 월 김선웅 안현철 社 1), 28 1, 2009, 4. 1. 지능정보연구제 16 권제 1 호 2010 년 3 월 Support
More informationPowerPoint 프레젠테이션
Internship in OCZ Technology VLDB 연구실 오기환 wurikiji@gmail.com 5/30/2012 1 At San Jose, CA, USA SSD product OCZ Technology Worked at Indilinx firmware team 2012. 1. 3 ~ 2012. 2. 3 ( 약 32 일 ) 오전 9 시출근오후 6
More informationU.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형
AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA
More informationH3250_Wi-Fi_E.book
무선 LAN 기능으로 할 수 있는 것 2 무선 LAN 기능으로 할 수 있는 것 z q l D w 3 Wi-Fi 기능 플로우차트 z q l D 4 Wi-Fi 기능 플로우차트 w 5 본 사용 설명서의 기호 설명 6 각 장별 목차 1 2 3 4 5 6 7 8 9 10 11 12 13 14 7 목차 1 2 3 4 8 목차 5 6 7 8 9 9 목차 10 11 12
More information이발명을지원한국가연구개발사업 과제고유번호 부처명 미래창조부 연구관리전문기관 한국산업기술평가관리원 연구사업명 산업융합원천기술개발 연구과제명 단일노드 48TB 이상을지원하는개방형하둡스토리지어플라이언스 (Hadoop Storage Appliance) 개발 기
(19) 대한민국특허청 (KR) (12) 등록특허공보 (B1) (45) 공고일자 2015년12월03일 (11) 등록번호 10-1573375 (24) 등록일자 2015년11월25일 (51) 국제특허분류 (Int. Cl.) G06F 12/08 (2006.01) (21) 출원번호 10-2013-0131411 (22) 출원일자 2013 년 10 월 31 일 심사청구일자
More information178È£pdf
스승님이 스승님이 스승님이 말씀하시기를 말씀하시기를 말씀하시기를 알라는 위대하다! 위대하다! 알라는 알라는 위대하다! 특집 특집 기사 특집 기사 세계 세계 평화와 행복한 새해 경축 세계 평화와 평화와 행복한 행복한 새해 새해 경축 경축 특별 보도 특별 특별 보도 스승님과의 선이-축복의 선이-축복의 도가니! 도가니! 스승님과의 스승님과의 선이-축복의 도가니!
More information#7단원 1(252~269)교
7 01 02 254 7 255 01 256 7 257 5 10 15 258 5 7 10 15 20 25 259 2. 어휘의 양상 수업 도우미 참고 자료 국어의 6대 방언권 국어 어휘의 양상- 시디(CD) 수록 - 감광해, 국어 어휘론 개설, 집문당, 2004년 동북 방언 서북 방언 중부 방언 서남 방언 동남 방언 제주 방언 어휘를 단어들의 집합이라고 할 때,
More informationCC......-.........hwp
방송연구 http://www.kbc.go.kr/ 텔레비전의 폭력행위는 어떠한 상황적 맥락에서 묘사되는가에 따라 상이한 효과를 낳는다. 본 연구는 텔레비전 만화프로그램의 내용분석을 통해 각 인 물의 반사회적 행위 및 친사회적 행위 유형이 어떻게 나타나고 이를 둘러싼 맥락요인들과 어떤 관련성을 지니는지를 조사하였다. 맥락요인은 반사회적 행위 뿐 아니라 친사회적
More informationMicrosoft Word - FunctionCall
Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack
More information연구보고서 2009-05 일반화선형모형 (GLM) 을이용한 자동차보험요율상대도산출방법연구 Ⅰ. 요율상대도산출시일반화선형모형활용방법 1. 일반화선형모형 2 연구보고서 2009-05 2. 일반화선형모형의자동차보험요율산출에적용방법 요약 3 4 연구보고서 2009-05 Ⅱ. 일반화선형모형을이용한실증분석 1. 모형적용기준 < > = 요약 5 2. 통계자료및통계모형
More information