728x90
반응형
728x90
반응형
출처 : https://www.youtube.com/watch?v=es3WGii_7mc&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=24 메모리 (기억장치)의 종류 운영체제가 다루는 시스템에는 4 종류의 메모리가 존재한다. 레지스터 캐시 메인 메모리 (주 기억장치. 흔히 메모리라고 하면 메인 메모리를 의미한다.) 보조기억장치 이 4종류의 메모리는 또 2종류로 나뉜다. HW(CPU)가 관리 (레지스터, 캐시) SW(운영체제)가 관리 (메인 메모리, 보조기억장치) 메모리 (기억장치) 계층 구조 Block 보조기억 장치와 주기억 장치 사이의 데이터 전송 단위 Size : 1 ~ 4 KB. 우리가 1bit만 읽어도 1 blcok(1~4KB)가 올라오게 됨 Word 주기억장치..
출처 : https://www.youtube.com/watch?v=8XbSgZ2JPQ8&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=23 Deadlock prevention method는 비현실적이거나 비효율적이라는 문제가 있다. Deadlock avoidance method는 오버헤드가 너무 크고 자원 효용성이 떨어진다는 문제가 있다. Deadlock Detection (데드락 검출 : Deadlock을 찾아내는 방법) Deadlock 방지를 위한 사전 작업을 하지 않음 Deadlock이 발생 가능 주기적으로 Deadlock 발생 확인 시스템이 deadlock 상태인가? 어떤 프로세스가 deadlock 상태인가? Resource Allocation Graph (RA..
출처 : https://www.youtube.com/watch?v=qmtOsmixfsA&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=22 Deadlock Avoidance 시스템의 상태를 계속 감시 시스템이 deadlock 상태가 될 가능성이 있는 자원 할당 요청 보류 시스템을 항상 safe state로 유지 Safe state 모든 프로세스가 정상적 종료 가능한 상태 Safe sequence가 존재 = 모든 프로세스가 정상적으로 종료 가능한 상태가 존재한다. 항상 정상적 종료가 가능한 상태라는 의미는 아님 Deadlock 상태가 되지 않을 수 있음을 보장 Unsafe state Deadlock 상태가 될 가능성이 있음 반드시 발생한다는 의미는 아님 가정 프로세스의 ..
CloudFormation에서 스택 생성 -> 새 리소스 사용을 클릭한다. 자신이 만든 AWS 인스턴스 코드를 업로드한다. 스택의 이름과 인스턴스 이름을 지어준다. 나머지들은 그대로 두고 마지막 기능란의 승인란을 확인해주고 전송을 클릭한다. 스택이 정상적으로 생성되고 기다리면 상태가 CREATE-COMPLETE가 될 것이다. EC2 인스턴스로 들어가면 우리가 지어준 CF-EC2의 이름으로 인스턴스가 하나 생성되고 탄력적 IP도 잘 붙어있는 것을 확인할 수 있다. 퍼블릭 IP로 들어가면 이렇게 인스턴스 이름이 나오는 것을 확인할 수 있다. 리소스를 정리할 때 기존에 방식처럼 인스턴스 종료, 탄력적 IP 해제 등을 할 필요없이 CloudFormation 스택을 삭제하면 한번에 정리가 된다.
출처 : https://www.youtube.com/watch?v=XMrlt3ZwfM4&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=21 이전 강의 마지막에서 Deadlock이 발생하려면 다음 4가지 조건이 모두 충족되어야 한다고 했다. 그렇다면 Deadlock을 발생시키지 않으려면 어떻게 해야할까? 바로 위 4가지 조건 중 1가지만 만족시키지 않게하면 deadlock은 발생하지 않을 것이다. Deadlock 해결 방법 Deadlock prevention methods (교착 상태 예방) Deadlock avoidance methods (교착 상태 회피) Deadlock detection and deadlock recovery methods (교착 상태 탐지 및 복구..
출처 : https://www.youtube.com/watch?v=czjtYkjhtgo&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=20 Deadlock 발생의 예 2개의 프로세스 (P1, P2) 2개의 자원 (R1, R2) P1이 R2를 요청한다. R2를 쓰고 있는 프로세스가 없으므로 P1이 R2를 사용하게 된다. P2가 R1을 요청한다. R1을 쓰고 있는 프로세스가 없으므로 P2가 R1을 사용하게 된다. P1이 R1을 요청한다. P2가 R1을 사용하고 있으므로, P1은 대기하게 된다. 이때는 아직 P2가 작업을 마치고 R1을 release 하면 작업을 수행할 수 있는 상황이므로 Deadlock은 아니다. P2가 R2를 요청한다. P1이 R2를 사용하고 있는데 R1..