전공

TLB와 MMU를 이해하려면 기본적으로 가상메모리, 페이지테이블 개념에 대해서 알아야 한다.이 부분을 먼저 복습하고, 알아보도록 하자. 😋 우리가 프로그램을 실행하면?프로그램의 실행 파일은 드라이브에서 메모리로 로드된 뒤 CPU가 이를 실행하게 된다. 하지만 여기에는 중요한 문제가 있다. 메모리 용량의 한계예를 들어, 어떤 프로그램이 16GB의 메모리를 사용한다고 가정해보자. 그러나 실제로 실행되는 여러 프로그램을 합치면 메모리 사용량이 30GB를 넘길 수도 있다. 물리적인 메모리 용량(예: 16GB)이 초과되면 메모리가 부족해질 수밖에 없다. 그렇다면, 이런 상황에서 프로그램 실행이 불가능 할까? 그렇지 않다. 운영체제는 가상메모리라는 기법을 통해 물리 메모리의 한계를 극복한다. 가상메모리가상메모리는..
· 전공
인턴 당시 "IDS/IPS 기반 네트워크 모니터링" 을 했지만, 인턴이 끝난지 1년이 넘었기도 하고 이 이론들에 대해 자세히 기록해보고자 한다. IDS (Intrusion Detection System)IDS는 말 그대로 "탐지"에 초점이 맞추어져있다. IDS는 네트워크나 시스템의 트래픽과 활동을 모니터링해 악의적이나 의심스러운 활동을 탐지하는 시스템이다. 단독으로 위협을 차단하는 것을 불가능하지만, 발견된 위협을 보안 관리자에게 경고하거나 SIEM 같은 중앙 보안 툴로 경고를 보내 대응을 돕는다. 탐지 방식은 뭐가 있을까?시그니처 기반 탐지: 미리 알려진 공격 패턴(시그니처)을 기반으로 악성 활동을 탐지한다. 새로운 공격 시그니처가 없는 경우에는 탐지가 어려운 단점이 있지만, 이미 알려진 공격에 대해서..
SchemaSchema는 데이터베이스의 구조와 제약 조건을 정의하는 메타데이터의 집합이다. 스키마는 데이터베이스의 구성 요소들(예: 테이블, 열, 인덱스 등)에 대한 정의와 이들 간의 관계를 나타내며, DBMS이 데이터를 저장, 관리, 조회하는 방식을 규정한다. 스키마는 데이터베이스의 논리적 설계와 관련이 있으며, 데이터베이스 사용자가 데이터와 상호작용하는 방식을 결정하는 중요한 요소이다. Schema의 3계층스키마는 일반적으로 ANSI/SPARC 모델의 three-schema architecture에 따라 외부 스키마, 개념 스키마, 내부 스키마로 구분된다. 이 구조는 데이터베이스 시스템에서 데이터의 물리적 저장과 논리적 표현을 분리하고, 데이터의 관리를 효율적으로 수행할 수 있도록 돕는다. 1. Ex..
트래픽이 높아질 때, DB 관리하는 방법1. Scale-Up (서버 스펙 업그레이드)정의: 서버의 하드웨어 성능을 업그레이드하여 더 많은 트래픽을 처리할 수 있도록 하는 방식이다. CPU, 메모리, 디스크 I/O 등을 확장하여 성능을 높인다.장점: 단일 서버만 관리하기 때문에 복잡성이 낮고, 성능 향상이 직접적이다.단점: 하드웨어 업그레이드에 따른 비용이 많이 든다. 특정 시점 이후에는 하드웨어 성능의 물리적 한계에 도달한다. 2. Scale-Out (수평적 확장)정의: 동일한 역할을 하는 여러 서버를 추가하여 트래픽을 분산 처리하는 방식이다. 일반적으로 로드 밸런서를 통해 여러 DB 서버로 트래픽을 나누어 처리한다.장점: 트래픽 증가에 따라 서버를 추가하면 확장성이 높아지며, 단일 서버 장애 시에도 서..
2022-2 Big Data Security 수업에서 진행했으며, 주제는 "데이터 처리 및 머신러닝 알고리즘을 사용한 클러스팅과 시각화" 이었다.   첫번째로, 많은 데이터를 처리하기 위해 데이터 전처리를 해주었다. 그 과정에서 고정 길이 데이터와 가변 길이 데이터 차이점을 배웠다.  1. fixed length을 위한 data load고정길이는 레코드가 동일한 길이를 유지하는 데이터 구조를 의미한다. SQL에서 CHAR타입을 생각하면 된다. import pandas as pd# 고정 길이 데이터를 읽어오는 코드data = pd.read_csv('/content/drive/MyDrive/Colab Notebooks/data-fixed-length/train.csv')# 데이터를 데이터 프레임 형식으로 변..
Disjoint-set- 서로소 또는 상호배타 집합들은 서로 중복 포함된 원소가 없는 집합들이다.- 집합에 속한 하나의 특정 멤버를 통해 각 집합들을 구분한다.- 서로소 집합을 표현하는 방법 : 연결리스트, 트리- 서로소 집합 연산 : Make-Set(x), Find-Set(x), Union(x, y) 연결 리스트- 같은 집합의 원소들은 하나의 연결리스트로 관리한다.- 연결리스트의 맨 앞의 원소를 집합의 대표 원소로 삼는다.- 각 원소는 집합의 대표원소를 가리키는 링크를 갖는다. 트리- 같은 집합의 원소들을 하나의 트리로 표현한다.- 자식 노드가 부모 노드를 가리키며 루트 노드가 대표자가 된다.  트리의 배열을 이용하면 아래와 같다.  자바로 나타내보기public class DisjoinSetTest {..
그래프란그래프는 아이템들과 이들 사이의 연결 관계를 표현한다.- vertex: 연결점, edge: 연결된 간선 의 수 그래프는 정점들의 집합과 이들을 연결하는 간선들의 집합으로 구성된 자료 구조- V개의 정점을 가지는 무향 그래프는 최대 V*(V-1)/2 간선이 가능 ex) 5개 정점이 있는 무향 그래프의 최대 간선 수는 10 (5*4/2)개이다. 선형 자료구조나 트리 자료구조로 표현하기 어려운 N:N관계를 가지는 원소들을 표현하기에 용이하다. 그래프 유형무향 그래프, 유향 그래프, 가중치 그래프, 사이클 없는 방향 그래프(DAG) 완전 그래프- 정점들에 대해 가능한 모든 간선들을 가진 그래프 부분 그래프- 원래 그래프에서 일부의 정점이나 간선을 제외한 그래프 트리도 그래프이다- 각 노드는 최대 하나의 ..
OS 범위는 넓고 넓어서 하나씩 카테고리별로 정리하고자 한다.우선 메모리에 대해서 정리를 해보겠다 Memory Hierarchy메모리 계층의 구조1. Register레지스터는 CPU 내부에 존재하는 가장 빠른 메모리이다. 이 메모리는 극히 제한된 용량 (수십 바이트)만을 가지며, CPU가 데이터를 즉시 처리하기 위해 사용된다. 2. Cache MemoryCPU와 RAM 사이에 위치한 고속 메모리이다. 캐시 메모리는 자주 사용되는 데이터를 저장하여 CPU가 빠르게 접근할 수 있도록 도와준다. 캐시 메모리는 속도와 용량에 따라 L1, L2, L3 캐시로 구분되며 각 계층은 다른 캐시보다 느리지만 더 큰 용량을 가진다. 3. Main Memory, RAM시스템에서 실행되는 프로그램과 데이터를 저장하는 기본 메..
한덩이
'전공' 카테고리의 글 목록