일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- STCF
- Double free
- 언리얼 엔진
- 메카님
- 게임개발
- ret2libc
- TSet
- frequency-domain spectrum analysis
- sampling theory
- linear difference equation
- AINCAA
- stride
- Race condition
- Security
- MLFQ
- dtft
- Unity #Indie Game
- 유스케이스
- 운영체제
- dirty cow
- MAC
- pdlc
- 언리얼엔진
- 게임 개발
- DP
- CTF
- DSP
- 유니티
- 배경 그림
- Rr
- Today
- Total
목록2024/05/19 (4)
다양한 기록
컴퓨터 시스템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..