분류 전체보기382 미동운대 구매~ 바가지 쓰지 말자 본 포스팅의 제품 가격 등은 2014년 5월 기준이며 가격 비교 사이트를 통한 정보입니다. 그 동안 포터블 적도의를 사용하며 다소 크고 무거운 경위대를 사용하고 있었습니다. 백패킹시 몇 번 들고다녔는데 정말 어깨가 끊어질 거 같더군요. ㅠㅠ 하여 적당한 크기의 미동운대를 구매하기로 마음먹고 검색해보았습니다. 가격 편차가 심한 반면 제품 이미지가 동일합니다. 제품 설명 등을 살펴보니 모두 동일 제품으로 대만 회사인 롱펑의 제품이더군요. 그러다 각종 검색 신공을 통해 5만원에 동일 제품을 판매하는 곳을 찾았습니다. 기쁜 마음에 냉큼 주문하였습니다.(지금은 해당 사이트에서 품절이더군요.) 그리고는 좀 더 정확한 스펙을 알기 위하여 롱펑 사이트를 살펴보았습니다. 사진만 올라와 있고 아무 정보도 없더군요. 그때 .. 2014. 5. 13. 백패킹 코펠, 스포크 저렴하게 구매하기 본 포스팅의 제품 가격 등은 2014년 5월 기준이며 가격 비교 사이트를 통한 정보입니다. 백패킹을 하다보니 여행의 성격에 따라 장비를 취사선택하게 되는데요. 만약, 성야사진이라도 찍을 계획이라면 삼각대, 포터블 마운트, 미동운대, 볼헤드 등... 제법 무게가 나가는 장비를 수납하고 가야만 합니다. 원래 제 목표는 사진 촬영이 주이고 백패킹은 광해가 없는 곳에 머물기 위한 부수적인 것이었습니다. 그러나 최근 주, 부가 바뀌게 되는 경향이있어 원래의 목적을 달성키위해 장비의 무게를 줄여가고 있습니다. 기존 제가 사용하던 코펠은 코베아 하드23 으로 3만원 초반대 가격에 814g 의 무게를 가지고 있습니다. 비교적 가볍고 가성비도 좋은 제품이지만 무게를 줄이기 위해 티타늄 제품으로 교체해야겠단 생각이 들더군.. 2014. 5. 13. CentOS mongodb 2.6.1 업데이트하기 예전에 yum 을 통한 패키지 설치 방법을 포스팅한 적이 있습니다. 2011/11/17 - [프로그래밍/서버관리] - CentOS 에서 MongoDB 패키지 설치하기 금일 별 생각없이 yum update 를 실행하였더니, mongodb 의 업데이트가 진행되었습니다. 헌데, 아래와 같은 에러가 발생하더군요. 패키지 충돌 오류인 것 같아... 관련 내용을 구글링해보니, 크게 두 가지 방법이 있더군요. 1. 기존의 패키지를 삭제하고 설치한다. yum erase mongo-10gen mongo-10gen-serveryum install mongodb-org 2. 캐쉬를 생성하고 설치한다.yum makecacheyum install mongodb-org 헌데, 두 가지 방법 모두 문제 해결이 되지 않았습니다. 그.. 2014. 5. 8. CentOS 5, supervisor 설치 및 설정하기 node.js 로 개발할 때 편리한 모듈이 node-supervisor 입니다. 소스가 수정되거나 오류가 발생할 때 재시작하는 기능을 제공하는 놈이죠. 처음엔 별 생각없이 사용하고 있었는데... 프로세스를 관리하는 supervisor 란 놈이 따로 있다는 것을 알게되었습니다. http://supervisord.org/index.html 아무래도 개발이 끝나고 홈페이지를 배포 및 운영할 때 node-supervisor 만으로는 부족함을 느끼고 있던 차, supervisor 의 기능 등을 살펴보니 꽤 쓸만해 보였습니다. 하여 supervisor 를 직접 설치하여 사용해보기로 마음먹었습니다.(이하 모든 과정은 루트 계정에서 실행한 것입니다.) 우선, CentOS 5.x 버전의 서버를 사용하고 있는 관계로 일단.. 2014. 5. 5. CentOS, node.js - Ghost 설치하기 운영하고 있는 홈페이지에 간단한 블로그 기능을 추가하기 위하여 쓸만한 node.js 모듈들을 검색해보았습니다. CMS 모듈 등도 있었지만... 현재 많은 이들의 지지를 받는 놈으로 Ghost 가 있더군요. 일단, 이 녀석을 설치해보기로 마음 먹었습니다. 먼저, node.js 및 npm 이 설치되어 있어야 합니다. 2014/02/11 - [프로그래밍/서버관리] - node.js 설치하기 - CentOS 5.x 2014/02/07 - [프로그래밍/서버관리] - node.js 설치하기 - CentOS 6.5 소스를 다운로드하기 위하여 http://ghost.org 사이트에 접속한 후, 로그인 합니다. 만약, 계정이 없다면 회원 가입을 하여야합니다. 소셜 계정을 통한 가입 및 로그인은 아직 지원하지 않는 것으로.. 2014. 5. 1. FPC 로 OS 커널 만들기... - 3 - 다른분들처럼 저 또한 세월호 참사로 인해 대부분 작업이 중지된 상황입니다. 지금 시점에서 무언가 집중해서 한다는 것이 많이 힘드네요. 부디 삼가 고인의 명복을 빌며... 일단, 지난 커널 작업에서 조금 개선되거나 수정된 내용이 있어 정리해봅니다. 먼저, GRUB 이랑 연동하는 부분인데... 부팅이 완료된 후의 시스템 상태는 다음과 같습니다. CS : 코드 세그먼트 디스크립터를 가리킴. Base Address 0, Limit 4G - 1 DS, SS, ES, FS, GS : 데이터 세그먼트 디스크립터를 가리킴. Base Address 0, Limit 4 G - 1 A20 : 활성화 됨. Paging : 사용안함. 인터럽트 : 중지. IDT : 등록되지 않음. GDT : 크기 및 위치, 셀렉터의 값이 정해지.. 2014. 4. 30. A20 게이트 포트 I/O(2014/04/18 - [프로그래밍/OS] - 포트 I/O)에 이어 A20 게이트 또한 인텔 프로세스의 특징입니다. 사실, 지저분한 유산이지요. 인텔의 8086 CPU 핀을 보시면, A0 부터 A19 까지 어드레스(주소) 핀이 존재합니다. 즉, 20비트 주소 체계를 가지고 있다는 얘기입니다. 2진수 11111111111111111111 => 2^20 = 1048576 즉, 1048576 번지까지 주소 지정이 가능하며, 이를 KB 로 환산하면 1024KB 즉 1MB 가 됩니다. 하지만, 다들 아다시피 8086, 8088, 80286 은 16비트 CPU 입니다. 레지스터에 담을 수 있는 것은 16비트이며 이 레지스터를 통하여 주소 접근을 하여야합니다. 4 비트가 모자란 셈이죠. 그래서 나온 개념.. 2014. 4. 20. 포트 I/O 포트 I/O 에 대한 내용이 자세하지 않아 여기저기 자료를 찾아보았습니다. 아래는 시스템 버스(어드레스 버스, 컨트롤 버스, 데이터 버스) 를 나타낸 그림입니다. 보시면 아시겠지만 I/O 어드레스가 별도 존재합니다. 입출력 장치의 컨트롤러는 시스템 버스와 연결되는데 이때 메모리 영역처럼 고유한 주소를 가지게되며 이를 I/O 어드레스라 부릅니다.(메모리 어드레스와 구분해야합니다.) 예를 들어 Port I/O 에서 0x60, 0x64 번지의 경우 키보드와 관련되지만... 메모리(램) 에서 해당 번지는 전혀 다른 공간에 위치하고 있습니다. 이와 같이 분리된 형태를 Port I/O 라고 부르며 인텔 프로세서들이 주로 사용하는 방식입니다. 반면, 메모리의 특정 공간에 I/O 주소를 매핑하여 사용하는 방식(I/O .. 2014. 4. 18. x86 CPU 메모리맵 참고 http://wiki.osdev.org/Memory_Map_(x86) Low Memory (1MB 미만) 아래의 설명 중 사용할 수 없다는 뜻은 코드를 배치하거나 임의의 데이터를 배치하는 등의 용도로 사용할 수 없다는 뜻입니다. 0x00000000 부터 0x0009FFFF 까지의 640KB 는 Conventional Memory 라고 불립니다. 앞 부분의 0x00000000 부터 0x000003FF 까지의 1 KB 의 영역에는 IVT 가 존재하며, 0x00000400 부터 0x000004FFh 까지의 256 바이트는 BDA 로서 사용할 수 없습니다.(리얼모드에서 IRQ가 활성화된 경우, BDA 영역의 일부 값들을 overwrite 하기 때문. 하지만 보호 모드로 넘어간 후~ IVT 와 BDA 영역을.. 2014. 4. 17. FPC 오브젝트(object) 형 최초 객체지향 프로그래밍(OOP)이 소개되었을 때, 터보 파스칼(TP)은 record 를 확장한 object 형을 사용하였습니다. 현재 델파이의 경우 class 를 주로 사용하지만 여전히 object 형을 지원하고 있으며 이는 프리 파스칼(FPC) 도 마찬가지입니다. 다음은 레퍼런스 문서에 있는 내용을 제 개인적 기준으로 요약 정리해 보았습니다.^^ 매뉴얼에서는 멤버 변수를 field 로 지칭하고 있습니다. 1. Declaration type TObj = object private Caption: ShortString; public constructor Init; destructor done; procedure SetCaption(AValue: String); function GetCaption: Str.. 2014. 4. 17. FPC 로 OS 커널 만들기... - 2 - 오늘 포스팅은 작업 일지에 가까울 거 같습니다. 아무래도 제게 주어진 시간이 많지 않은 관계로 최대한 빨리 작업을 진행하고 있거든요. 말 그대로 닥치는대로 하고있습니다. ^^ 정석대로라면 부트로더를 통해 보호 모드로 진입하고 이후, 인터럽트, 디바이스, 태스크 스위칭, 페이징 등 거의 정해진 절차처럼 커널 개발을 하게 됩니다. 수많은 OS 개발자들이 해왔던 일이고 저도 그 중 한명이 되는 겁니다. 하지만 기왕지사 조금 무리를 하며 일을 진행하는 것인만큼 뭔가 의미가 있어야하지 않을까란 생각이 들었습니다. 즉, 이 일을 해야하는 이유 혹은 가치를 정할 필요가 생겼습니다.(코딩을 하며 멀티 태스킹으로 고민했습니다. ㅋㅋ) 유산의 발굴 2년전 파스칼과 관련한 글을 포스팅한 적이 있습니다. 2012/09/07 .. 2014. 4. 11. FPC 2.6 지원 CPU 및 OS user.pdf 문서 앞부분 1.2 About the compiler 의 내용입니다. 자꾸 찾아보게 되서... ^^ CPUIntel i386 및 i486, 펜티엄 계열과 상위 버전AMD64/x86_64PowerPCPowerPC64SPARCARMm68k OSDOSLINUXAMIGA (0.99.5 버전만)WINDOWSMac OS XOS/2FREEBSDBEOSSOLARISNETBSDNETWAREOPENBSDMorphOSSymbian 다음은 rtl 소스 디렉토리의 서브 디렉토리 입니다. 정말 다양합니다.ㅎㅎ 일단 당분간 목표는 여기에 개인적으로 작업하고있는 자작 OS 를 추가하는 겁니다. FPC 아니었다면, 컴파일러까지 만들겠다고 생난리를 쳤을텐데 그나마 다행이네요. 아직은 아이디어 단계이긴하지만 자바의 조상이.. 2014. 4. 10. FPC 로 OS 커널 만들기... - 1 - 예전부터 파스칼 OS 제작을 꿈꿔오고 있었는데요. 현실적인 제약 때문에 그냥 은퇴하면 해야겠거니...하고 생각했습니다. 그러다 최근 시간적 여유가 생겨 미뤘던 작업을 하나 둘 해보고 있습니다.(얼마나 갈런지요? ㅠㅠ 먹고 살아야하니...) 일단, Intel 계열 CPU 의 경우~ 처음 부팅시 리얼 모드에서 동작하다 보호 모드로 전환하는 과정을 거쳐야하는데... 리얼 모드는 16비트 기계어로 동작합니다. 따라서 부팅의 시작을 담당하는 부트로더의 경우, 16비트 기계어 코드가 필요한 것이죠. 약간의 결벽증이 있던 저는 2006년경 TP(Turbo Pascal)로 관련 작업을 해보았습니다. 2012/04/09 - [프로그래밍/OS] - 파스칼로 만든 부트로더... - 1 - 당시에는 TP 와 델파이로만 OS .. 2014. 4. 9. CodeTyphon 으로 FPC 크로스 컴파일러 생성하기... 수동으로 크로스 컴파일러를 생성하는 방법은 2014/04/04 - [프로그래밍/OS] - FPC 64비트(x86_64) 리눅스에서 32비트(i386) 크로스 컴파일러 생성하기... 를 참고해 주세요. 먼저, CodeTyphon 을 다운로드합니다. http://www.pilotlogic.com/sitejoom/index.php/downloads/finish/30-codetyphon/123-codetyphonins-zip 윈도우, 리눅스 모두 상기 파일을 다운로드하면 됩니다. 아울러 Vista 이후 윈도우의 경우 관리자 권한을 사용하여 설치 과정을 진행하면 되겠습니다. 다운로드한 압축파일을 적당한 곳에 해제한 후, install.bat 를 실행합니다. 아참 아래 스샷에서처럼 CodeTyphon 이라는 디렉토.. 2014. 4. 8. 2014년 3월말 함허동천 그리고 마니산 - 3 - 오전 7시 40분경 출발하여 오전 9시 30분경 정상 도착... 대략 두 시간 가량 걸려 참성단에 도착하였습니다. 헬기장 주변에서 잠시 휴식을 취한 후, 작년 저를 좌절케했던 입구로 향했습니다. 개방시간이 10시인데 벌써 열려있네요. @@ 그리고 올라가는 나무계단... 조금씩 음미하며 올라갑니다. 자세히보시면 새 한마리가 보일겁니다. ^^ 거의 다 올라왔습니다. 정상 도착! 그리고 왔던 능선을 돌아봤습니다. 여전한 안개~ 생각보다 조촐한 공간이더군요. 오른쪽엔 소사나무가... 여흥을 즐길 요량으로 여기 저기 봤던 곳을 계속 돌아봤습니다. 이렇게 저렇게... ^^ 들어가지는 못하니까 최대한 붙어서... 자세히보시면 기러기떼가 보입니다. ^^ 헬기장 쪽... 놓친 곳은 없나... 두리번거리며 적혀있는 글들도.. 2014. 4. 8. 이전 1 ··· 8 9 10 11 12 13 14 ··· 26 다음