Semaphore [정의]운영체제또는프로그램내에서공유자원에대한접속을제어하기위해사용되는신호로병행내지병렬로동작되는둘이상의프로세스사이에서공유자원의사용을통제하는방법
[키워드] P, V 연산, 2가지 세마포어 유형
이진, 계수형세마포어
 
토픽 이름 세마포어(Semaphore)
분류 OS > 병행 제어 > Semaphore
키워드(암기) P(), V(), S
암기법(해당경우)  

 

기출문제

번호 문제 회차
1 세마포어(Semaphore) P 연산과 V 연산을 설명하시오 86--1-2
2 세마포어(Semaphore) 모니터(Monitor) 상호관계를 설명하시오. 98--1-11
3 계수형 세마포어(Countin semaphore)에 대하여 설명하시오 99--1-9
4 세마포어(Semaphore) 이용한 리소스 공유 방법과 태스크간 동기화 방법에 대하여 설명하시오. 108--3-4
5 12. 세마포어(Semaphore) 뮤텍스(Mutex)를 비교 설명하시오. 120--1
6 세마포어(Semaphore) 모니터(Monitor) 122--1

 

I. 상호배제 원리를 응용한 busy waiting 해결책, 세마포어 개요

. 세마포어 정의

- 운영 체제 또는 프로그램 내에서 공유 자원에 대한 접속을 제어하기 위해 사용되는 신호로 병행 내지 병렬로 동작되는 둘 이상의 프로세스 사이에서 공유 자원의 사용을 통제하는 방법

. 세마포어 특징

특 징 설 명
병렬 프로세스 동기화 프로세스간의 접근을 동기화 처리
원자적 실행 P연산과 V연산은 하나의 과정으로 수행
교착상태 방지 자원이 사용중일 때 다른 프로세스의 접근을 막고 끝난 후 접근 허용

 

II. 세마포어의 동작 원리 유형

. 세마포어의 동작 원리

종류 의미 내용
초기화 Initialize - 세마포어(S)에 하나의 대기 큐를 할당하고 초기화
- S = 1
P 연산 Wait - P(S) 연산(wait()) 수행
- 변수의 값을 하나 줄인 변수의 값이 0보다 작으면 프로세스를 대기열에 집어 넣음
- S = S 1
- S < 0 : 프로세스를 대기열에 넣음
- S > 0 : 프로세스는 계속 진행
- S=0, 자원 할당 상태
V 연산 Signal - V(S) 연산(Signal()) 수행
- 0보다 크면 프로세스를 계속 진행, V명령은 변수의 값을 하나 증가
- 변수가 음이면 대기, 양수이면 실행을 의미
- S = S+1
- S > 0 : 프로세스 계속 진행
- S < 0 : 대기열의 프로세스 하나를 준비상태로 프로세스 계속
- S=1, 자원 해제 상태

- 세마포어 s 정수값을 가지며 p v 의해서만 접근되는 정수형 공용변수

. 세마포어의 유형

유형 목적 내용
이진 세마포어
Binary Semaphore
- Semaphore 변수가 0 1 종류의 값만 갖는 경우
- 상호배제, 프로세스 동기화
세마포어 변수 : 0 or 1
계수형 세마포어
Count Semaphore
- Semaphore 변수가 0 이상의 모든 정수 값을 가질 수 있는 경우
- 초기에 동시 진행 가능한 프로세스 개수를 정의 가능
0,1,2,

 

III. 세마포어를 이용한 리소스 공유 방법

. 리소스 공유 메커니즘

- N개의 Task M개의 Resource 공유할 , 세마포어(계수형) 초기값을 N개로 설정

. 리소스 공유 절차


- Task 세마포어를 획득하여도 Mutex 획득해야 리소스 접근 가능

 

IV. 세마포어를 이용한 태스크간 동기화 방법



1. TaskA 동기화 전처리를 시작


2. TaskB 동기화 세마포어가 POST 시그널 때까지 WAIT


3. TaskA 동기화 전처리를 완료


4. TaskA, Taskb 동기화 완료

- 태스크간 동기화(Synchronization) : 여러 개의 Task 공유 데이터에 접근하는 경우 동일한 값을 얻을 있도록 맞추는 작업

- 계수형 세마포어인 경우, TaskA 전처리 결과에 따라 계수가 증가하고 Task 누적된 계수만큼 처리 수행

 

V. 세마포어의 사용시기 비교

. 세마포어의 사용시기

구분 설명 비고
메시지 전송 프로세스 간 메시지를 전송하거나, 혹은 공유메모리를 통해서 특정 data를 공유하게 될 경우 발생하는 문제는, 공유된 자원에 여러 개의 프로세스가 동시에 접근 하면서 발생한다. 단지, 한번에 하나의 프로세스만 접근 가능하도록 만들어 줘야 하고, 이때 Semaphore 쓴다. Data 공유
사용 특화 Thread 에서는 뮤텍스, 프로세스에서는 세마포어 뮤텍스,
세마포어
교착상태 방지 교착상태를 방지하기 위해, A 프로세스가 접근했을 다른 프로세스의 접근을 막고, 끝난 접근을 풀어준다. 이때 세마포어로 접근을 막고 접근을 허용할 수 있다 Dead Lock
방지

. 세마포어와 뮤텍스 비교

구분 세마포어(Semaphore) 뮤텍스(Mutex)
원리 화장실이 n(접근할 있는 최대 허용치 만큼 동시에 사용자 접근을 할 수 있게 함), 세마포어 카운트가 0이면 대기 화장실에 들어가기 위한 열쇠를 한 사람이 가지고 있다면, 사람만이 들어갈 있다
대기열() 기다리게 . 세마포어의 일종.
목적 Dead Lock 피하기 위한 기술 하나 Critical Section 가진 Thread 들이 running time 서로 겹치지 않게, 각각 단독으로 실행하게 하는 기술
특징 공유 리소스에 접근할 수 있는 최대 허용치 만큼 동시에 사용자 접근을 할 수 있게 하는 기술
동기화 대상이 여러 개일 경우에 사용
한 번에 하나의 Thread만이 실행되도록 하는 입장할 있는 코드 섹션 직렬화된 접근이 가능하게 할 때 사용
뮤텍스 객체는 제어되는 섹션에 하나의 Thread만을 허용하기 때문에 해당 섹션에 접근하려는 다른 Thread들을 강제적으로 막음으로써 번째 Thread 해당 세션을 빠져 나올 때까지 기다린다.

. Semaphore Event Count/Sequence 비교

구분 특징 및 설명
Semaphore - 긴급 영역과 상호배제 원리를 지키기 위한 방법
- 무기한 연기의 문제점
- Semaphore 큐에서 대기중의 프로세스들의 Wake up 순서는 결정 되지 않음
Event Count/Sequence - Busy Waiting 문제 해결
- FIFO 스케쥴링에 의해서 Block 순서대로 Wake up
- 무기한 연기의 문제점 해결

“끝”

[참고] 강멘토님 교재

. 작동 원리 설명

- 최초 S 값은 1

- P(S) 먼저 수행하는 프로세스가 S 0으로 해놓고, Critical Section 진입

- 나중에 도착하는 프로세스는 P에서 이상 진행하지 못하고 대기함

- 먼저 들어갔던 프로세스가 V(S) 하면 P(S)에서 대기하고 있던 프로세스가 그때 Critical Section 들어갈 있음

- S 초기값을 N”으로 하면 최대 N개의 프로세스가 P(S) 통과하게 이것을 계수(Counting) Semaphore 라고 하며, 자원할당에 사용

반응형

'정보관리기술사 > CA_OS' 카테고리의 다른 글

교착상태(Deadlock)  (0) 2023.11.25
우선순위 역전  (0) 2023.11.24
Mutual Exclusion(상호배제)/뮤텍스  (1) 2023.11.22
RAID  (1) 2023.11.21
HA(High Availability)  (1) 2023.11.20
Mutual Exclusion(상호배제)/뮤텍스 [정의] 다중 프로그래밍 환경에서 공유 불가능한 자원의 동시 사용을 피하기 위한 Locking/Unlocking을 사용해 동시성을 제어하는 기법
[요구조건] 상호배제 조건, 진행 조건, 한정 대기 조건, 가정 조건
[구현기술]
HW방식: TAS ( Test And Set )
SW방식: 데커알고리즘, 피터슨알고리즘, 램포트베이커리 알고리즘
 
토픽 이름 Mutual Exclusion   
분류 OS > 병행 제어 > Mutual Exclusion
키워드(암기) 램포트, 피터슨, 데커알고리즘, 세마포어 , swap, test and set, 인터럽트 금지
암기법(해당경우)  

 

기출문제

번호 문제 회차
1 분산처리 시스템에서 Mutual Exclusion 구현하기 위한 Time Ring 알고리즘과 Time Ordering 알고리즘의 동작을 설명하시오 96--2-3
2 운영체제(OS)에서의 상호배제(Mutual Exclusion)개념을 설명하고 이를 구현하는 방법을 하드웨어적 해결방안 및 소프트웨어적 해결방안으로 구분하여 설명하시오. 98--1-8
3 상호배제에 대하여 설명하고 상호배제 구현을 위한 데커(Dekker), 피터슨(Peterson) 알고리즘에 대해 설명하시오. 1410--2-4
4 운영체제(OS)에서의 상호배제(Mutual Exclusion)개념을 설명하고, 세마포어(Semaphore) 통한 프로세스 동기화에 대해 설명하시오. 1610--2-1
5 병행프로세스의 동시성 제어를 위한 상호배제 기법을 HW기법과 SW기법으로 나누어서 설명하시오. 1704--4-1
6 운영체제(OS)에서 상호배제(Mutual Exclusion) 대해 설명하고, 상호배제 구현 방안인 데커 알고리즘, 피터슨 알고리즘에 대해 설명하시오. 합숙2018--2-2-5

 

I. 병행프로세스의 동시성 제어를 위한 상호배제(Mutual Exclusion)의 개요

. 상호배제(Mutual Exclusion) 정의

- 경쟁조건을 방지하기 위해 특정 프로세스가 공유자원을 사용하고 있을 경우 다른 프로세스가 해당 공유자원을 사용하지 못하게 제어하는 기법


- 상호배제 해결을 위한 요구조건과 상호배제에 대한 소프트웨어적 또는 하드웨어적 해결방안 연계

. 상호배제 해결을 위한 요구조건

구분 설명 관련사항
상호배제 조건 두 개 이상의 프로세스들이 동시에 임계영역에 있어서는 안됨 임계영역
진행 조건 임계영역 밖의 프로세스가 다른 프로세스의 임계영역 진입을 막아서는 안됨 교착상태
기아상태
한계대기 조건 어떤 프로세스도 임계구역 진입이 무한정 연기되어서는 안됨  
상대속도 조건 프로세스들의 상대적인 속도에 대해서는 어떠한 가정도 하지 않음  

 

II. 상호배제 해결방안

. 상호배제 해결을 위한 SW 방법

해결방안 설명
데커(Dekker)
알고리즘
- 프로세스를 위한 상호배제에 대한 최초 소프트웨어 해결법
- 공유변수 : boolean flag(사용의사) int turn(차례)
- 차례설정 : turn(차례)를 자신 프로세스에게 설정
피터슨(Peterson)
알고리즘
- 공유변수 : boolean flag(사용의사) int trun(차례)
- 의사표시 : 임계영역에 진입하려면 먼저 flag(사용의사) true 설정 후 임계영역 진입
- 차례양보 : turn(차례)를 다른 프로세스에게 양보
램포트(Lamport) 알고리즘 - 분산처리 환경에서 유용한 알고리즘으로 수행순서를 위한 번호를 부여받고 낮은 번호가 먼저 수행되는 알고리즘
세마포어(Semaphores) - 운영 체계 또는 프로그램 작성 내에서 상호배제를 지원하는 메커니즘
- 세마포어 변수(S) 개의 연산(P, V)으로 임계영역에 접근하는 잠금장치에 대한 이론적 기반

. 상호배제 해결을 위한 HW 방법

해결방안 설명
인터럽트 사용금지 - 공유 변수가 변경되는 동안 인터럽트 발생을 허용하지 않음
- 단일 프로세서에서 가능하고 멀티 프로세서에는 적용할 없음
Test and Set - HW에서 워드(word) 내용을 검사하고 변경하는 명령어의 제공

function Test-and-Set(var target: boolean): boolean:
begin
    Test-and-Set := target:
        Target := true;
end;
Swap - HW에서 워드간에 내용을 원자적으로 교환할 있는 명령어 제공

Procedure Swap (var a, b: boolean);
    var temp: boolean;
    begin
        temp := a;
        a := b;
        b := temp;
    end;

 

III. 상호배제 기법의 발전

- 상호배제 기법은 예전 기법의 단점을 보완하면서 점점 진화 발전해오고 있음

- 많은 프로세스가 공유자원을 공유하는 환경에서 개발자가 쉽게 상호배제를 구현할 있도록 더욱 진화 발전해갈 것으로 예상됨

반응형

'정보관리기술사 > CA_OS' 카테고리의 다른 글

우선순위 역전  (0) 2023.11.24
Semaphore  (1) 2023.11.23
RAID  (1) 2023.11.21
HA(High Availability)  (1) 2023.11.20
결함허용 컴퓨터(FTS)  (2) 2023.11.19
RAID [정의] 디스크를배열구조로중복구성하여가용성을확보하는기술
[목적] 대용량, 가용성, 고성능, 상호호환성
[구성요소] RAID 전용 controller(제어), cache memory(성능향상), striping data
recording(병목현상줄여 IO성능향상), mirring/parity(중복data 안정성), hotswap/online data rebuild(무정지구동, 유지보수)
[유형]
RAID 0 : striping, RAID 1 : mirroring, RAID 2 : parity bit, RAID 3 : parity byte, RAID 4 : parity block, RAID 5 : distributed parity,
RAID 6 : double distributed parity, RAID 0 + 1 : striping + mirroring, RAID 1 + 0 : mirroring + striping

 
토픽 이름 () RAID
분류 CA > 고가용성 > RAID
키워드(암기) RAID(Redundant Array of Independent Disks), RAID 0(Striping), RAID 1(Mirroring), RAID 2(비트수준분산+해밍코드), RAID 5(블록분산+패리티분산), RAID 0+1(Striping Mirror), RAID 1+0(Mirror Striping)
0 스트라이핑, 1 미러링, 2 ECC, 3 패리티, 4 블록, 5 분산, 6 더블
암기법(해당경우) 스미비바블패더

 

기출문제

번호 문제 회차
1 RAID 0(RAID : Redundant Array of Independent Disks) 활용 분야와 장애율(Failure rate), 성능(Performance) 대하여 설명하시오 99.정보관리.2교시
2 3. RAID(Redundant Array of Independent/Inexpensive Disks) Level 중에 Raid 0, Raid 5, Raid 6, Raid 1+0, Raid 5+0 대해 최소 Disk 필요 수량, 공간 효율, 고장 허용 범위를 포함해 설명하시오. 모의_2017.11.응용.3
3 RAID 0+1 RAID 1+0 가용성을 중심으로 비교하시오 모의-관리-1605-1
4 RAID(Redundant Array of Independent Disks) 구성 유형별 특징과 장단점에 대하여 설명하시오 모의-컴시응-1604-4

 

I. 시스템의 고가용성과 성능 향상을 위한 스토리지 솔루션, RAID의 개요

. RAID(Redundant Array of Independent Disks) 정의

- 여러 개의 디스크에 데이터 중복 저장과 데이터의 분산 저장을 통한 성능 향상과 안정성 향상을 위한 스토리지 솔루션

 

. RAID의 등장배경

- 제한된 용량의 디스크로 대용량의 데이터 저장공간을 만들기 위함

- 디스크의 안정성 향상을 통한 고가용성 확보 요구

- 시스템 병목구간인 디스크에 대한 성능 개선 요구

II. RAID 종류 상세 설명

. RAID 0 (Striping)

설명 빠른 데이터 입출력을 위해 Data 중복 저장 없이 여러 디스크에 데이터를 분산 저장하여 동시에 접근할 수 있도록 하는 Striping 기반의 병렬 디스크 구성 기법
구성도   특징
 
- 디스크 중복 통한 읽기/쓰기 2 향상
- Parity/Mirroring 없어 안전성 향상 없음
- 최소 수량 : 2
- 공간 효율 : 1
- 읽기 향상 : n 향상 (n : 디스크 수량)
- 쓰기 향상 : n 향상
- 고장 허용 : Zero



- 데이터의 안정성보다 액세스 속도와 용량 증대에 초점을 맞춘 기법

- 서로 다른 크기의 디스크 용량을 묶어, 하나의 대용량으로 보이는 디스크 가상화 기술

 

. RAID 1 (Mirroring)

설명 패리티를 사용하지 않지만 데이터 디스크를 동일하게 복사한 미러 디스크로 구성된 RAID
구성도
특징

- 동일 디스크 2개에 중복 쓰기 통한 안정성 향상
- 최소 수량 : 2
- 공간 효율 : 1/n
- 읽기 향상 : 데이터 디스크와 미러 디스크 탐색 시간과 회전 지연 시간 짧은 디스크 사용으로 향상
- 쓰기 향상 : 없음
- 고장 허용 : n-1 디스크



- 100% 중복성 요구하므로 비용 들지만, 높은 가용성 요구하는 솔루션에 적합

. RAID 2 (Bit-Level Dedicated hamming-code parity)

설명 비트 수준으로 분산 저장한 데이터 디스크와 해밍 코드(Hamming Code) 저장하는 검사 디스크로 구성된 RAID. 오류 수정 코드를 가진 비트 인터리브(Bit-interleaved with ECC) 방식 이라고도 .
구성도
특징


- Bit 레벨의 Striping
- Hamming Code Parity 사용 (Parity 단순 제공)
- 최소 수량 : 3
- 공간 효율 : 1 - 1/n*log2(n-1)
- 읽기 향상 : 해당 없음
- 쓰기 향상 : 해당 없음
- 고장 허용 : 1 디스크



- 1비트 오류 발생 검출하고 수정 가능하나 2비트 오류는 검출만 가능

- 데이터 디스크가 늘어나면 오류 수정 위한 검사 디스크도 증가

. RAID 5 (Distributed Parity)

설명 데이터를 블록 단위로 분산하고 패리티도 분산하여 통합 저장한 하드디스크로 구성된 RAID, 블록 인터리브된 분산 패리티(Block-interleaved striping with distributed parity) 방식 이라고도 함
구성도
특징

- Block 레벨의 Striping
- Parity 사용 (Parity 분산 제공)
- 최소 수량 : 3
- 공간 효율 : 1 - 1/n
- 읽기 향상 : n-1
- 쓰기 향상 : Variable (상황에 따라 다름)
- 고장 허용 : 1 디스크



- 트랜잭션 지향 애플리케이션에 적합하며, 현재 가장 널리 사용되는 RAID 방식

# RAID 2 ~ RAID 4 실제로는 사용하지 않는다. 전용 Parity 개념 때문이다.

최대 1개까지 고장나는 것을 허용하지만 Parity 전용 디스크를 제외한 것만 고장이 나야 한다. Parity 장치가 고장이 나게 되면 수십개의 정상 disk 있다고 해도 전체 볼륨이 고장난 것과 같은 효과를 낸다. 따라서 RAID 2 ~ RAID 4 사용하지 않음.

III. Hybrid RAID

. RAID 0+1

설명 RAID 0 장점인 빠른 처리속도와 RAID 1 Mirroring 이용한 구성방식으로 RAID 0(Stri-ping) 구성 RAID 1(Mirror) 구성
구성도
특징


- Stripping 세트의 미러로 안전한 RAID
- 최소 수량 : 4배수의 디스크 필요
- 공간 효율 : n * d/2 (n:디스크 , d:디스크 용량)
- 고장 허용 : 손상된 디스크가 다른 Raid 0 쌍의 일부가 아닌 경우에 한해 최대 2개의 디스크 손상이 허용



. RAID 1+0

설명 4 이상의 디스크를 2개씩 RAID 1 구성하고, 다시 RAID 0으로 구성하는 저장방식
구성도
특징


- 미러링 기능으로 인한 신속한 복구 가능
- Stripping 으로 인해 속도는 빠르지만 장치의 사용가능 용량은 절반으로 감소
- 최소 수량 : 4배수의 디스크 필요
- 공간 효율 : n * d/2 (n:디스크 , d:디스크 용량)
- 고장 허용 : 데이터 손실 없이 미러링 각각의 쌍에서 한개의 디스크에 손상 허용



- RAID 0+1Striping이 실행된 그룹의 2 디스크의 고장에 대한 개선이 이루어진 모델

 

---- 추가 2018.05.14

모의_2017.11.응용.3  RAID6, RAID 5+0

 

 

반응형

'정보관리기술사 > CA_OS' 카테고리의 다른 글

Semaphore  (1) 2023.11.23
Mutual Exclusion(상호배제)/뮤텍스  (1) 2023.11.22
HA(High Availability)  (1) 2023.11.20
결함허용 컴퓨터(FTS)  (2) 2023.11.19
Clustering  (1) 2023.11.18
HA(High Availability) [정의] 복수의시스템을하나의 cluster 묶어시스템장애발생시서비스무중단을위해다른시스템으로서비스를 fail-over하는기술및환경
[유형] hot standby(장애시에만백업시스템접근), mutual takeover(다른시스템장애시 2개의업무수행),
concurrent access(업무나누어병렬처리, 전체시스템 active)

 
토픽 이름 () HA(High Availability)
분류 CA > 고가용성 > FTS
키워드(암기) Heart-beat, Hot Standby, Mutual Takeover, Concurrent Access
암기법(해당경우)  

 

기출문제

번호 문제 회차
1 고가용(High Availability)시스템의 구성유형 모의_2012.12 응용 3교시
2 4. 업무 연속성 보장을 위한 장애방지 시스템(Fault Tolerant) 고가용성 시스템(High Availability) 설명하고 이를 비교하시오. 모의_2012.01 응용 3교시

 

I. 비즈니스 연속성과 가용성을 극대화 시켜주는 필수전략 , HA의 개요

. HA(High Availability) 정의

- 이상의 시스템을 하나의 클러스터로 묶어, 시스템 장애시 최소한의 서비스 중단을 위해 클러스터 내의 다른 시스템에 신속하게 서비스를 Fail-Over하여 업무 연속성 유지 위한 메커니즘

. HA의 필요성

가용성 서비스 다운타임을 최소화하여 가용성 극대화
연속성 고가용성으로 기업의 비즈니스 연속성 (BIZ. Continuity) 확보
신뢰성 고객에게 지속적인 서비스 유지로 기업의 신뢰도 및 이미지 향상

. HA를 위한 요구사항

RAS Reliability, Availability, Serviceability
Dynamic Configuration
And Upgrade
유지보수 및 환경 변화에 유연한 대응을 위해 동적 설정 및 업그레이드 기능
Disaster Recovery 장애 발생 후 복구 기능
Single System Image 가상화를 통해 사용자에게 추상화 제공
TCO Total Cost of Ownership, 저렴한 소유 비용

 

II. HA 개념도 구성유형

  1. HA 개념도

- HA구성에 참여하는 시스템은 2 이상의 N/W카드를 가지면서 N/W 통해 Heart-beat라는 신호 이용하여상호간의 장애 생사여부 감시

. HA 구성유형

구성유형 내용
Hot Standby

- 가동시스템과 평상시 대기상태 또는 개발시스템으로 운영되는 백업시스템으로 구성
- 평상시 백업시스템을 구성하여 대기상태를 유지하다가 장애 발생시 자원을 Take-over
- 외장 디스크는 가동 시스템에서만 접근 가능하고, 장애 시에만 백업 시스템에서 접근 가능
Mutual Takeover

  • 2개 시스템이 각각의 고유한 가동 업무 서비스를 수행하다가 한 서버에 장애가 발생하면 상대 시스템의 자원을 Failover 하여 동시에 2개의 업무를 수행하는 방식
  • 장애 발생 시 Failover 대비해 시스템 2개의 업무를 동시에 서비스할 있는 시스템 용량을 갖추도록 고려해야
  • 각 서버가 별개의 서비스 수행중인 상태에서 특정 서비스에 문제시 해당 서비스를 타 서버로 Take-over
  • 외장 디스크는 해당 시스템에서만 접근 가능함
Concurrent Access


  • 여러 개의 시스템이 동시에 업무를 나누어 병렬 처리하는 방식으로 HA 참여하는 시스템 전체가 Active 상태로 업무를 수행함
  • 한 시스템에 장애가 발생하여도 다른 시스템으로 Failover 하지 않고 가용성을 보장함

- 비즈니스 요구사항과 비용, 유지보수, 사후 관리 방식에 따라 효율적인 시스템 선택 필요

 

III. HA FTS(Fault Tolerant System) 비교

항목 HA FTS
Failure Time 30~300 0
Concurrent 유지보수 불필요 필수
동일성능가격 2배이상 10~20
응용프로그램 대부분 범용제품 활용가능 제한적임
운영체계 범용OS 전용OS
사용하드웨어 범용 하드웨어 전용 하드웨어
반응형

'정보관리기술사 > CA_OS' 카테고리의 다른 글

Mutual Exclusion(상호배제)/뮤텍스  (1) 2023.11.22
RAID  (1) 2023.11.21
결함허용 컴퓨터(FTS)  (2) 2023.11.19
Clustering  (1) 2023.11.18
관리정책  (0) 2023.11.17
결함허용 컴퓨터(FTS) HA, , Clustering, Database Recovery,
삼중구조(Triple Modular Redundency)
   
토픽 이름 () 결함허용 컴퓨터(FTS)
분류 CA > 고가용성 > 결함허용 컴퓨터(FTS)
키워드(암기) Graceful Degradation, 결함 감지/진단/통제/복구, H/W(TMR, Duplication, Stand by Sparing, Watchdog Timer, RAID), S/W(Check Point, Recovery Block, Conversation ), DBMS(Rollback, Log File, Shadow Paging)
암기법(해당경우)  

 

기출문제

번호 문제 회차
1 결합허용기법에는 H/W 결함허용기법, S/W 결함허용기법, 정보결함 53.관리.2
2 RAID 시스템의 종류와 특징 FAULT TOLERANT SYSTEM과의 차이점 58.응용.2.
3 10. 결함허용시스템(FTS, Fault Tolerant System)구현을 위한 TMR(Triple Modular Redundancy) 대해 설명하시오. 모의_16.01.응용.1
4 귀하는 사내 정보인프라 팀장으로서 강건한 시스템을 구축하기 위해 결함허용 시스템(FTS) 도입을 검토중에 있다. 결함허용 시스템(FTS: Fault Tolerant System) 기능과 기법을 설명하고 고가용성(HA) 비교하시오. 모의_10.10-1.공통.2

 

I. 어떤 상황에서도 안정화된 운영을 목적으로 결함 허용 시스템(Fault Tolerant System) 개요

. 결함 허용 시스템 정의

- 하드웨어 혹은 소프트웨어의 결함 또는 고장이 발생하여도 정상적 혹은 부분적으로 기능을 수행할 수 있는 시스템

. 결함 허용 시스템 특징

Graceful
Degradation
결함이나 고장이 발생하면 부분적인 기능을 사용할 수 없게되며, 계속적으로 부품의 결함이나 고장이 발생하면 점진적으로 사용 할 수 없는 기능 증가하며, 치명적 결함이나 고장 발생하면 시스템이 정지

 

II. 결함허용 시스템의 단계별 특성 관점별 기법

. 단계별 특성

기능 내용 단계
결함감지 Fault Detection, 시스템 결함 발생 내용 감지  
결함진단 Fault Diagnosis, 결함의 원인/위치/파급효과 판단  
결함통제 Fault Isolation, 결함으로 인한 오류파급 차단  
결함복구 Fault Recovery & Reconfiguration 결함요소 제거, 시스템 재구성  

 

. FTS의 관점별 기법

관점 기법 설명
Hardware TMR
(Triple Modular Redundancy)
- 3 이상의 프로세서가 같은 입력에 대하여 동일한 연산 수행
  Duplication
with Comparison
- 하드웨어 2 중복
- 2개의 프로세서를 동기 상태에서 프로세스 수행
  Stand by Sparing - 결함감지를 위한 여분의 하드웨어
  Watchdog Timer - 주기적 타이머 가동을 위한 초기화
  RAID - 디스크 미러링, 패리티 비트
  Self-Purging Redundancy - 출력결과가 틀린 하드웨어는 계산과정에서 배제
 Software Check point - S/W 수행 중에 검사시점을 설정
- 오류발생이 발견되면 발생이전의 검사시점으로 되돌아가서 재수행
  Recovery Block - 수행(Rollback & Retry) 근거
- 단일 프로세서의 Rollback, Retry
- 검사지점에서 오류가 발견되면 지정된 이전 검사점으로 되돌아가서 같은 기능을 가진 다른 S/W 모듈을 수행
  Conversation - 수행(Rollback & Retry) 근거한 Recovery 확장형
- 복수의 프로세서 정보를 교환하는 프로세서들 간에 적용 가능한기법
  Distributed Recovery Block - 분산 환경에서의 Rollback 기법
- Recovery Block 기법을 분산환경으로 확장
- H/W 결함과 S/W 결함을 동일한 방법으로 대처
  N self-checking programming - 자가진단을 통한 컴포넌트의 결함 발견
- 2 이상의 Self-Checking 컴포넌트가 수행되면서 하나는 주어진 기능을 수행하고 다른 컴포넌트는 대기상태
  N version programming - H/W 결함허용 기법의 Triple Modular Redundancy와 유사
- N 개의 독립적인 S/W 모듈의 수행결과를 비교하여 다수의 수행결과를 채택
DBMS Rollback (Undo) - 트랜잭션 ACID 보장
  Log File 활용 회복,
Check Point,
Shadow Paging
- DB 회복 기법으로 활용

 

 

 

 

III. 결함허용 시스템 설계

. 용어정리

용어 설명
결함 (Fault) 시스템에 존재하는 결점
- 부정확한 요구사항 명세서, 부정확한 설계, 코딩 오류
오류 (Error) 올바르지 않는 시스템의 동작
- 시간 조건 또는 경쟁 상태, 무한 반복, 프로토콜, 데이터 불일치, 잘못된 전송 또는 기록
장애 (Failure) 시스템 명세서대로 동작하지 않는 시스템의 동작
- 멈추지 말아야 멈춤, 잘못된 결과 도출, 서비스 되지 않음, 사용자 조작에 무반응
FTS 위한 Archi-tectural Patterns 시스템 설계 초기, 결함 기능을 위한 아키텍쳐 설계 , 발생하는 문제점에 대한 해결 방법이나 설계지침
FTS 처리 위한
Core Patterns
오류 감지 패턴 à 오류 복구 패턴 à 결함 치료 패턴 à 오류 완화 패턴

 

. 시스템 설계

단계 패턴 설명
초기 단계
설계 패턴
완화 단위 만들기
(Units of Mitigation)
-결함 허용 시스템의 기본단위.
-기능 수행 자가체크 에러 복구 메커니즘 포함
  검사하고 수정하기
(Correcting Audits)
-H/W or S/W 에러 발생시 자동 수정
-체크섬, 직접적 비교
  중복된 컴포넌트 및 기능
(Redundancy)
-중복된 컴포넌트나 기능 제공하여 에러 처리 병렬적 수행
-시스템 이용성 증가
  사람들의 간섭 최소화
(Minimize Human Intervention)
-사람의 개입은 시스템 속도 저하시키거나 잘못된 오류 발생
-최대한 사람의 간섭을 배제
  유지보수 인터페이스 만들기
(Maintenance Interface)
-경험 있고 실력 있는 전문가들이 시스템을 모니터링 하거나 복구할 있도록 인터페이스 만들기
  책임자 두기
(Someone in Charge)
-장애 발생시 시스템이 멈추지 않도록 에러를 감시하고 처리하는 책임자 두기
  단계적으로 확대
(Escalation)
-에러 복구나 에러  완화에 실패하면 다음 단계의 더 강한 액션을 취함
  결함 감시자 두기
(Fault Observer)
-모든 에러를 감시자에 레포트하면 결함 감시자는 관심을 가진 수신자에게 레포팅
  소프트웨어 업데이트
(S/W Update)
-S/W Update 통해 지속적으로 결함을 제거하거나 기능을 향상시킴
오류 감지 패턴 시스템 모니터
(System Monitor)
-시스템이 제대로 수행되는지 확인 관찰하던 컴포넌트가 멈출경우 결함 감시자에게 레포트 하고 올바른 초기화 수행
  심장박동
(Heart-beat)
-관찰 되는 컴포넌트로부터 주기적으로 반응이 전달
- 방법 통해 시스템 모니터는 관찰 하는 컴포넌트 수행 감시
  받았다고 알리기
(Acknowledgement)
- 개의 테스크 사이에서 상대방이 살아있고 제대로 기능 한다는 것을 알리는 방법
  실제 임계값
(Realistic Threshold)
-ACK 받기까지 기다린 시간을 실제 임계값과 비교하여 임계값 넘을 경우 결함관리자에 오류 레포트
  체크섬
(Checksum)
-데이터 값이 정확하니 알아보는 방법
오류 복구 패턴 재시작
(Restart)
-오류 복구가 불가능 시스템을 시작함
  재시도 횟수 제한
(Limit Retries)
-똑같은 자극이 주어지면 똑같은 오류 발생
-똑같은 오류 발생마다 재시도 말고 오류 다룰 있는 전략 필요
  데이터 리셋
(Data Reset)
-수정할 없는 데이터가 있을 경우 초기값으로 리셋
오류 완화 패턴 공평한 자원 할당
(Equitable Resource Allocation)
-모든 비슷한 요청을 요청 (Pool) 넣고 우선순위에 맞춰 공평하게 자원 할당
  리소스 할당 위해 큐에 넣기
(Queue for Resources)
-즉시 처리할 없는 요청은 큐에 넣어 순서에 맞춰 리소스를 할당
  새로운 일부터 하기
(Fresh Work Before State)
-LIFO큐를 사용하여 새로운 요청을 가장 먼저 처리
  표시된 데이터
(Marked Data)
-오류가 있는 데이터에 표시 하여 오류 처리 있도록 룰을 정의
결함 치료 패턴 재통합
(Reintegration)
-미리 정해진 절차에 따라 수정된 컴포넌트를 시스템에 재통합 수행
  근본 원인 분석
(Root Cause Analysis)
-오류나 결함의 근본원인 찾고 수정

 

----------- 추가 2018.05.14

모의_2017.12.응용.1

TMR(Triple Modular Redundancy)

- 개의 격리된 제어시스템과 하나의 통합된 진단기능을 사용하는 기술로 동일한 입력을 받는 3개의 동일한 컴포넌트를 중복 사용하여 결과를 비교 .

- 개의 격리된 평행 제어 시스템과 하나의 시스템에 통합된 광대한 진단 기능을 사용

- 동일한 모듈 3 구성하여 Major Voter 통한 하나의 모듈에러, 나머지 2 Vote 의해 결정하는 결함허용시스템

 

 

 

-- 모의_2016.01.응용.1

 

반응형

'정보관리기술사 > CA_OS' 카테고리의 다른 글

RAID  (1) 2023.11.21
HA(High Availability)  (1) 2023.11.20
Clustering  (1) 2023.11.18
관리정책  (0) 2023.11.17
Paging 기법(고정분할)/Segmentation(가변분할)  (0) 2023.11.16
Clustering 똑같은구성의서버군을고속네트워크로병렬연결하는것으로가상의단일컴퓨터처럼사용하여
고성능, 고가용성을지원하는기술
공유디스크, RAID
토픽 이름 () Clustering
분류 CA > 고가용성 > Clustering
키워드(암기) 동일구성 컴퓨터(SMP) 병렬 연결, 고성능 LAN, Fail Over, Load-balancing, Scale Out, Virtualization, 유형(어울프, 하분산 클러스터, 가용성)
암기법(해당경우) 클러스터링 3가지 유형 : 베부(),  [Fail 버스로]

 

기출문제

번호 문제 회차
1 클러스터링(Clustering) 개념과 주요목적 클러스터링의 장단점과 발전 전망에 대하여 설명하시오. 113.컴시응.4.2
2 Grid computing 대한 정의와 동작원리를 각각 설명하고, WWW와 클러스트링 기법과 어떠한 차이가 있는지 비교설명하시오 75.조직.2.7

 

I. 고성능, HA 지원을 위한 시스템 기술, Clustering 개요

. 클러스터링(Clustering) 정의

- 똑같은 구성의 서버군을 고속 네트워크로 병렬 연결하는 것으로 가상의 단일 컴퓨터처럼 사용하여 고성능, 고가용성을 지원하는 기술

- 여러 SMP 노드들을 고성능 Interconnection Network 통해 연결한 시스템 기술

[참고] SMP(symmetric multiprocessing) : 두 개 이상의 프로세스(CPU) 하나의 메모리를 공유, 단일 운영체제(OS) 운영

. Clustering 등장배경

구분 항목 설명
비즈니스 측면 가격대 성능비 - 고가의 FTS(Fault tolerant system) 보다 가격대비 성능 향상

다양한 환경 만족 - 복잡하고 다양한 비즈니스 환경의 성능 만족

유휴장비 활용 - 노후 유휴장비 활용성 증대(새로운 장비를 클러스터에 추가)
기술측면 SMP 서버의 보편화 - SMP 서버의 보편화 성능 향상으로 클러스터의 기술과 성능 향상

 

II. Clustering 구성도 Clustering 기술요소

. Clustering 구성도

- CPU, 메모리를 가진 SMP노드들이 공유 Disk를 사용, 하나의 시스템 이미지를 가지며 노드간 고성능 LAN 통해 통신

- 서비스 제공 실제 장비는 Physical IP 가지고 클러스터링은 Virtual IP기반으로 구현하여, 데이터 처리는 Virtual IP 통해 수행하는 것으로 내부 시스템 추상화 하는 것이 원칙

 

. Clustering 핵심기술 (Fail 버스로)

구분 핵심기술 설명
고가용성 기술 Fail-over - 클러스터내의 컴퓨터 하나에 문제가 생기거나 어플리케이션에 문제가 생기면 클러스터내의 다른 컴퓨터가 업무 연속 수행
Single System Image Virtualization - 사용자에게 하나의 시스템인 것처럼 보이게
확장성 기술 Scale Out - 수평 방향으로 노드를 추가하는 방식으로 성능 증대
관리 기술 Load-balancing - 병렬화 처리, 부하 균등화 동적인 시스템 재구성 기능 제공

- Load-balancing 성능과 안정성이 보장되어야 하는 경우 Load-balancer 특별한 하드웨어 장비 이용

 

III. Clustering 유형 스토리지 소유 방법

. Clustering 유형 (베부())

유형 설명 활용
병렬처리 클러스터
(베어울프 클러스터)
- 다수의 컴퓨터가 하나의 프로그램을 협동 수행하여 고성능의 계산능력 제공 - 영화 타이타닉 그래픽 제작(100여개의 리눅스 클러스터 이용)
부하분산 클러스터 - 클러스터 내의 부하 파악 업무 분배하여 대규모 서비스 제공 - 다이얼패드(인터넷전화서비스) 웹서버 사용
고가용성 클러스터 - 오류 가능성 고려하여 모든 서비스를 유지할 수 있도록 고안 - 서비스 무정지를 목표로 하는 대규모 서비스

 

. 스토리지 소유 방법

구분 공유 스토리지 데이터 미러 구성
구성도
설명 - 여러 대의 서버가 공유하는 스토리지를 마련하여 데이터의 무결성 확보 - 스토리지를 완전히 똑같은 내용으로 복제하여 데이터 무결성 확보
활용 - 확장성이 높아 대규모 시스템 적합 - 저가로 구축 가능하여 소규모 시스템 적합
반응형

'정보관리기술사 > CA_OS' 카테고리의 다른 글

HA(High Availability)  (1) 2023.11.20
결함허용 컴퓨터(FTS)  (2) 2023.11.19
관리정책  (0) 2023.11.17
Paging 기법(고정분할)/Segmentation(가변분할)  (0) 2023.11.16
주소 변환 기법  (0) 2023.11.15
관리정책 할당(메모리양, 연속-단일-오버레이,스와핑,다중-고정,가변분할, 불연속-페이징,세
그먼트,페이지드세그먼트)
호출(시점, 요구호출/예측호출)
배치(어디에, First/Best/Next/Worst Fix)
교체(무엇을교체할지, FIFO, Optimial, LRU, LFU, MFU, 시계알고리즘)
   
토픽 이름 () 관리정책
분류 CA > Virtual Memory > 관리정책
키워드(암기) 할당정책, 배치정책, 호출(인출)정책, 교체정책
암기법(해당경우) 할배인교

 

기출문제

번호 문제 회차
1 가상 메모리 동작에 대한 다음의 질문에 대하여 설명하시오.
 . 가상 메모리 관리 기법의 기본 동작 원리
 . 페이징 기법과 세그먼트 기법
 . 구역성(Locality) 페이징 기법에서 가지는 중요한 의미
102.관리.3
2 2. 가상기억장치(Virtual Memory System)관리기법 페이징(Paging)주소 변환에 대하여 설명하시오. 99.관리.1
3 3. 가상메모리의 세그멘테이션 기법과 페이징 기법의 장단점에 관하여 설명하시오. 87.조직.3
4 4. 가상 메모리에서 관리 기법에 대해서 설명하고 페이지 기법과 세그먼트 기법을 이용한 가상메모리 구성 방법을 각각 설명하시오. 합숙_2019.01.공통.2
5 4. 가상메모리 페이지 교체 알고리즘에 대해 설명하고, OPT 알고리즘과 LRU 알고리즘을 이용할 Page Fault 발생하는 과정을 설명하시오.
- 페이지 프레임 : 3
- 참조 페이지 번호 : 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
모의_2018.06.관리.4

 

. 가상메모리의 관리정책(관리기법) 개념 종류

  . 가상 메모리의 관리정책(관리기법)의 개념

- 프로세스에게 메인 메모리를 할당하고, 디스크(보조기억장치) 어느 항목을 호출 것인지, 어느곳에 배치할 것인지, 무엇을 교체할 것인지 결정하는 매카니즘

  . 가상 메모리의 관리정책(관리기법)의 종류

기법 설명 종류
할당정책
(Allocation, How Much)
- 프로세스에게 기억장치를 얼마나 할당할 것인가
- 프로세스의 실행 주기억장치 할당량을 어떻게 변화시킬 인가
고정(정적)할당기법
가변(동적)할당기법
배치정책
(Placement, Where)
- 프로그램의 블록을 언제 주기억장치에 적재시킬 인가 -요구호출(Demand Fetch)기법
-예측호출 (Pre Fetch) 기법
호출(인출)정책
(Fetch, When)
-프로그램의 블록을 주기억장치의 어디에 적재시킬 인가 First, Best, Next, Worst Fit
교체정책
(Replacement, Who)
- 주기억장치에 적재 공간이 없을 경우 어느 블록을 교체할 인가 FIFO, OPT, LRU, LFU, MFU

 

. 관리정책 상세 설명

. 할당정책

. 배치정책

 

 

 

. 호출(인출)정책

기법 설명
요구호출
(Demand Fetch)
실행 프로그램이 요구할 때 참조된 페이지나 세그먼트만이 주기억장치로 옮겨지는(적재) 기법
예상호출
(Anticipatory fetch)
실행 프로그램에 의해 참조될 것을 예상하여 미리 주기억장치로 옮겨지는 (적재)기법

  . 교체정책

 

반응형

'정보관리기술사 > CA_OS' 카테고리의 다른 글

결함허용 컴퓨터(FTS)  (2) 2023.11.19
Clustering  (1) 2023.11.18
Paging 기법(고정분할)/Segmentation(가변분할)  (0) 2023.11.16
주소 변환 기법  (0) 2023.11.15
가상 메모리  (0) 2023.11.14
Paging 기법(고정분할) 페이지 테이블을 이용, 페이지 단위로 분할
Segmentation(가변분할) 세그먼트 단위로 분할. 크기 고정 안되어 있음
 
토픽 이름() Paging 기법(고정분할), Segmentation(가변분할)
분류 CA/OS > 가상 메모리(Virtual Memory) > Paging, Segmentation 기법
키워드(암기) 관리기법
  • 할당정책 : Paging(고정할당), Segmentation(가변할당), Paged Segmentation
  • 교체정책 : FIFO, LRU, LFU, NUR
암기법(해당경우)  

 

기출문제

번호 문제 회차
1 운영 체제에서 페이지 교체 알고리즘을 사용한다.
. 페이지 교체 알고리즘을 사용하는 이유에 대하여 설명하시오.
. 페이지 교체 알고리즘의 종류를 나열하고, 종류별 동작과정에 대하여 설명하시오.
117.정보관리.4
2 페이지 방식을 이용하는 가상 메모리에서 가상주소(Virtual address) 주기억장치 주소인 물리주소(Physical Address) 변환하는 과정을 페이지 테이블(Page Table) TLB(Translation Lookaside Buffer) 이용하여 설명하시오. 110.컴시응.3
3 가상 메모리 동작에 대한 다음의 질문에 대하여 설명하시오.
 . 가상 메모리 관리 기법의 기본 동작 원리
 . 페이징 기법과 세그먼트 기법
 . 구역성(Locality) 페이징 기법에서 가지는 중요한 의미
102.정보관리.3
4 가상기억장치(Virtual Memory System)관리기법 페이징(Paging)주소 변환에 대하여 설명하시오. 99.정보관리.1

 

  1. 가상 메모리의 구성 방법 유형
구분 설명
Paging - 가상기억장치를 모두 같은 크기의 페이지로 편성하여 운용하는 기법
- 주소 공간을 페이지 단위로 나누고 실제기억공간은 프레임으로 나누어 사용
- 단점으로는 Page Fault, 내부 단편화와 같은 문제점이 존재
Segmentation - 가상기억장치를 서로 크기가 다른 논리적 단위인 세그먼트로 분할 및 할당
- 메모리에 적재될 공간을 찾아 할당하는 사용자 관점의 기법
- 블록의 크기가 가변적으로서 외부 단편화에 빈번하게 발생할 가능성이 존재
  1. Paging기법 (고정분할기법)
개요 메모리(보조기억장치) 고정된 작은 크기의 프레임으로 미리 나누어 주기억장치에 사상시키는 형식
매핑 테이블 매핑 테이블(페이지번호, 프레임번호) 유지
특징 - 고정분할의 외부적 단편화 문제 해결 되나, 내부적 단편화 발생
- 프레임 크기에 따라 단편화 정도와 관리 오버헤드 간의 트레이드 오프 있음: PMT(Page Map Table) 필요
- 프로그램의 실제 주소와 주기억장치의 주소가 다름
- 실제공간의 페이지크기 = 페이지프레임
- 작업의 기억장치 요구량 = 페이지 크기의 정수 배
- 가상기억장치의 동일크기의 블록을 페이지라 .
구성도












  • 윈도우, 리눅스와 같은 범용 운영체제에서는 Paging 기법과 세그먼트 기법을 동시에 사용
기능/요소 설명
가상주소 가상주소는 페이지로 분할되기 때문에, 가상페이지번호와 페이지 오프셋(Offset)으로 이루어진다.
VPN 가상 페이지 번호(Virtual Page Number)
PPN 물리적 페이지 번호(Physical Page Number)
제어부분 페이지에 대한 접근권한 필드와 페이지가 메모리에 존재하는지 나타내는 유효비트 등

 

  1. 세그멘테이션 기법 (가변분할기법)
개요 - 블록의 크기가 다른 가변적인 크기로 가상기억장치를 구성하는 방법
- 동적 세그먼트 할당 기법
매핑 테이블 [세그먼트번호, 주소+크기]
특징 - 주기억장치는 각 세그먼트가 적재될 때 마다 필요한 대로 분할하여 서로 다른 크기의 Segment 분할
- 주기억장치는 각 세그먼트가 적재될 때마다 필요한대로 분할됨
- 외부적 단편화 발생
- 시중한 엑세스 제어 제공
- 페이징 시스템과 같이, 직접/연관/혼합방법을 사용가능
구성도

 

  1. Paged Segmentation 기법
개요 - Page기법과 Segment기법의 장점을 수용
> Page기법은 메모리 관리 측면에서 유리
> Segment기법은 파일관리 측면에서 유리
- 파일의 관리는 Segment 단위
- 메모리에 올라오는 프로그램의 조각은 Page 단위로 관리
특징 - 물리적 주소처리는 페이징 기반
- 주소 검색은 세그먼트, 페이지 순으로
- 페이징은 메모리 관리 측면에서 유리하지만, 운영체제 입장에서 보면 페이지마다 접근 권한을 설정해야
- 세그멘테이션은 관리단위가 사용자 파일 단위라서 관리하기 유리하지만, 내부 단편화 발생
- 관리는 파일단위로 하고, 메모리에 올라오는 프로그램의 조각은 페이지 단위로 관리.
구성도

 

  1. 페이징, 세그멘테이션 비교
항목 페이징 세그멘테이션
할당단위 고정 가변
적재단위 프로그램 일부 적재 프로그램 전체 적재
장점 - 외부 단편화 없음
- 교체시간 짧음
- 코드, 데이터 공유 용이
- 내부단편화 최소
단점 - Thrashing 문제 심각
- 내부단편화
- 코드나 데이터 공유 논란
- 외부단편화 심각
- 메인 메모리 커야 함
- 교체시간 길어짐
반응형

'정보관리기술사 > CA_OS' 카테고리의 다른 글

Clustering  (1) 2023.11.18
관리정책  (0) 2023.11.17
주소 변환 기법  (0) 2023.11.15
가상 메모리  (0) 2023.11.14
MESI  (1) 2023.11.13

+ Recent posts