일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 배경 그림
- Waterfall
- DSP
- link layer
- 게임개발
- SJF
- AINCAA
- DP
- Security
- 유스케이스
- 게임 개발
- protection
- Trap
- FIFO
- 컴퓨터 네트워크
- MLFQ
- MAC
- STCF
- 유니티
- OWASP
- SDLC
- OSI 7계층
- Unity #Indie Game
- 운영체제
- polymorphism
- 메카님
- information hiding
- frequency-domain spectrum analysis
- stride
- unity
- Today
- Total
목록전체 글 (240)
다양한 기록
컴퓨터 시스템4개의 추상화- 프로세스(스레드)- 버츄얼 메모리- lock- 파일 파일은 스토리지(하드디스크 , SSD)에 저장됨휘발성 / 비휘발성Non-volatility -> 전원이 공급되지 않아도 데이터를 유지 가능=> 영속성 제공 가능 - 정보를 영구적으로 유지 가능 이슈1: 무결성데이터에 결함이 있으면 안됨 (비트 에러 등) 이슈2: Space-efficiency껐다 켜도 데이터가 그대로 -> 비효율적으로 쓰면 그대로 비효율적으로 저장됨처음부터 잘 관리해야 함 이슈3: 일관성슈퍼블록, 비트맵, inode, 데이터블록 등등 -- 이슈4: Crash consideration (fault-tolerance)고장이 나도 복구가 되어야 함 이슈 5: Access Control이슈 6: 보안 이러한 이슈들을..
하드 디스크는 기본적으로 섹터(512 바이트)의 집합임플래터의 표면 서피스에 데이터를 저장하고, 트랙이 몇천개가 있고, 하나하나 섹터가 있음 섹터 번호를 주고 읽어달라고 하면 읽어주게 될 것물리적은 읽는 건 서피스마다 존재하는 헤드가 해 줄 것그리고 암(arm)이 가야하는 섹터로 헤드를 이동시킴 (Seek)회전은 Rotation 데이터 액세스: Seek time + Rotaion latancy + Transfer time ** 실린더는 여러 원판에서 같은 위치에 있는 트랙들의 집합을 의미파일 시스템에서 데이터들을 찾을 때 시크 타임이 필요가 없어짐 디스크 액세스 예시10000 rpm (rotation per minute)10000 rotation/ms / 60000 ms -> 6ms한바퀴 도는데 6ms ..
#include int main() { int num1 = 10; int arr[5] = {50, 51, 52, 53, 53}; int num2 = 90; int *ptr = arr; printf("addr of num1 = %p\n", &num1); printf("addr of arr[0] = %p\n", &arr[0]); printf("addr of arr[1] = %p\n", &arr[1]); printf("addr of num2 = %p\n", &num2); printf("addr of ptr = %p\n\n", &ptr); printf("arr = %p, %x\n", arr, (unsigned int)arr); printf("ptr = ..
- 루프void main() { float = 0.1; while( x != 1.1 ) { x = x + 0.1; printf("x = %f\n", x); if(x > 3) break; }}컴퓨터 특성 상 실수 연산은 완전히 정확하지 않음.저 루프가 운이 좋으면 끝나겠지만 아니면 무한 루프가 될 것 - 문법 문제int k = 1;int val = 0;while( k = 10 ) { val++; k++;}printf("k = %d, val = %d\n", k, val);k == 10 으로 해야 함 - 메모리 에러char buffer[5] = "Great";int id_seq[3];id_seq[-1] = 123;id_seq[1] = 123;id_seq[2] = 123;id_seq[3] = 12..
네트워크 레이어 프로토콜IPICMP - 에러 리포팅, 라우터 시그널링Routing protocols(라우터끼리 데이터 교환할 때 사용): RIP, OSPF, BGF ** ICMPIP는 에러 신경 안씀, 신경써야 하면 ICMP 사용 IP 구조verhead. lentype of servicelength16-bit identifierflagsfragment offsettime to liveupper layerheader checksum32 bit source IP address32 bit destination IP addressoptions (if any)data(variable length, typically a TCP or UDP segment)ver : IPv4, IPv6head. len : 헤더 길이 ..
네트워크에서의 스케줄링: 다음에 링크로 보낼 패킷을 고르기 FIFO (First in first out) Scheduling온 순서대로 보냄 discard policy -- 큐가 넘치면 뭐부터 버릴 것이냐- tail drop: 큐가 차면 오는 걸 버림- priority: 우선순위를 두고 버림- random: 아무거나 버림 Priority Scheduling높은 우선순위를 가지고 큐잉된 패킷을 먼저 보냄정확히는 우선순위가 높은 큐를 우선순위가 높은 큐에 넣고,우선순위가 높은 큐에서 먼저 빼내서 출력하는 것 RR (Round Robin) scheduling여러개의 큐를 두고, 각 큐에서 순차적으로 패킷을 꺼내는 스케줄링 방법 WFQ (Weighted Fair Queuing) schedulingRR + Pri..
라우팅(컨트롤 플레인) -> 소프트웨어로 처리포워딩(데이터 플레인) -> 하드웨어로 처리 인풋 큐에 들어온 데이터 그램을 어디로 보내야 할지 어떻게 판단하는가1. IP 주소만 보고 판단 (Destination-based forwarding)2. IP 헤드 정보를 보고 판단 (Generalized forwarding) Destination-based forwarding포워딩 테이블로 목적지 주소를 출력 링크에 매핑 Longest prefix matching어떤 IP 주소가 있을 때 테이블에 있는 IP 주소중 가장 길게 일치하는 쪽으로 포워딩ex)00000000 00000000 00000??? ???????? | 000000000 00000000 00001000 ???????? | 100000000 ..
네트워크 레이어에서는 송수신자 간 '데이터그램' 을 주고 받음이때, 네트워크 레이어 프로토콜은 모든 호스트와 라우터에게 있음정확히는 호스트는 라우터에 포함됨 포워딩(Forwarding) = Data Plane한 라우터에 인풋으로 들어온 패킷을 어느 출구로 보낼 지 결정하는 것-> 테이블이 있어서 그걸 보고 연결 라우팅(Routing) = Control Plane전체 라우터에서 패킷의 경로를 설정함 컨트롤 플레인(라우팅) 방식- 전통적인 방식각각의 라우터끼리 협조해서 경로 설정 - SDN(Software Defined Networking)라우터의 정보를 상위로 보내고(서버), 상위에서 경로를 지정해줌 네트워크 서비스 모델각각의 패킷 -> 전달 보장, 시간 보장전체 서비스 -> 순서, 원활한 흐름보장 하는..