목록CS (21)
Suhee Coding Archive
메모리 관리 기법 메모리 관리 기법은 크게 연속 메모리 관리와 불연속 메모리 관리로 나뉜다. 연속 메모리 기법 프로그램 전체가 메모리에 연속적으로 할당되어야 하는 관리 기법 고정 분할 기법 : 메모리가 고정된 파티션으로 분할, 내부 단편화 발생 동적 분할 기법 : 파티션들이 동적 생성, 자신의 크기와 같은 파티션에 적재, 외부 단편화 발생 불연속 메모리 관리 프로그램의 일부가 서로 다른 주소 공간에 할당될 수 있는 기법 Page : 프로세스를 고정된 크기의 작은 블록들로 나눴을 대, 그 블록들을 페이지라 함 Frame : 페이지 크기와 같은 주 기억장치 메모리 블록 Segment : 서로 다른 크기의 논리적 단위 Memory Fragmentation (메모리 단편화) 기억 장치의 빈 공간 또는 자료가 여..
👉 Logical vs. Physical Address 메모리 - 주소를 통해 접근 1. 논리적 주소(logical address)-virtual address - 프로세스마다 독립적으로 가지는 주소 공간 - 각 프로세스마다 0번지 부터 시작 2. 물리적 주소(physical address) - 메모리에 실제 올라가는 위치 👉 주소바인딩(Address Binding) CPU가 프로세스의 작업을 수행하기 위해서 프로세스의 논리적 주소를 참조하게 된다. 논리적 주소만으로는 실제 메모리의 주소를 알 수 없기 때문에 논리 주소를 물리적 메모리로 열결시키는 작업이 필요하다. 이 작업을 주소 바인딩이라고 한다. ** 논리적 주소가 실행되려면 물리적 주소 어딘가에 올라가야하고 그러면 주소가 바뀐다. 그때 주소를 결정..
👉 병렬 처리 병렬 처리는 동시에 여러 개의 명령을 처리하여 작업의 능률을 올리는 방식을 말한다. 👉 병렬처리 종류 - SISD(Single Instruction Single Datastream) : 명령어 1개 데이터 1개 제어장치와 프로세서를 각각 하나씩 갖는 구조 한 번에 한 개씩의 명령어와 데이터를 처리하는 단일 프로세서 시스템 명령어가 순서대로 실행되지만 실행 과정은 여러 개의 단계들로 나누어 중첩시켜 실행 속도를 높이도록 파이프라인으로 되어있는 것이 보통 - SIMD(Single Instruction Multiple Datastream) 배열 프로세서와 파이프라인이 이 분류에 속함 여러 개의 프로세서들로 구성되고, 프로세서들의 동작은 모두 하나의 제어장치에 의해 제어 모든 프로세서들은 제어장치..
👉 기타 이진 코드 - Grey Code 1) 한 숫자에서 다음 숫자로 변할 때 한 비트만 변동 2) 제어 계통에 주로 사용 3) 여러 전기 신호가 동시에 바뀔 때 낮은 에러 발생 ( 숫자 하나만 바뀌게 해서 에러 낮춤) - BCD Code ** 1) 10진수에 대한 2진수 표현(8421 코드라고도함) BCD는 'Binary Coded Decimal'의 약자로 이걸 해석하면 '이진화 십진법'이예요. 직독직해하면 십진수처럼 코딩된 이진수 현재 데이터 통신에는 ASCII코드가 가장 많이 사용되고 있었으나, 컴퓨터 초창기때에는 BCD코드를 사용함 2) 4bit를 사용 0-9까지 사용(0000~ 1001) - Excess-3 Code 1) BCD Code + 0011 (3을 더한것 ) 2) 암호 교신의 키본 코..
👉 컴퓨터 구조 개요 컴퓨터 역사 https://www.youtube.com/watch?v=SiC74U8aJbM 컴퓨터 구조 / 운영체제 https://www.youtube.com/watch?v=uMyKBYF48nY&feature=youtu.be 👉 디지털 컴퓨터 - 정의 1)이진 시스템을 사용하여 계산을 수행하는 디지털 시스템 2) 비트의 그룹을 사용하여 숫자, 문자 및 기타 정보를 표시하거나 처리 - 컴퓨터 하드웨어 cpu - 중앙처리장치, 컴퓨터 그 자체로 정의, 산술 논리 처리와 데이터의 저장, 제어 기능 수행 주변 장치(cpu를 보조하는 장치들) - 메모리(ram/rom), 저장 장치(storage), 입출력 장치 - 컴퓨터 소프트웨어 운영 체제 (OS) 시스템 프로그램 (데이터베이스, 유틸리티..
👉 로드 밸런싱이란 로드 밸런싱은 애플리케이션을 지원하는 리소스 풀 전체에 네트워크 트래픽을 균등하게 배포하는 방법입니다. 로드 밸런서는 사용자와 서버 그룹 사이에 위치하며 보이지 않는 촉진자 역할을 하여 모든 리소스 서버가 동일하게 사용되도록 하는 디바이스입니다. 👉 로드 밸런싱 장점 - 한 서버에서 트래픽 병목 현상 방지 - 트래픽 모니터링 및 악성 콘텐츠 차단 - 공격 트래픽을 여러 백엔드 서버로 자동으로 리디렉션하여 영향 최소화 - 서버 간에 로드를 균등하게 배포하여 애플리케이션 성능 향상 - 클라이언트 요청을 지리적으로 더 가까운 서버로 리디렉션하여 지연 시간 단축 👉 로드 밸런싱 알고리즘 로드 밸런싱 알고리즘은 로드 밸런서가 서로 다른 클라이언트 요청 각각에 가장 적합한 서버를 결정하기 위해 ..
👉 IPv6 등장 배경 IPv4 주소의 부족으로 IPv6가 등장했다. 인터넷 도입 초창기에는 인터넷에 접속하는 모든 호스트와 라우터에 고유한 IP 주소를 고정적으로 설정해야 했습니다. IP 주소를 할당하는 기관으로부터 IP 주소를 할당받지 못하면 인터넷에 접속할 수 없었습니다. IPv4 주소 체계에서 사용할 수 있는 IP 주소는 약 43억 개입니다. IP주소에 대한 수요가 증가하면서 IP 주소가 부족해지기 시작했습니다. 그래서 모든 컴퓨터나 라우터에 고정적으로 고유한 IP 주소를 할당하는 것을 그만두고, 필요한 곳에 필요한 때에 필요한 수만큼 고유한 IP 주소를 할당하기 시작했습니다. 예를 들어, 24시간 인터넷에 연결되어 있어야 하는 서버는 24시간 내내 IP 주소가 필요하지만, 서버에 서비스를 요청하..
👉TCP 동작 방식 소켓 생성 -> 3- way handshake(연결) -> 데이터 송신, 수신 -> 4-way handshake(연결 끊기) TCP 는 두 호스트가 교환하는 데이터와 승인 메세지의 형식을 정의해 , 서버와 클라이언트 간의 데이터를 신뢰성있게 전달하기 위해 만들어준 규약이다. 네트워크 선로를 통해 데이터가 전달이 되는데 데이터를 전달하는 과정에서 그 순서가 바뀌거나 데이터가 손실이 되어 전달 될 수 있다. 그래서 TCP는 데이터 패킷에 일련의 번호를 부여함으로써, 데이터 손실을 찾아내 교정하고, 순서를 재조합해 클라이언트에게 전달할 수 있게 해준다. 데이터 전달 보증, 순서를 보장 할 수 있는 이유는 3-way handshake 과정이 있기 때문이다. 👉3-way handshake 정확..