전체 글 532

[OS] Virtual Memory

* Virtual Memory의 탄생 P1, P2, P3를 수행할 때에는 Swapping 기법으로 Process를 돌려가면서 모두 사용이 가능하다. 여기서 Disk가 들어가지면 이런 측면에서 Virtual memory가 나온 것은 아니다. virtual memory의 탄생은 다음과 같은 문제를 해결하기 위해서 탄생했다. Memory공간이 400이 필요한 프로세스를 300짜리 memory공간에서 어떻게 실행 할 것인가? 즉, 자신의 Memory보다 더 큰 공간이 필요한 프로세스를 어떻게 실행 시킬 것인가의 문제를 해결하는 것이다. > 프로그램을 분할하여 사용하는 것만 Memory에 올리자!! 사용하지 않는 것은 DISK(Virtual Memory)에 저장하자!! * Virtual memory - 프로그램을..

[소프트웨어공학론] Process improvement

* Process improvement - Software process의 향상은, SW의 품질을 높이고, SW개발 비용을 줄인다. - Process improvement를 위해서는 기존 프로세서에 대한 충분한 이해가 필요하다 - Stage 1) Process 현황 분석 : 다음을 측정하여 분석에 사용한다. > 특정 이벤트가 발생하는 횟수 (eg. 수정에 대한 요구) > 프로세스 수행 시간(eg. 요구사항 분석기간) > 특정 이벤트 수행에 필요한 인원수 2) Process analysis > 현재 Process 상의 bottleneck과 weakness를 찾아내는 과정 3) Process change > Process를 바꾼다. * CMM - 프로세스 개선을 위해 현재 프로세스 상태를 파악하는 기준, 척..

[네트워크] Physical Layer

* Physical Layer - Link Layer까지 내려운 Stream(01010111000...)을 Signal로 변경하여 전송한다. - 주고 받는 데이터와 시그널에는 digital과 analog방식이 존재한다. > 이로인해 4가지의 경우의 수가 나온다.(digital to digital / digital to analog / analog to analog / analog to digital) - 다음 3가지의 문제를 해결해야 한다. Q1. Stream을 어떻게 Signal로 변경할 것인가? Q2. 물리적 Interface Q3. Synchronization(동기화) - 이번 페이지는 digital to digital 방식에서 Q1과 Q3를 해결하는 방식을 볼 것이다. - Q1과 Q3의 문제는 매..

[소프트웨어공학론] Configuration Management

* Process Activity 보조활동 - CM(형상관리) - QM(품질관리) * Configuration Management - 눈에 보이는것, version을 관리하는 행동 - 소프트웨어 시스템 변화를 체계적으로 관리하기 위한 원리 및 과정을 정의 - Activity ⓐ Change Management : 요구사항 변화를 추적(Tracking) 관리 ⓑ Version management : 여러 사람이 독립적인 개발시 서로 상충되는 것을 없게 관리 ⓒ System building ⓓ Release Management : 출시 관리 * Configuration Management 용여 - SCI(Software configuration item), CI > 프로젝트 산출물중에서 형상관리 대상으로 지..

[OS] Main Memory Part 2

Paging의 문제점과 그 해결법, 그리고 기타 메모리 관련된 것, Segmentation 기법을 배우는 페이지이다. * Q1. Memory Access 수, 시간 - Page-table은 Main memory에 저장된다. - Page-table에 관려된 2가지 상태를 register에서 가져온다. 1) Page table base register(PTBR) : Page table 시작지점 2) Page table length register(PTLR) : Page table 길이 - Data를 가져오거나 특정 메모리를 지칭하기 위해서는 2단계가 필요하다. 1) Page table에 접근하여 Physical Address를 계산하는 경우 2) Main Memory를 지칭하거나 데이터를 가져오는 경우 - ..

[소프트웨어공학론] Software Evolution

* Software change - Software change가 일어나는 이유 1) 새 요구사항의 등장 2) 사업 환경의 변화 3) 에러 발생 4) 새로운 장비의 도입 5) 성능, 신뢰성 향상의 필요 - 위와 같은 이유에 따라서 모든 SW는 이 단계를 피할 수 없다. 또한, 각 회사는 많은 돈을 이 과정에 투자한다. - 소프트웨어 진화 과정은 나선형을 이룬다. * Evolution vs Service - Evolution = S/W + new spec > 현재 SW를 사용하고 있으며, 지속적으로 새 요구사항이 제안되고 구현됨 - Service > 새 요구사항 없이, SW의 환경설정 변경 또는 Bug fix를 해준다. - Phase-out > SW는 계속 사용되지만, evolution과 service를 ..

[IA-32] LinkLibrary

* LinkLibrary - clrscr : console 창을 비우고, 커서를 왼쪽 상단에 위치시킨다. - crlf : 연속된 Output의 끝을 찍는다.(엔터후 왼쪽으로 커서이동) - gotoxy : cursor를 (dl,dh)로 이동시킨다. dl : 0~79 / dh : 0~24 - DumpMem : "ESI(시작주소)"부터 "EBX(간격)"씩 이동하며, "ECX(개수)"개의 16진수를 출력한다. ex).dataArray dword 10h,20h,30h.codemov esi, offset Arraymov ecx, lengthof Arraymov ebx, type ArrayDumpMem;10h 20h 30h - DumpRegs : 현재 Register의 상태와 Flag상태를 보여준다 - GetMsec..

[네트워크] LAN connect

* LAN connect - Ethernet 단위 = Ethernet Segment - Segment간의 연결법을 구상하면, LAN은 연결된다. - Segment 연결장비 > 어떤 계층에서 연결을 도와주느냐에 따라서 4가지의 종류가 존재한다. ⓐ Repeater : Physical Layer ⓑ Bridge(L2 Switch) : Link Layer ⓒ Router(L3 Switch) : Network Layer ⓓ Gateway(L4 Switch) : Transport Layer * Repeater(Hub) - Physical 계층에서 UTP를 이용해서 연결을 실시 - UTP선 규격상 Maximum길이를 100m로 잡고 있다. (base-band 전송방식에 의해 전송되기 때문에 100m 이상에서는 신호..

[회고] 4년하고도 3개월...

어느 덫 블러그가 개설된지 4년하고도 3개월이 지났고... 어느 정도의 사람이 매일매일 찾아오는 블러그가 되었습니다... 사회적 이슈를 쫓거나, 새로운 기술을 설명하거나... 이러한 것이 아닌 꾸준히 제가 해온 일들, 배워온 것(요즘은 이 위주죠^^;;)들을 정리하는 노트로써 블러그를 작성하기 시작했습니다... 블러그 Skin의 오류로 인해서 사진과 글이 잘 안 나오는 것이 발견되서 이 참에 스킨좀 바꿔보자... 물론, 스스로 CSS를 만져서 할 수도 있지만, 제 노트는 이쁠 필요가 없기때문에...(이런 핑계를 대며...) 열심이 스킨 카테고리를 뒤졌습니다. 전에 사용하던 스킨이 글이 나오는 Main부분의 넓이가 가장 큰 것을 선택한 것이라 마땅한 것 찾기가 힘들었습니다. 더군다나... 요번에 바꾸면서 ..

Cloud Travel 2012.05.27

[OS] Main Memory

* Main Memory - Issue > Memory Utilization > Memory Speed > Virtual Memory ( Memory Size ) - background > program이 실핻되려면, memory에 process가 올라가야 한다. > CPU가 직접적으로 접근 가능한 memory = Main memory, register ( cache X ) > MMU(Memory Unit) : "주소 + 읽기 요청", "주소 + 쓰기(데이터)" 요청을 처리 > Register speed > Memory speed * Base and Limit Register - 어떤 Process는 특정 시작 위치(Base)부터 Limit(Process의 최대 용량)까지만 Access가능하다. - lo..