본문 바로가기
반응형

전체 글350

물리메모리 관리 2023. 1.1 21:30 복습 및 수정 시작 2023. 5.22 19:30 복습 및 재수정 시작 메모리 관리자 메모리 관리는 메모리 관리자가 한다. 정확히 말하면 메모리 관리 유닛(Memory Management Unit, MMU)이 맡는다. 메모리 관리자는 반입 정책, 배치 정책, 대치 정책을 수립해 그 정책에 따라 메모리를 관리한다. 반입 정책: 프로그램을 메모리로 언제 가져와서 실행할지 결정하는 정책. 배치 정책: 가져온 프로세스를 메모리의 어떤 위치에 올려놓을지 결정하는 정책. 대치 정책: 메모리가 꽉 찼을 때 메모리 내에 있는 어떤 프로세스를 내보낼지 결정하는 정책. 메모리 주소 메모리 주소의 개념에는 물리적 주소와 논리적 주소가 존재한다. 물리적 주소는 말 그대로 실제 메모리에 저장된 주소.. 2021. 11. 12.
TCP 2023. 02.05 13:00 복습 TCP TCP(Transmission Control Protocol)는 트랜스포트 레이어의 프로토콜이다. 핸드셰이크를 먼저 진행하므로 연결지향형이며 end 호스트 간 논리적인 연결을 가지게 한다. (1대 1, 점대점) 신뢰성 있으며 순서에 맞춰 메시지를 전달한다. 기본적인 동작 방식은 파이프라이닝이다. TCP 연결은 full-duplex 서비스, 즉 양방향 서비스를 제공한다. TCP 성능저하의 원인은 주로 혼잡 제어다. Three-way-handshake 또한 TCP의 연결 설정 절차는 흔히 "세 방향 핸드 셰이크" (three-way-handshake)라 부른다. TCP 세그먼트 헤더에서 가장 중요한 필드 두 가지는 순서번호 필드와 확인 응답 번호 필드이다. 즉 s.. 2021. 11. 11.
Transport Layer 2023. 02.04 10:00 정리 Transport Layer 트랜스포트 계층 프로토콜은 서로 다른 호스트에서 동작하는 애플리케이션 프로세스들 간의 논리적 통신을 제공한다. 트랜스포트 계층 프로토콜은 네트워크 라우터가 아닌 종단 시스템에서 구현된다. 송식 측의 트랜스포트 계층은 송신 애플리케이션 프로세스로부터 수신한 메시지를, 인터넷 용어로는 트랜스포트 계층 세그먼트인 트랜스포트 계층 패킷으로 변환한다. TCP와 UDP UDP는 애플리케이션에게 비신뢰적이고 비연결형인 서비스를 제공한다. 에러 복구는 애플리케이션 계층에서 이뤄진다. TCP는 애플리케이션에게 신뢰적이고 연결지향형 서비스를 제공한다. 다중화와 역다중화 트랜스포트 계층 세그먼트의 데이터를 올바른 소켓으로 전달하는 작업을 역다중화라고한다. 출.. 2021. 11. 8.
회복과 병행 제어 2022. 12. 13. 23:30 수정 및 복습 시작 데이터베이스 관리 시스템은 데이터베이스가 항상 정확하고 일관된 상태를 유지할 수 있도록 다양한 기능을 제공하는데, 그 중심에는 트랜잭션이 있다. 트랜잭션을 관리함으로써 데이터베이스의 회복과 병행 제어가 가능해져, 결과적으로 데이터베이스가 일관된 상태를 유지할 수 있다. 트랜잭션 트랜잭션은 하나의 작업을 수행하는 데 필요한 데이터베이스의 연산들을 모아놓은 것으로, 데이터베이스에서 논리적인 작업의 단위가 된다. 트랜잭션은 데이터베이스에 장애가 발생했을 때 데이터를 복구하는 작업의 단위도 된다. 데이터베이스의 무결성과 일관성을 보장하기 위해 작업 수행에 필요한 연산들을 하나의 트랜잭션으로 제대로 정의하고 관리해야 한다. 트랜잭션의 특징 트랜잭션의 특성으로.. 2021. 11. 8.
CPU Scheduling 2 단일 CPU에서 멀티스레드 처리 개념은 병행성이다. 다중 CPU에서 멀티스레드 처리 개념은 병렬성이다. 스레드 모델에는 1:1 모델, n : 1 모델, n : m 모델이 있는데 모델에 따라 스케줄링 방식이 달라진다. 다중 프로세서 스케줄링에는 Asymmetric Multi Processing (AMP)와 Symmetric Multi Processing (SMP) 방식이 존재한다. AMP는 마스터 프로세서, 슬레이브 프로세서가 존재하며 마스터 프로세서가 스케줄링을 진행한다. SMP는 모든 프로세서가 동등하다. SMP 스케줄링 알고리즘에서 4가지를 알아보겠다. 부하공유 스케줄링 전용 프로세서 할당 스케줄링 갱 스케줄링 동적 스케줄링 부하공유 스케줄링은 모든 CPU가 공유하는 1가지 큐가 존재한다. 큐 안의 .. 2021. 11. 6.
SDN 2023. 02.03 17:00 복습 시작 SDN SDN은 Software defined Network의 약어다. SDN은 개방형 API(오픈플로우)를 통해 네트워크의 트래픽 전달 동작을 소프트웨어 기반 컨트롤러에서 제어/관리하는 접근방식이다. 트래픽 경로를 지정하는 컨트롤 평면과 트래픽 전송을 수행하는 데이터 평면이 분리되어 있다. 따라서 네트워크의 세부 구성정보에 얽매이지 않고 요구사항에 따라 네트워크를 관리할 수 있다. SDN 구조의 4가지 특징 플로우 기반 포워딩: 패킷 포워딩 규칙은 스위치의 플로우 테이블에 기록되며, SDN에서는 모든 네트워크 스위치들의 플로우 테이블 항목들을 계산하고 관리, 설치하는 일들이 모두 SDN 제어 평면의 임무다. 데이터 평면과 제어 평면의 분리: 데이터 평면은 네트.. 2021. 11. 1.
반응형