지난일들 37

전동보드 게시판의 시작

취업 후 어떤 취미를 가질까 고민고민... 하다가 발견한 전동보드.. 원래는 자전거를 타고 싶었지만! 서울에서 자취를 하는 입장에서 간수가 어려웠으며 가지고 다니기가 어려운 자전거의 단점... 물론 비싼 자전거를 구입하게 된다면 (예를들면 브롬튼.. 300만원대..) 휴대성이나 주행성 고루 겸비할 수 있지만그돈을 쓰고서 내가 할 수 있는건 없고, 금방 질릴것 같아서 포기휴대성을 생각해서 인라인을 좀 타볼까 하다가 한물 간 취미라 패스, 그럼 보드를?!!!하다가 너무 느리다... 하던 차에!!!!!전동 보드 발견. 일반 보드에 서보 모터를 연결하고 무선 조종기로 컨트롤 하는 형태인데 휴대성과 주행성, 그리고 손댈 수 있는 구석이 많이 있다는 점이 매우 매력적이었다. 우선 이 게시판의 목적을 말하자면 내가 ..

Parallels Desktop 10 for Mac

기쁜소식이 들려왔다. 취업준비를 하고,,,,매번 낙방소식만 들어야했던 나에게 드디어 기쁜 소식들렸다. 당첨이다. 당첨... 길가다가 흔히보는 음료수 뽑기도 안걸리는 나인데.. 무려 9만원 상당의 Parallels Desktop 10 for Mac가 당첨되었다는 메일을 받았다. 설치 파일은 여느 설치 파일과 동일하게 생겼다.. 특별하게 다르진 않다.. 설치를 실행하고나서! 파티션을 생성해보자. 본래 이 화면에서 마지막 세번째에는 부트캠프에 설치된 파티션을 불러오는 기능이 있지만,,,,,이 포스팅을 하기전에 실행해 버려서... 두개만 덩그러니 남아있는 상태이다. 부트캠프로 파티션이 설정되어있다면 엄청 간단하게 불러올 수 있다. 확실히 윈도우의 가상머신에 비해서 편의성의 더 뛰어난거같다.부트캠프를 불러오고 나..

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

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