전체 글 135

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..

멀티코어 시스템에서 공정성 보장을 위한 가상런타임 기반 로드밸런싱 알고리즘

배경지식CFS (Complete fair cheduler)RSDL(Rotating Staircase Deadline Scheduler)상위 우선 순위의 모든 프로세스가 라운드로빈실행 -->할당 시간을 고갈시에 낮은 우선순위로 이동된다. 우선순위 큐는 큐별로 CPU사용량이 제한된다. -->낮은 우선순위의 작업도 일정 대기시간 이후에는 작업가능 -->순서 보장이 되지않아서 지연이 생길 수도 있다.CFS실행 큐 배열을 사용하지 않는다. --> 모든 프로세스의 관리를 위해서 RB-TREE를 사용 jiffies를 사용하지 않는다.HZ상수에 의존하지 않는다. 나노초 단위의 정밀도를 갖는다. (기존 지피값의존, 밀리초 단위 정밀로)자발적인 CPU반환(sleep, 우선순위)을 하지 않을 경우에는 모든 프로세스는 동일한..

Makefile작성법.

Make란? 파일관리를 위한 유틸리티 파일 파일간의 종속 구조를 기술하여 명령을 순차적으로 내린다. 매크로 = vs := = 여러번 반복해서 매크로를 검색하기 때문에 재귀적 적용이 가능 := 위에서 아래로만 매크로 검색을 하기때문에 재귀적으로 동작 안할 수도있다. += 기존 매크로에 공백을 두고 현재의 문자열을 덧붙인다. ?= 현재 행의 매크로가 이전 행에서 매크로 정의가 되어있는지 확인하고 안되어 있을 경우에만 매크로를 실행한다. $(매크로) 기존에 선언된 매크로를 사용한다. : 타겟을 정의한다. # 해당 행을 주석으로 설정한다. 자동매크로 $? g현재의 타겟보다 최근에 변경관 종속항목 리스트(확장자 규칙에는 사용불가) $^ 현재 타겟의 종속 항목 리스트 $@ 현재 타겟의 이름 $< 현재 타겟보다 최근..