본문 바로가기

Windows 서버 튜닝 (Memory) 튜닝 두번째 시간으로 이번에는 메모리 구조에 대해 살펴보도록 하겠다. 메모리 튜닝을 알려면 적어도 Windows 메모리 구조에 대하며 미리 알아야 하는데... 또 Memory 구조를 이해하기 위해서는 먼저 Windows Architecture를 이해하는것이 선행작업(?)으로 이루어 져야 할 것이다. 고로... Windows Architecture에 대하여 언제나 그랬듯이 간단히 짚고 넘어가도록 하겠다. 위의 그림은 지금 스터디 하고 있는 Windows Internals에서 빌려온 그림이다.^^ 쓰면서 설명하면 무지 편하지만 지면상으로 표현해야 하는 한계가 있으므로 쭉 서술하겠다. 꼭 이그림을 외운다기 보다는 전체적인 흐름을 파악하는 것이 중요하다. Windows는 크게 User Mode와 Kernel M.. 더보기
Windows 서버 튜닝 (Processor) 이번부터 Windows 서버 튜닝에 대한 간단한 소개를 하고자 한다. 내가 생각하는 Tuning 시점은 시스템 구축에서 부터 운영이후 폐기할때 까지 신경 써야 하는 부분이라고 생각한다. 아직 미약한 실력이지만 Tuning을 할 수 있는 기본적인 용어에서부터 관리 기법까지 알기 쉽고 편하게 접근하려고 한다. [Processor] 현재 Quad Core CPU가 탑재된 서버 제품이 나와 있지만 아직까지 대부분의 Site에서 운영되고 있는 CPU 기술은 Dual Core나 Hyper-Threading 기술을 기반으로 운영되고 있는 서벅가 많을 것이다. 물론 간헐적으로 64Bit System을 사용하고 있는 Site가 있지만 여기서의 설명은 주로 Dual Core나 SMP방식의 서버를 대상으로 논할것이다. CP.. 더보기
Active Directory 세미나 후기 Active Directory 세미나 자료 올려드립니다. http://maystyle.tistory.com/199 더보기
Windows Memory Option 파해치기 Windows 튜닝에 대한 글을 정리하다가 Memory구조에 대해 알 필요가 있다는 생각이 마구마구 든다. 그러나 Windows Internals에 있는 Memory관련 내용들~~ 특히 7장에 대한 내용을 다루어 볼려고 한다. ● PTE (Page-Table-Entries) PTE는 Memory Manager에서 관리하는 일종의 Object로 VAD에 있는 Mapping정보를 읽어와서 Physical Memory 주소와 Mapping하는 역활을 담당한다. 이 공간은 32Bit체에서 약 1.2GB정도 차지한다. 계산법은 Page 용량이 4KB이니까 MAX 300,000으로 유지 되기 때문에 1.2GB라는 계산이 나오는 것이다. 4G Memory일 경우 3500정도는 유지해야 한다고 하는데 정확한 수치는 어.. 더보기
3장 - 2 (Exception, System Service Call) 세미나 후기 이 전 과정에서 너무 고생을 해서인지 의외로 이번 세미나는 쉽게 진행됐습니다. 일단 다음 주는 간단하게 Object에 대해서 이야기 하고, Windows 튜닝 방안에 대해 김동조씨기 진행할 예정입니다.[수업 내용]예외 디스패칭 : http://maystyle.tistory.com/119 Structured Execption Dispatching : http://maystyle.tistory.com/118시스템 서비스 디스패칭 : http://maystyle.tistory.com/121커널 모드 시스템 서비스 디스패칭 : http://maystyle.tistory.com/122[진행]민성[참석]현정과장님, 준규대리님, 민우 형님, 준상씨, 동조씨,[진도]p171 ~ p188[교재 내용]- 인.. 더보기
3장 - 1 (interrupt) 세미나 후기 사전 지식이 없었던 만큼 정말 어려웠던 내용이 였습니다. 고생 많으셨습니다. 별로 아는 것도 없으면서 수업을 진행하니 어려움이 많네요...^^ [수업 내용] http://maystyle.tistory.com/entry/지루한-인터럽트-한방에-알아보자 [진행] 민성 [참석] 준상, 동조, 민우형님, 준규선배, 조현정 과장님 [진도] p140 ~ p170 [교제 내용] 전체적으로 살펴 본다면 이렇게 정리 될 수 있습니다. Windows 는 IRQL 이라는 자체적인 우선 순위를 통해 인터럽트 혹은 여러가지 발생 가능한 요청 사항을 수행하게 됩니다. 이때 상위 레벨의 IRQL을 갖는 인터럽트가 수행된다면, 하위 레벨의 Thread는 컨텍스트 스위칭이 되면서 하위의 모든 IRQL 레벨은 마스킹 되게 됩니다. 그렇.. 더보기
Windows Internal 3장 - System Mechanism [3장의 주요내용] ● 실행부, 커널, 장치 드라이버와 같은 커널 모드 구성요소가 사용하는 메카니즘 [Trap Dispatching] ● 인터럽트(Interrupt), 예외 (Exception)은 정상적인 제어 흐름에서 벗어나 다른 코드로 전환하게 되는 운영체제의 특수한 경우이다. - Trap은 인터럽트나 예외가 발생하였을 때 실행 Thread를 잡아서 운영체제의 정해진 위치에 제어를 전달하는 메카니즘을 말하는 것으로 여기서 제어를 전달하여 처리하는 함수를 Trap Handler라고 한다. 위에 명시된 그림은 Trap Handler를 활성화 하는 조건을 나타낸 것이다. 커널은 Interrupt와 Exception을 구별할 수 있는 구별 방법은 비동기 이벤트이냐, 동기식 이벤트이냐를 판별해서 구분한다. 즉.. 더보기
System 메커니증 중간발표 내용 Windows 스터디를 시작한 후 처음 발표한 자료 내용 장애 복구 하면서 만든자료라 부끄럽기 짝이 없지만 더 열심히 매진하기 위해서 문서를 올린다^^ 그러나... 누가 이 문서를 보고 이해를 해줄지...ㅋ 더보기
꼭 예습 부탁드립니다. 이 번주에는 3장 188page 까지 진도가 나가겠습니다. 꼭 예습 해오셔야 합니다. 정말 3장 부터는 장난이 아니네요...;; 이제 153Page까지 이해 했습니다. 제발 부탁드립니다. 꼭 이 번주 188 페이지 까지 예습 해오세요. 같이 세미나 하면서 궁금한점은 풀고 서로 도와가면서 해야겠죠...^^ 더보기
숙제 2번째 숙제 2번째 입니다. 뭘할지 고민고민...-_-; 이번엔 간단하게 구구단을 하겠습니다. 처음에 단을 입력받고 출력을 다음 형식으로 나올수 있도록 해주세요 계산할 단을 입력해주세요 > 9 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 계속하시겠습니까 (y/n) -> y를 누르면 다시 계산할 단을 입력해주세요 n를 누르면 수고하셧습니다. 출력 해당 내용으로 진행하겠습니다.^^ 제출은 kwonjoonsang@lgcns.com 으로 해주시고 컴파일 후 결과 나오는거 까지 확인하고 올려주심 감사할듯 ^^ 더보기