삽질의 현장 478

윈도우커널_#003_커널은 서버라고? 더욱 생생하게 보여줘봐!

[이전 이야기]001. 커널은 뭐다? 서버다! : http://sapzape.tistory.com/4002. 커널은 서버라고? 직접 보여줘! : http://sapzape.tistory.com/6 안녕하세요... 기도하는 삽잡이입니다.오늘은 주일이네요! 상콤하게 교회를 다녀오고holy spirit으로 성스럽게 포스팅을 진행하고자 합니다! 지난 시간에 간단하게 코드를 작성해서 handle값을 얻어오는 것을 확인했습니다.(혹시 기억이 잘 나지 않는 분들은 위에 [이전 이야기](클릭 가능)를 참조해주세요~) 오늘은 proceehacker라는 tool을 가지고실제로 handle값을 받아오는 것을 확인해보겠습니다! 자 한번 들어가봅시다! GO GO GO! 근데 제가 processhacker... processha..

윈도우커널_#002_커널은 서버라고? 직접 보여줘!

[이전 이야기]001. 커널은 뭐다? 서버다! :  http://sapzape.tistory.com/4  안녕하세요 삽잡이입니다.분명 어제 침대에 누워있었는데 일어나니 다음날이네요.. 허허..그런 의미로 체력 만빵 파워를 사용해 오늘은 지난 시간의 내용을 허접하게나마증명하고자 합니다. 지난 시간에 뭐라 했었죠? 커널은 뭐다?커널에 대해서 열변을 토하셨던 분의 있죠.. 그분의 간절함을 다시한번 시청해봅시다.  예 여기까지... 잘 보셨나요? 침이 여기까지 튀는것 같네요... 맞습니다. 커널은 서버라고 했습니다.혹시 기억이 잘 나지 않는 분들은 위에 [이전 이야기](클릭 가능)를 참조해주세요~  이봐 삽잡이. 입만 산 사람은 입으로 망한다구...실제로 핸들을 어떻게 던져주는지 볼 필요성이 있다...삽잡이~~..

윈도우커널_#001_커널은 뭐다? 서버다!

삽잡이라는 아주 훌륭한 친구는 이것을 다 들어주고 있습니다.아 그렇군요...커널은 서버이군요~~!! "가볍게 다리를 꼬고 살짝 브이를 눈 옆 30cm에 손을 두면 나는 바로 귀요미." 안녕하세요 귀요미 삽잡이 입니다.요즘 계속 앉아있으니까 살만 디룩디룩 찌네요... 적어도 뇌만큼은 디룩디룩 살찌지 않기 위해서 열심히 뇌운동을 해야겠습니다. 나의 뇌가 뇌짱... 두되짱... 음... 머리짱...? ... 커...... 아무튼... 머리의 웰빙을 위해 오늘도 달리겠습니다. 열정있고! 패기있게! 뽜이아!! 자! 오늘부터 씹어먹을 맛있는 분야! 맛있... 맛... 맛있는!! 잘근 잘근 씹어 먹을!!!바로 Window Kernel입니다! 여러분에게 우선 Kernel이 무엇인지 초장부터 말씀드리고 시작하겠습니다.일..

애자일_#001_Agile 방법론 겉핥기!

반가워요 여러분~! 오랜만입니다. 삽질의 대가 삽잡이 인사드립니다. 참으로 오랜만이쥬? (ver. 슈가보이) 아직 학생인 신분으로... 스펙이라는 현실과의 타협으로... 영어를 쪼금 하고 왔답니다 ㅎㅎ...어느 정도 마무리는 지었지만... 나중에 다시 한번 시험을 더 보는걸로... 아 하하하... 자 그럼 저의 주절주절은 여기서 그만하고~ (아무도 궁금해하시지 않을거 같길래... 흙...)오늘 포스팅하고자 하는 주제는.... 짜잔~ 바로 Agile 입니다! Agile (애자일) 과연 뭘까요?개발 하는 방식중 하나인데요, 기존의 개발 방법론을 벗어난 새로운 방법론이라고 합니다.(처음부터 애자일이라고 불렸던 것은 아니라고 합니다...) 2001년 1월, Agile Alliance (애자일 연합) 에서 위의 ..

[삽잡이::JPEG] JPEG에 대해서...(2)

JFIF : 지금까지 설명한 원리에 따라 JPEG 이미지가 저장이 되는데 JPEG 파일의 실제 구조는 어떠한지 알아보자. 이미 설명했듯이 JPEG 파일 구조란 JFIF(JPEG File Interchange Format)을 의미한다. JPEG 파일은 그림 1과 같이 여러 개의 블록으로 나뉘어져 있다. SOI (Start Of Image) APP0 JFIF Marker 추가 APP Marker (APP0 ~ APP15) 또는 주석 (COM) marker DQT (Define Quantization Tables) SOF (Start Of Frame) DHT (Define Huffman Tables) SOS (Start Of Scan) 스캔 데이터 EOI (End Of Image) 그림 1 JFIF의 구조 각..

[삽잡이::JPEG] JPEG에 대하여... (1)

JPEG. - 높은 압축 효율. - 그래픽 이미지 압축에 관한 표준 - JFIF : 누구나 사용할 수 있도록 public domain에 공개되있다. - 높은 압축률을 구현하기 위해 사람 눈이 구분하지 못할 정도로 미세하게 데이터를 생략하는 방식을 사용. - 여러가지 모드 > Sequential 방식 : 그래픽 이미지 맨 위부터 아래로 순차적으로 데이터를 저장하는 방식 > Progressive 방식 : 그래픽 이미지를 여러번 스캔하여 점진적으로 이미지가 뚜렷하게 보이도록 하는 방식. 일단 전체 이미지를 출력.(포커스가 제대로 맞지 않은 사진처럼 흐릿한 이미지를 출력) 그 다음 출력 때 점점 포커스가 맞추어지는 것처럼 보다 명확한 이미지를 출력한다. > Hierachical 방식 : progressive 방..

[Surro] :: Network 라우터

라우터(Router) - 지능을 가진 경로 배정기 > 외부에 어떤 인터넷 사이트를 찾아가는 데이터가 있다면 라우터는 이 데이터를 목적지까지 가장 빠르고 효율적인 길을 스스로 찾아 안내해주는 기능을 하고있다. - Layer 3 장비. (Layer 3, 네트워크 계층에서 동작하기 때문에) - Path Determination(경로 결정) > 데이터 패킷이 목적지까지 갈 수 있는 길을 검사하고 어떤 길로 가는 것이 가장 적절한지를 결정. - Switching(스위칭) > 경로 결정후 정해진 경로로 데이터 패킷을 스위칭해준다. - CPU, 메모리, 인터페이스(라우터에 나와있는 접속 가능한 포트)를 가지고있다. > 라우팅 프로토콜(라우팅 알고리즘)을 사용하기 위해 라우팅 테이블을 만들어 사용한다. >> 좋은 경로..

[Surro] :: Network 스위치(2)

MAC Address : 스위치나 브리지가 출발지에서 들어오는 맥 어드레스를 보고 그것을 자신의 맥 어드레스 테이블에 저장한 다음, 그 주소 테이블에 있는 맥 어드레스를 찾으면 그 쪽 포트로만 보내고 나머지 포트는 막아줌으로써 스위치의 기본 기능 중 하나인 콜리전 도메인을 막는 역할을 한다. > 자동으로 배우는 방식(디폴트) = Dynamic 방식. >> 300초(디폴트)가 지나도록 다시 사용하지 않으면 이 주소는 MAC 테이블에서 지워진다. > 절대 지워지지 않도록 맥 어드레스를 저장하는 방식 = Permanent 방식. >> 수동으로 맥 어드레스를 넣어준다. > ex. Catalyst 2950 스위치에서 맥 어드레스 테이블을 보는 방법. Switch# show mac-address-table Mac ..

[Surro] :: Network 스위치

스패닝 트리 프로토콜 (Spanning Tree Protocol) - 스위치 or 브리지에서 발생하는 루핑을 막아주기 위한 프로토콜. > 스위치나 브리지 구성에서 출발지로부터 목적지까지의 경로가 두 개 이상 존재할 때 한 개의 경로만을 남겨두고 나머지는 모두 끊어 두었다가 사용하던 경로에 문제가 발생하면 그때 끊어 두었던 경로를 하나씩 살린다. - 브리지 ID(Bridge ID) : 브리지나 스위치들이 통신할 때 서로를 확인하기 위해 하나씩 가지고 있는 번호. > Bridge Priority (2byte, 16bit) + MAC Address(6byte, 48bit) = 8byte >> Bridge Priority : 디폴트 값 = 32768, 범위 = 0~ 65535 - Path Cost : 장비와 장..

[Surro] :: 네트워킹 basic (3)

Part 4. IP - TCP/IP 프로토콜을 만들 때 이 프로토콜을 사용하는 모든 장비들을 구분해주기 위해 만들어 낸 주소. > 서로간의 통신을 위해 구분할 주소가 필요했기 때문에. - IP의 주소는 이진수 32자리. 각 8자리(십진수 = 최대 255), 즉 옥테트(octet) 사이에 점을 찍는다. - 라우터에 배정해야 하는 IP 주소 > 이더넷 인터페이스 용 : 부여 받은 번호 중 하나를 사용. > 시리얼(Serial) 인터페이스 용 : 인터넷 제공업체에 문의해서 사용. + 네트워크가 서로 다른 두 장비 간의 통신은 라우터를 통해서만 가능하다. - 모든 IP 주소는 네트워크 부분과 호스트 부분으로 나뉜다. > 하나의 네트워크란? 라우터 없이도 통신이 가능한 하나의 브로드캐스트 영역. 한 네트워크 상에..