분류 전체보기 137

qemu gdb사용하기

QEMU에서는 remote gdb를 통해서 실행이 가능하다. QEMU를 우선 실행한 이후에 gdb를 실행시키고 특정 명령을 입력하여 연결이 가능하다. QEMU실행 기본 qemu를 실행시키는 명령에 다음 옵션을 추가해준다. #-gdb -S 위와 같은 옵션을 추가해주게 되면 정지 상태에서 gdb의 접속을 기다리게 된다. gdb실행 gdb를 실행한 이후에 remote connect를 실행한다. gdb내에서 다음 명령을 입력해준다. #target remote

지난일들/GDB 2014.03.01

address space Identifiers and address space

Oracle SPARC Architecture 2011에서 발췌Sparc V9을 기준으로 설명하고있다. ASI Value(sparc v9) range = 0x00 ~ 0xFFrestricted range = ~0x7F unrestricted range = 0x80~0xFFASI (sparc v7)8bit value , identifies a particular address space모든 명령의 실행에 관여 --> 실제로 확인을 해보니 asi가 사용되는 명령의 사용이 없었다. 결 론 : 실행되는 모든 명령에서 asi(address space identifier)를 사용하게 된다. 따라서 실행되는 명령의 decode 과정에서 asi를 확인하고 이 asi의 변화에 따라서 task의 실행을 detect하면 된..

지난일들/SPARC 2014.02.26

context number 확인하기

Antfarm 3.2 SPARC Virtual Memory Architecture 부분 참고Sparc의 TLB관리 정책 sparc은 x86과는 다르게 software를 통해서 TLB를 관리하게 된다. system software는 H/W TLB를 통해서 명시적 가상 주소 공간을 통해서 실행된다. memory reference는 TLB가 translation을 통해서 만들어지는데 이때 TLB entry를 포함하지 않는다. (When a memory reference is made for which no TLB entry contains a translation)exception이 발생하게 되면 OS에서는 적절한 Translation을 실행할 기회를 얻게 되며, CPU는 OS에서 가지고 있는 page tab..

지난일들/SPARC 2014.02.26

리눅스상에서 소스코드 분석하기

Sublime Texthttp://www.sublimetext.com/이 프로그램을 사용하게 되면 Visual studio에서 소스코드를 수정하는 것 처럼folder단위로 코드를 관리하고 볼수있게 해준다. 소스코드를 분석할때 유용하게 사용할 수 있을듯하다.Folder단위로 검색이 가능하다. 단 linux에서의 일반적인 검색방식인 단축키나 명령을 통해서 폴더검색을 하는것이 아니라 왼편에 표시되는 리스트에서 마우스 우클릭을 통해서 검색이 된다.

java 에서 실행시킨 minicom에 명령 전달

java에서 process builder를 사용하게 되면 쉽게 외부의 프로그램을 실행 시킬수 있다. 그러나 text기반으로 실행되는 프로그램들은 in/out stream을 얻어오는것으로 쉽게 In/out을 컨트롤 할 수 있지만 minicom과 같이 독립의 콘솔을 요구하는 프로그램의 경우는 사용이 다르다. FileOutputStream();FileInputStream();을 사용해서 process builder를 통해서 생성된 프로세스의 in/out stream을 얻어오게되면 minicom과 같이 독립적으로 실행되는 process에 대해서도 I/O의 컨트롤이 가능하다. String params[] = {"/usr/bin/gnome-terminal", "-e", "minicom"};// "/usr/bin/m..

이클립스에 메뉴 추가

이클립스 플러그인을 개발하는 과정에서 메뉴를 추가하는 방식으로 기능을 추가해야 한다. 그런데 문제는 한개의 드롭다운 메뉴만 추가하는것은 sample을 사용해서 간단하게 진행할 수 있지만 이후에 같은 드롭다운 메뉴를 늘리는 과정에서는 간단하게 되지 못하는듯 하다. 때문에, 기존의 sample드롭다운 메뉴의 구조를 분석하고 메뉴를 추가해 주도록 한다기사 참고http://eclipse.or.kr/wiki/%ED%8A%B9%EC%A7%91%EA%B8%B0%EC%82%AC:Eclipse_%EC%BB%A4%EB%A7%A8%EB%93%9C_%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC메뉴를 구성하는 Extentions의 구성 org.eclipse.ui.commands- command command..

Java 공부

Beginning JAVA 2 SDK 1.4 EDITION&Window생성 관련Flow layout Manager - p767사용이 매우 간단생성되는 컴포넌트(버튼 등)은 한 행에 배치되며, 행이 가득 차면 다음 행으로 넘어간다.간격은 조절이 가능하지만 독립적으로 위치를 배치할 수 없다.JFrame객체의 pack()을 호출하게되면 윈도우가 컴포넌트에 딱 맞는 크기로 설정된다.Border Layout Manager - p769컨테이너의 보더 부분(NORTH, SOUTH, EAST, WEST, CENTER)과 중앙 부분에 위치할 수 있다.각 위치에는 오직 하나의 컴포넌트만 존재할 수 있다.각 컴포넌트의 위치는 add()메소드를 이용해서 추가할 때 지정Card Layout Manager컴포넌트 스택을 생성한다..

이클립스 공부

Eclipse RCP(Rich Client Playform)특정 도메인을 대상으로 풍부한 네이티브 사용자 인터페이스, 고속의 로컬 프로스세 처리제공리치 UI= 드래그 앤 드롭, 시스템 클립보드, 탐색, 맞춤지원등 네이티브 데스크탑의 요소를 추상화단순한 plugin개발과는 다른 별개의 어플리케이션을 만드는 개념여러 개의 plugin이 모여서 하나의 RCP를 구성하게 되며, 플러그인을 실행하는 run-time으로 구성된다SWT(Standard Widget toolkit)런타임 아래에 위치운영체제의 UI기능에 대한 사용수단 제공OSGI 프레임워크에 의존하지 않는다.JFace범용 UI기능을 위한 구조와 편의기능을 제공.하이퍼 볼라(Hyperbola)dlstmxjsxm aptlsw

SPARC 메모리 구조 - context

Context - context switch의 속도를 빠르게 하기위해서 context number를 사용한다. - context num은 memory의 context table상에서 page table계층구조의 root를 찾는데 사용된다.- context table의 크기는 실행과 무관핟. Page Table Descriptors(PTD)- PTD는 page table의 물리주소를 가지고있다. - 다음 그림은 Level-1/2의 구조를 보여주고 있다. PTP (Page Table Pointer) the PTP appears on bits 35 through 6 of the physical address bus during miss processing ET (Entry Type)

지난일들/SPARC 2013.08.29

ARINC 653 HYPERVISOR- Steven H.VanderLeest

Abstract- ARINC653 serial I/O, scheduler를 적용한 Xen에 대한 연구- Hyeprvisor기술을 사용하게 되면 PC상에서 최종 타겟의 성능을확인해 볼 수 있는 장점이 있다. - 다음 3가지 토픽을 주제로 한다. 1. ARINC 653에 중점을 맞춘다. 이유는 개발 비용 절감, system weight 절약, 인증 비용 절감의 효괄를 얻을 수 있다는 점이다. 이 표준은 CPU, I/O, Memory 이 세가지 요소에 대한 관리를 주 목적으로 한다. 2. ARINC 653에 가상화 기술을 적용하기 위해서 기존 가상화 기술에 대해서 다시 재고해 본다. 3. Xen에서 ARINC653 hypervisor를 적용해서 실햄을 수행한다. Introduce- 리눅스 기반으로 Xen hy..