일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Race condition
- MLFQ
- 게임 개발
- Rr
- 메카님
- 운영체제
- ability task
- 유니티
- MAC
- stride
- 게임개발
- dirty cow
- DSP
- DP
- gas
- Unreal Engine
- gameplay effect
- CTF
- gameplay ability
- pdlc
- ret2libc
- 언리얼 엔진
- 유스케이스
- sampling theory
- 언리얼엔진
- frequency-domain spectrum analysis
- dtft
- linear difference equation
- reverse gravity
- Security
- Today
- Total
목록2024/03 (26)
다양한 기록
워크로드, FIFO, SJF, STCF입니다. 각기 다른 시간에 도착한 다른 양의 작업들입니다. *** FIFO ATT = 43 / 5 임. 0.8 아님. RR과 MLFQ 중 모든 큐의 타임 퀀텀이 1인 경우입니다. *** RR(q=1) ATT = (4 + 16 + 13 + 14 + 7) / 5 임 *** MLFQ(q=1) ATT = (4 + 18 + 12 + 13 + 3) / 5 임 MLFQ 중, 큐의 우선순위에 따라 2의 i 제곱만큼 타임 퀀텀을 할당하는 방법입니다. ** 실제로 구현된 MLFQ 스케줄러를 보면 그냥 따로 큐마다 적절하게 타임 퀀텀을 설정해두었습니다.
위협의 종류는 크게는 4가지, 세세하게는 6가지로 볼 수 있다. Interuption(가로막기) 송신자는 보냈는데 수신자는 못받게 하는 경우 ex) Dos Interception(가로채기) 송신자가 수신자에게 보내는 정보를 도청 감청. ex) 와이어샤크를 이용한 패킷 감청, 소프트웨어 불법 복제 Modification(변조) 송신자가 보내는 정보를 공격자가 중간에서 수정, 변조 ex) 웹 프록시를 장악해서 정보 변조, 리패키징 어택(사인 변조), 광고 바꿔치기, 펌웨어 업데이트 바꿔치기 등 Fabrication(위조) 송신자가 보낸 적이 없는 걸 공격자가 송신자인척 보냄 ex) 피싱, 파밍, 백도어 구분해보기 Eavesdropping on communication, Wiretapping telecommu..
Adversary (공격자)가 될 수 있는 사람 - 초보자 - 크래커, 해커 - 조직화된 범죄 조직 - 정부 - 테러리스트 피싱 개인을 속여 민감한 정보를 누설하게 하거나, 무단 접근 권한을 얻거나, 확신과 신뢰를 얻기 위해 개인과 교제하여 사기를 치는 행위 * 사회공학적 방법: 기술하고는 관계없는, 인간과의 관계, 친분 등을 악용하여 공격하는 것 가해자는 평판 좋은 사람으로 위장. 사회적 지위, 신분을 이용 멀웨어 바이러스와 웜, 웜은 숙주 없이 퍼질 수 있어서 더 강력 - 트로이목마, 키로거, 스파이웨어 등 스피어 피싱 작살. 타겟팅 공격, 회사 임원 등. 웨일 피싱이라고도 함 DoS 디나일 오브 서비스, 트래픽을 잔뜩 보내서 정상 작동이 안되도록 함 DDoS 분산 서비스 거부 공격 좀비 PC들을 조..
저번 글에서 FIFO, SJF, STCF, RR에 대해 이야기했습니다. 그런데, 반환시간이랑 응답시간을 둘 다 좋게 만드는 방법이 없을까 고민한 사람이 있었고(By F. Cormato), MLFQ로 튜링 상을 타셨습니다. 기본적인 기계학습의 개념입니다. 여러개의 레벨이 다른 큐(레디 큐)를 이용해(멀티레벨) 과거를 기반으로(피드백) 스케줄링합니다. 스케줄링의 규칙이 있습니다. 1. 우선순위가 높은 잡부터 실행 2. 우선순위가 동일하면 라운드 로빈 3. 새로 들어오는 작업은 가장 높은 우선순위를 가지는 큐에 넣음 4a. 어떤 큐에서 스케줄링되고 타임 퀀텀이 끝나면 우선순위가 감소 4b. 스케줄링 되었는데 자기 시간을 다 못썼으면(IO등에 의한 블록 상태) 꺠어났을 때 원래 있던 큐로 이 규칙을 기반으로, ..
HTTP Request Message HTTP Response Message 요청 라인 상태 라인 제네럴 헤더 제네럴 헤더 리퀘스트 헤더 리스폰스 헤더 엔티티 헤더 엔티티 헤더 CRLF CRLF Body Body HTTP 요청 메시지 리퀘스트 라인 [method] [sp] [URL] [sp] [version] [cr][lf] 헤더라인 [header field name] [value] [cr][lf] . ............... . [header field name] [value] [cr][lf] 공백 [cr][lf] 바디 [Entity Body] Get /abc.html HTTP/1.11\r\n Host: www-xyz.com\r\n Accept... ..... keep-Alive: 115\r\n \..
URI: URL과 URN을 포함하는 상위 개념, 인터넷 상 자원 식별 방법에 대한 이야기 URL: 서버에 있는 자원의 위치를 지칭. 프로토콜 + 호스트이름 + 파일경로 URN: 자원의 이름을 지칭 여기서 웹 문서의 프로토콜은 HTTP ** 문서 내용이 손실되면 안되니까 TCP 사용 클라이언트는 TCP 커넥션을 서버에 시도, 포트는 80 서버가 받아들이면 HTTP 메시지가 브라우저와 웹 서버 간 교환 끝나면 TCP 커넥션이 닫힘 ** HTTP는 statelss, 비상태 프로토콜 언제 누가 왔고 몇 번 왔고 이런 거 저장을 안함 - 모든 기록을 다 하기엔 부담됨 - 시스템 다운 시 상태 처리다 복잡해짐. 정보 일치 문제 ** 하지만 기록하는 방법은 있습니다. -> 쿠키 사용 기본 포트 번호 80 보안을 위해..
IP 보통 32비트를 써서 표현하는 호스트의 주소를 의미 그러나, 호스트의 IP만 가지고는 어떤 프로세스를 찾아가야 하는지 모름 포트 식별자는 IP 주소와 포트 넘버를 포함 프로세스의 주소라고 생각하면 됩니다. 예) HTTP 포트 80 (8000, 8080) 메일 포트 25 애플리케이션 레이어의 프로토콜이 정의해야 하는 것 교환되는 메시지의 타입 - 리퀘스트 - 리스폰스 메시지 신택스 - 문법, 구조, 규칙 메시지 세만틱스 - 의미 예) a = b 수학과 컴퓨터에서 신택스는 같으나 세만틱스는 다름 룰 - 언제 어떻게 프로세스가 메시지를 보내고 받을 것인가 메시지 신택스 + 메시지 세만틱스 (+ 룰) = 프로토콜 오픈 프로토콜 - RFCs에서 정의됨 - 상호운용성 허용 - 예) HTTP, SMTP 사적인(..
프로세스는 소켓을 통해 메시지를 샌드, 리시브합니다.이때 소켓은 인터넷 프로토콜 스택에서 애플리케이션 계층과 트랜스포트 계층 사이에 있습니다.트랜스포트 계층을 추상화하여 애플리케이션 계층, 즉 프로세스에 API를 제공해줍니다. 클라이언트 측과 서버 측 관점을 나누어 설명 가능합니다. 서버 관점1. 소켓 생성 (socket())2. 여러개의 소켓을 포트에 연결 (bind())3. 수신 대기 (listen())4. 연결 요청이 오면 수락 (accept())5. 데이터를 샌딩, 리시빙 (send(), recv())6. close() 클라이언트 관점1. 소켓 생성2. 연결 요청 (connect())3. 데이터를 샌딩, 리시빙4. 소켓 클로즈