본문 바로가기

학교 공부/시스템12

[AWS] EC2 인스턴스 생성 및 환경설정 1. 회원가입 후, 메인 페이지에서 관리 콘솔에 들어간다. 2. 모든 서비스에서 EC2를 선택한다. : EC2 외에도 lamda와 같은 유연한 서비스도 존재하지만, 우분투 같은 일반 서버를 운영하기 위해서 EC2를 선택했다. ** 이벤트가 많은 경우 lamda를 사용하면 좋고 (nodejs로 함수 구현할 수 있음) NAS 용도로 스토리지만 필요할 경우 S3를 사용하는 등, 본인이 사용하려는 목적에 따라 결정하자. 3. 인스턴스 시작 클릭 4. 우분투 서버 20.04 LTS 선택 : 제일 위에 본인들의 아마존 리눅스를 제공하고 있지만, 평소에 사용해왔던 우분투를 서버를 선택한다. 5. 본인이 필요로 하는 CPU 성능 선택 : 기본은 t2 micro로 되어있으며, 후에 용량이 더 필요하다면 하드디스크를 탑재.. 2021. 11. 3.
[도커 #2] 도커 이미지(docker image)란? (제가 이해한 내용을 바탕으로 작성하였습니다. 잘못된 부분이 있을 경우에는 댓글 남겨주세요.) "도커(docker)"를 생각하면 이미지와 컨테이너를 떠올리도록 하자. 도커 이미지를 떠올리면 layer 저장 방식을 사용한 것까지 떠올리면 좋을 텐데 일단 먼저 도커 이미지가 뭔지 알아야 할 테니 글을 보면서 이해할 수 있도록 해보자. Docker Image(도커 이미지)란? : "이미지 = 설정 파일" 정의를 알아보기보다는 도커 사용을 먼저 설명하려고 한다. 우리가 우분투 서버에 APM을 구축하려고 할 때 우분투가 여러 대 존재하면 각각의 우분투에다가 apache 설치하고, php 설치하고, mysql 설치하고 연동해야 한다. 하지만 도커를 사용하면 apache 이미지를 한번 다운로드하고, php와 mysq.. 2021. 7. 28.
[시스템] 메모리 주소 지정 방식 종류 어셈블리어에서 메모리 주소를 지정해주는 방식이 다양한 것을 볼 수 있다. 이참에 정리를 해보려 한다. 1. 레지스터 주소 지정 : 레지스터의 주소 값을 직접 지정하여 복사, 가장 빠름 (ex) MOV DX, BX 2. 직접 메모리 주소 지정 : 가장 일반적인 주소 지정 방식 보통 피연산자가 메모리 위치를 참조하고, 다른 하나는 레지스터를 참조함 (ex) MOV AL, DS:[1234h] MOV DS:[1234h], AL 3. 레지스터 간접 주소 지정 : '세그먼트 : 오프셋' 형식 (ex) MOV AL, [BX] MOV AL, [BP+20h] 4. 인덱스 주소 지정 : 레지스터 간접 지정 방식에 변위가 더해진 메모리 주소 지정 방식 (ex) MOV AL, [BX+20h] MOV AL, 20h [BX] 5.. 2021. 3. 17.
[시스템] x86 시스템, 메모리 접근 모드와 동작 x86 시스템의 메모리 접근 모드와 동작 1. 실제 모드 : 20비트 주소를 사용하며, 논리 주소(20bit) = 세그먼트 레지스터 + 오프셋 레지스터 ** CS - IP DS - SI, DI, BX SS - SP, BP ES - SI, DI, BX 2. 보호 모드 : 32비트 주소를 사용하며, 현재 많이 사용하고 있는 MS-Window 혹은 리눅스에서 동작하는 방법이다. 동작 방법은 셀렉터+오프셋 -> 세그먼트 -> (선형구조) -> 페이징 -> 물리 주소 ** 실제 모드를 아직까지도 사용하고 있는 이유는 x86 시스템의 DOS 프로그램 호환성 때문이라고 함. 2021. 3. 17.
[시스템] x86 시스템, 레지스터 종류 정리(핵심/간단) x86 시스템의 레지스터 종류 1. 범용 레지스터 - EAX : 누산기, 산술 연산 저장 - EBX : 베이스 레지스터, 특정 주소 저장 - ECX : 카운트 레지스터, 루프 횟수 혹은 시프트 비트수 저장 - EDX : 데이터 레지스터, 주로 입출력 동작에서 데이터 저장(큰 수에서는 EAX레지스터와 함께 사용) ** EAX(32비트) > AX(16비트) > AH+AL(각각 8비트) / EBX(32비트) > BX(16비트) > BH+BL(각각 8비트) ECX(32비트) > CX(16비트) > CH+CL(각각 8비트) / EDX(32비트) > DX(16비트) > DH+DL(각각 8비트) 2. 세그먼트 레지스터 - CS : 코드 세그먼트 레지스터, 기계 명령 포함 - DS : 데이터 세그먼트 레지스터, 데이터.. 2021. 3. 17.
[도커 #1] 도커란? (제가 이해한 내용을 바탕으로 작성하였습니다. 잘못된 부분이 있을 경우에는 댓글 남겨주세요.) 도커란? 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 내가 사용하는 가상 머신 VMware의 같은 경우에는 VM에서 사용하는 OS 자체를 가상화하여 컴퓨터 OS에서 동작시키는 방법이다. 가상 머신의 경우에는 무겁고 느리다는 단점이 생기는데, 이를 개선하기 위해 "컨테이너"라고 불리는 프로세스를 격리시키는 방식을 사용한다. 여기서 쉽게 혼동할 수 있는 부분이, '컨테이너 = 도커' 개념으로 생각하는 것이다. 컨테이너에는 다양한 종류의 컨테이너 기술들이 존재하고, 도커는 컨테이너 기술 중에 하나이다. ('컨테이너 > 도커') 또한 도커는 리눅스 컨테이너(LXC) 기술을 기반으로 구축되었으나 이후, 종속 관계에서 벗.. 2020. 8. 31.