프로그래밍 (93) 썸네일형 리스트형 AWS SAA - EC2 Instance Storage EBS Volume EBS (Elastic Block Store) Volume은 인스턴스가 실행 중인 동안 연결 가능한 네트워크 드라이브 EBS 볼륨을 사용하면 인스턴스가 종료(termination)된 후에도 데이터를 지속할 수 있다. 인스턴스를 재 생성하고 이전 EBS 볼륨을 마운트하면 데이터를 다시 받을 수 있다. CCP 레벨의 EBS 볼륨은 한 번에 하나의 인스턴스에만 마운트할 수 있다. CCP 레벨 : 하나의 EBS는 하나의 EC2 인스턴스에만 마운트 가능 Associate 레벨 : 일부 EBS 다중 연결 EBS볼륨을 생성할 때는 특정 가용 영역에서만 가능하다. 예를 들어 ap-northeast-2에서 생성하면 ap-northeast-4에는 연결이 불가능하다. 네트워크 USB 스틱이라고 생각하면 .. [KOCW] 반효경 운영체제 강의 정리 - 4. Process Management 2 fork() 시스템 콜 int main() { int pid; pid = fork(); if (pid == 0) /* this is child */ printf("\n Hello, I am child!\n"); else if(pid > 0) /* this is parent */ printf("\n Hello, I am parent!\n"); fork() 시스템 호출에 의해 프로세스가 생성된다. 새 주소 공간에 호출자의 복제본을 생성한다. exec() 시스템 콜 int main() { int pid; pid = fork(); if(pid == 0) { /* this is child */ printf("\n Hello, I am child! Now I'll run date \n"); execlp("/bin/.. [KOCW] 반효경 운영체제 강의 정리 - 4. Process Management 1 프로세스 생성 (Process Creation) 부모 프로세스(Parent process)가 자식 프로세스 (Children process) 생성 프로세스의 트리(계층 구조) 형성 프로세스는 자원을 필요로 함 운영체제로부터 받는다. 부모와 공유한다. 자원의 공유 부모와 자식이 모든 자원을 공유하는 모델 일부를 공유하는 모델 전혀 공유하지 않는 모델 수행 (Execution) 부모와 자식은 공존하며 수행되는 모델 자식이 종료(terminate) 될 때까지 부모가 기다리는(wait) 모델 주소 공간 (Address space) 자식은 부모의 공간을 복사함 (binary and OS data) 자식은 그 공간에 새로운 프로그램을 올림 유닉스의 예 fork() 시스템 콜이 새로운 프로세스를 생성 부모를 그대로 .. AWS SAA - EC2 (2) Private vs Public vs Elastic IP 네트워크에는 두 종류의 IP가 있다. (IPv4, IPv6) IPv4 : 127.0.0.1 IPv6 : 2001:0db8:85a3:08d3:1319:8a2e:0370:7334 현재 온라인에서 가장 많이 사용하는 것은 IPv4 이다. IPv6은 IoT 즉, 사물 인터넷에서 사용한다. Public IP 공용 IP는 기기가 인터넷 상에서 식별될 수 있음을 의미한다. (WWW) 공용 IP는 전체 웹에서 유일한 것이다. 즉, 두 개 이상의 기기가 같은 공용 IP를 가질 수 없다. Private IP 사설 네트워크 안에서만 식별 가능 IP가 사설 네트워크 안에서만 유일한 것이면 된다. NAT 장치와 프록시 역할을 할 인터넷 게이트웨이를 통해 인터넷에 연결된다.. AWS SAA - EC2 Amazon EC2 아마존에서 가장 인기 있는 서비스 EC2 = Elastic Compute Cloud = AWS의 서비스형 인트라스트럭처 IaaS(Infrastructure as a Service) EC2가 포함 하는 것 가상 머신 임대 (EC2) 가상 드라이브에 데이터를 저장 (EBS) 로드 분산 (ELB) 서비스 확장을 auto-scaling group으로 할 수 있음 (ASG) EC2 선택 옵션 OS Linux Windows Mac OS 가상머신에 사용할 컴퓨팅 성능과 코어의 양 (CPU) random-access memory (RAM) 저장 공간 네트워크를 통해 연결 (EBS & EFS) 하드웨어 (EC2 Instance Store) 네트워크 카드 속도 공용 IP 방화벽 규칙 security g.. [KOCW] 반효경 운영체제 강의 정리 - 3. Process 3 프로세스는 1개이기 때문에 PCB는 1개만 만들어진다. 그런데 프로세스 안에 스레드가 여러 개 있을 경우 PC, Registers 관련한 정보는 각각 별도의 Copy를 가지고 있게 된다. single thread일 경우 registers, stack은 각각 1개씩 있다. multi thread일 경우 registers, stack은 별도로 각각 1개씩 있다. Thread의 장점 Responsiveness(응답성) 예) 멀티스레드 웹 하나의 스레드 block 상태 : 네트워크 통신 다른 스레드 계속 동작 : 화면 표시 등 작업 Resource Sharing(자원 공유) n개의 스레드는 프로세스 내의 binary code, data, resource를 공유할 수 있다. Economy(경제성) creating.. [KOCW] 반효경 운영체제 강의 정리 - 3. Process 2 전 강의 Q&A 동기식 입출력과 비동기식 입출력 입출력 요청은 운영체제를 통해서 해야함. 해당 과정은 오래 걸림 입출력이 끝날 때까지 기다려야 하면 동기식 입출력 입출력 요청 후 다른 작업을 진행한다면 비동기식 입출력 Thread "A thread(or lightweight process) is a basic unit of CPU utilization" Thread의 구성 program counter register set stack space Thread가 동료 Thread와 공유하는 부분(=task) code section data section OS resources 전통적인 개념의 heavyweight process는 하나의 thread를 가지고 있는 task로 볼 수 있다. CPU 수행을 위해서.. AWS SAA - IAM IAM IAM = Identity and Access Management Global Service IAM은 사용자를 생성하고 그룹에 배치하기 때문 Root account 는 계정을 생성할 때 기본으로 생성된다. Root account는 오직 계정을 생성할 때만 사용되어야 한다. 그 후에는 루트 계정을 사용해서도, 공유해서도 안된다. 그 대신에 Users를 생성해야 한다. Users(사용자) IAM에서 사용자를 생성할 때 하나의 사용자는 조직(organization) 내의 한 사람에 해당된다. 필요하다면 사용자들을 그룹으로 묶을 수 있다. Groups 그룹에는 오직 사용자만 포함이 가능하다. 다른 그룹이 포함될 수 없다. 사용자는 그룹에 소속되지 않을 수 있고, 여러 개의 그룹에 동시에 소속할 수도 있다.. 이전 1 2 3 4 5 6 7 8 ··· 12 다음