728x90
반응형
728x90
반응형
출처 : https://www.youtube.com/watch?v=r1JVA7yOPAM&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=9 굉장히 다양한 기본 스케줄링 알고리즘이 존재한다. FCFS(First-Come-First-Service) 선착순 알고리즘 : 먼저 오는 프로세스에게 먼저 프로세서를 할당해준다. Non-preemptive scheduling(비선점 스케줄링 : 누구도 내 것을 뺏을 수 없음) 스케줄링 기준 도착 시간 (ready queue 도착한 기준) 먼저 도착한 프로세스를 먼저 처리 자원을 효율적으로 사용 가능 High resource utilization = scheduling overhead가 낮다, CPU의 효용이 높다. (그냥 오는 순서대로..
EC2를 계속 켜놓으면 비용이 발생하기 때문에 사용할 때를 제외하고는 종료시켜주는 것이 좋다. 하지만 EC2 인스턴스를 종료하면 해당 인스턴스는 삭제가 되어버린다. 그래서 새롭게 인스턴스를 만들어주고 세팅을 해줘야한다. 이를 해결하기 위해 AMI를 만들어보자. 이전 실습에서 EC2 인스턴스를 생성하였다. 인스턴스 우클릭을 해서 이미지 및 템플릿 -> 이미지 생성을 클릭한다. 이미지 생성을 클릭하면 다음과 같은 화면이 나타난다. 이미지 이름을 지어주고 재부팅 안 함을 활성하시켜준다. 그리고 이미지 생성을 누른다. 좌측의 이미지 -> AMI로 들어가면 AMI가 생성된 것을 확인할 수 있다. 들어가면 처음에는 상태가 대기 중이라고 나올 텐데 조금 기다리면 사용 가능으로 변경된다. AMI의 이름을 지어준다. N..
AWS 웹사이트에서 EC2 항목으로 들어간다. 왼쪽의 인스턴스 항목으로 들어간다. 현재 실행중인 인스턴스가 없기 때문에 아무 목록도 뜨지 않는다. 우측 상단에 인스턴스 시작을 클릭한다. 인스턴스는 1개를 생성하고 이름은 자유롭게 설정할 수 있다. AMI(Amazon Machine Image)를 생성해준다. Amazon Linux를 설정해준다. 기본적으로 프리 티어(공짜)로 설정되어있으므로 따로 만지지않고 넘어간다. 인스턴스 유형을 설정해준다. 인스턴스 유형을 보면 다양한 패밀리들이 존재한다. 프리 티어인 t2.micro로 설정해준다. 그 다음 키페어를 생성해준다. 오른쪽에 새 키 페어 생성을 클릭해서 새로운 키 페어를 만들어주자. 키 페어 이름을 지어준다. 키 페어 유형은 RSA, 프라이빗 키 파일 형식..
출처 : https://www.youtube.com/watch?v=_gNeoGQx-Tc&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=8 다중 프로그래밍(Multi-programming) 여러개의 프로세스가 시스템 내 존재 자원을 할당 할 프로세스를 선택 해야 함 스케줄링(Scheduling) 자원 관리 방법은 2가지가 있다. 시간 분할(time sharing) 관리 하나의 자원을 여러 스레드들이 번갈아 가며 사용 ex) 프로세서 (Processor) 프로세스 스케줄링 (Process scheduling) 프로세서 사용시간을 프로세스들에게 분배 공간 분할 (space sharing) 관리 하나의 자원을 분할하여 동시에 사용 ex) 메모리 스케줄링(Scheduling)의..
출처 : https://www.youtube.com/watch?v=YlnvCIZQDkw&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=7 프로세스(Process)와 스레드(Thread) 프로세스가 하는 일은 자원을 할당 받고, 할당받은 자원을 제어해서 작업(목적)을 수행(달성)하는 것이다. 즉, 프로세스는 자원과 제어라는 2가지 요소로 나뉜다. 이 중, 제어하는 부분을 스레드라고 한다. 하나의 프로세스가 여러 자원을 할당받을 수 있다.(하나의 프로세스 안에 여러 자원을 제어하는 여러 개의 스레드가 있을 수 있다.) 위 그림에서 오른쪽이 리소스, 왼쪽이 제어(스레드) 이다. 스레드는 제어 정보와 지역 데이터, 스택 등으로 이루어져있고, 하나의 프로세스 안에 여러 개의 스..
출처 : https://www.youtube.com/watch?v=MJTr37lgaMA&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=6 인터럽트(Interrupt) 예상치 못한, 외부에서 발생한 이벤트 Unexpected, external events 인터럽트의 종류 I/O interrupt Clock interrupt Console interrupt Program check interrupt Machine check interrupt Inter-process interrupt System call interrupt 인터럽트 처리 과정 인터럽트가 발생하면 커널이 개입해서 내가 작업중이던 프로세스를 중단시킨다. 발생한 인터럽트를 처리한다(Interrupt handlin..