본문 바로가기

정리21

1장 데이터 베이스의 개념 자료 처리 시스템 1) 일괄 처리 시스템 - 트렌젝션당 처리 비용이 적다. (트랜젝션 : 컴퓨터가 처리할 단위 작업) - 시스템 성능 높음 2) 온라인 실시간 처리 시스템 - 처리시간 단축, 처리 비용 절감 3) 분산 처리 시스템 - 시스템 구축이나 운영이 복잡하나 신뢰성이 높고 확장이 용이 데이터 베이스(이하 DB)의 특징 - 실시간 접근성 - 계속적인 변화 - 동시 공용 - 내용에 의한 참조 DB 시스템의 구성 요소 - DB // DBMS // DB컴퓨터 // 스키마 // DB 언어 // DB사용자 DBMS : DB의 구성, 접근방법, 유지관리에 대한 모든 책임을 진다. DBMS의 필수 기능 1) 정의 (Definition) 2) 조작 (Manipulation) 3) 제어 (Control) - 데이터.. 2019. 1. 28.
Part 2 - Chapter 4 Chapter 4. 쓰레드 OS는 프로세스와 쓰레드의 특성을 독립적으로 취금- 자원 소유권의 단위 : 프로세스- 디스패칭의 단위 : 쓰레드, 경량 프로세스 ** 프로세스는 별 말이 없으면 커널 단위 // 쓰레드는 커널단위와 사용자 단위를 잘 구분해야하나 별 말이 없으면 사용자 단위 쓰레드 ≒ 함수 멀티 쓰레딩- 운영체제가 하나의 프로세스 내에서 수행되는 여려 개의 쓰레드를 지원하는 기능- 멀티 쓰레딩에서는 쓰레드는 디스패칭의 단위장점1) 새로운 프로세스 생성보다 새로운 쓰레드 생성시간이 짧다2) 프로세스 종료보다 쓰레드 종료시간이 더 짧다.3) 프로세스 간 교환보다 쓰레드 간 교환이 더 효율적4) 같은 프로세스 내의 쓰레드 들은 메모리 및 파일을 공유하므로, 커널을 호출하지 않고도 서로 통신이 가능 쓰레.. 2018. 11. 13.
Part 2 - Chapter 3 Chapter 3. 프로세스 프로그램 vs 프로세스- 프로그램 : 어떤 작업을 위해 수행 될 수 있는 것, 보조 기억장치에 존재- 프로세스 : 주 기억장치에 적재되어 , 처리기를 살당 받아 수행상태가 된 것, 수행 중인 프로그램 인스턴스즉, 프로그램은 정적인 개념으로 컴퓨터에 저장된 실행 가능한 파일(?)이고, 프로세스는 동적인 개념으로 실행 되고있는 파일(?)이다.ex) 메모장이란 프로그램 4개를 실행시킨다고 가정을 하면, 프로세스 상에는 4개의 프로그램을 실행 중인 상태이다. 프로세서의 구성요소1. 프로그램 코드 : 동일 프로그램을 수행 하는 서로 다른 프로세서들이 공유할 수 있는 부분2. 데이터의 집합 : 수행 중인 코드와 연관된 데이터들3. 프로세스 제어 블록 (PCB) : 프로세스 식별 요소들을.. 2018. 11. 11.
[DDOS] HTTP GET Flooding attack HTTP GET 플러딩 공격의 원리는 아래 링크에 나와있다. 링크 바로가기 1. 목적 - HTTP GET메소드의 형태를 보고 어떻게 공격이 들어오는지 이해한다. - slowhttptest 도구를 이용한 HTTP GET 플러딩 공격을 실습한다. - 패킷의 형태와 도구의 특성을 안다. - 공격에 대한 방어책을 알아본다. - 방어책을 다시 뚫기위해 도구를 수정해본다. 2. 이해 HTTP GET메소드의 구조를 보면 아래와 같다. 구분자는 헥사값 '0d 0a'에 의해 구분되며 마지막엔 공통적으로 구분자가 '0d 0a 0d 0a'임을 볼 수 있다. 다량의 GET 메소드를 요청하지만 패킷의 끝을 '0d 0a 0d 0a'가 아닌 '0d 0a'로 끝을 맺어 서버가 응답을 계속 기다리게 한다. 출처: http://whac.. 2018. 10. 11.