본문 바로가기

운영체제

(9)
운영체제가 하드웨어의 일부로 되는 때... 운영체제의 역할 중 어느 부분까지 하드웨어로 구성 할 수 있을지 고민해 본적 있으신지요? Firmware, Embedded System 의 그것과는 야~악간 다른 얘기 입니다. 가령, Windows 와 같은 덩치는 현재로서는 너무 큰 욕심인 것 같고, 소규모 RTOS 를 ASIC 화 해버리는 것에 대한 생각입니다. PC 세계에선 분명 x86 CPU 만 하더라도 Context Switching 에 대한 비용을 하드웨어의 Support 로 어느 정도 줄였습니다. 하지만 아직도 사용자에게 OS에 대한 선택과 OS에게 너무 많은 자유(?)를 주느라 범용이라는 제목하에 PC의 스펙을 감당하기 위한 OS들은 하드웨어 스펙에 비해 느리고 무겁습니다. 하지만, 특수 목적을 위한 소규모 시스템에 대해서는 그러한 "범용성..
DCOM Server 시작 실패? 최근 제 컴퓨터(Windows XP)에서 DCOM Server 시작 실패?와 같은 메시지를 표시하고 1분후 OS가 재시작되는 경우가 잦았습니다. 희안하게도 Reboot 후에는 그렇지가 않았으며, PC를 껐다가 한참 후 Power On 을 시키면 DCOM Server 시작이 실패하는 것이었습니다. 과거 RPC 와 관련한 Blast Worm 때문에도 이런 비슷한 현상이 있었지만, 관련 패치라던가 검사는 모두 끝내놓은 상황이었습니다. 당연히 관련 내용에 대해 검색을 했지만 속시원한 해결책은 없었고, 그나마 가장 가까운 방법을 약간 바꾸어 적용했으며 문제는 해결되었습니다. - "제어판 -> 관리도구 -> 서비스" 로 갑니다. - 리스트된 항목들 중 DCOM Server Process Launcher 를 더블 클..
자작 운영체제 AiRPOS(RT)를 공개합니다. AiRPOS(RT) OS for embedded system 개념 오래전 동아리 Study 세미나 진행을 위해 개인적으로 만들었던 간단한 OS 커널을 공개합니다. 원래의 이름은(Lestat) 였으나 최근 AiRPOS(RT)로 바꾸었습니다. 이는 PC용(AiRPOS(PC))으로도 포팅을 완료 했으며, 이런저런 드라이버를 추가적으로 구현하고, 끼워 넣어 보느라 공개에 시간이 걸리고 있습니다. (곧 한다던게 1년이 지났습니다. T^T) AiRPOS(RT)를 돌려 볼만한 Evaluation Board가 없어 내버려 두던차에 얼마전 ARM Simulator - Skyeye 를 접했고, 그 Simulator 에서 지원하는 s3c4510b based Target 용으로 포팅을 해 보았습니다. 준비물 Windows 용..
VC에서 운영체제 만들기 가이드 VC에서 운영체제 만들기 가이드 (Make your own Operating System On VC++ !) 상세제목: 예제 부트섹터 분석 및 OS 빌드하기^^ 몇년 전(2003.09.02)에 제 홈페이지(AiRPAGE.ORG)에 올려 놓았던 글을 정리삼아 이곳에 퍼 둡니다. 뭐? 어렵게만 여겨지던 운영체제의 베일이 벗겨지고 있습니다. 이것도 유행일까요? 소프트웨어 개발자라면 알고 싶어지고, 구현해 보고픈 운영체제. 그속을 들여다보고 연구하며 스스로 제작해 보는 사이트들이 계속 늘고 있습니다. 저역시 그 만들기의 시작을 조심스럽게 열어 보려 합니다. 여기-저기, 이곳-저곳, 앞-뒤-옆집에서 짬짬히 얻은 정보들을 토대로(어쩌면 짜집기(^^)로 보일 수도 있지만) 한몫 해보고픈 마음에 글을 써 봅니다. 아래..
PC 가상머신 소프트웨어 둘러보기 PC안에 또 하나의 PC를 사용할 수 있도록 하는 PC 가상머신 소프트웨어의 종류 PC의 스펙이 날로 좋아지면서 요즘은 웬만하면 가상머신 소프트웨어를 이용하여 두가지 이상의 OS를 다루는 분들이 많습니다. 개발목적의 용도이거나 특정 언어가 지원 되지 않는 어플리케이션을 돌리기 위해서 등의 용도로 말이죠. 최근에 저는 기존에 다루고 있던 몇가지 PC 가상머신 소프트웨어 보다도 무척 많은 것들을 접하게 되었습니다. 그로 인해 아주 마음 편하게 그속의 PC를 마음대로 다루면서 이것저것을 해볼수 있었죠. 또한, 가상머신 소프트웨어의 특성이 약간씩 다르기에 여러 소프트웨어상에서 제가 만든 OS를 돌려보며 튜닝을 해 볼 수 있었습니다. (결국에 가서는 플로피 디스크 드라이버를 구입하고 설치하여 실제 PC에서 부팅을..
AiRPOS OS 실제 PC에서 정상 가동 확인! VMWARE, Bochs, Virtual PC 등 각종 가상머신 환경을 제공하는 유틸리티에서 자작한 OS를 돌려 보았었습니다. 세가지 모두 약간의 차이를 보이더군요, 특히 V8086 환경은 좀 예민한 것 같아 Virtual PC와 Bochs 의 특정 VGA BIOS 설정에서만 제대로 동작하는 것을 확인 하였습니다. 그래서 결국- 이넘이 진짜로 제대로 돌까 싶은 의심도 들었지요.(ㅡㅡ') 그러다, 와이프와 나들이를 나갔다가 우연히 마주친 중고 PC점에서 3.5인치 플로피 디스크 드라이버를 구입하는데에 이르렀습니다. (미안했습니다, 모처럼의 산책중에도 습성을 못버리다니... ㅡ.ㅡ; 중고... 단돈 5000원...) 참으로 오랜만에 만져보는 구시대 유물 이었습니다.(해외 수출용으로 남겨둔 것이라 하시더군요)..
자작 OS - AiRPOS 약간 수정 버전 기본 외관을 조금 바꿔 봤습니다. 분위기가 기존과는 확~ 달라지는 군요. 명령어 입력으로 Window 를 간단히 동적 생성하는 모습입니다. 얼른 여유가 나서 완성도 시키고(어느수준이 완성일까요..?) 연재물를 올려야 할텐데 말이죠... ㅠㅠ http://airpage.org/ http://airpage.org/~gunman/cgi-bin/airpage/start.cgi?address=airpos 바탕화면도 바꿔야 할텐데... 너무 압박주는 듯...^^
제작중인 운영체제의 가동 모습 입니다.^^ 현재 진행형인 자작 운영체제 AiRPOS 입니다. 메모리 관리자가 아직 삐걱 거리는 것이 문제네요. 아래는 부팅부터 바탕화면과 몇개의 윈도우가 나오기 까지, 그리고 마우스 커서와 키 입력 동작을 촬영한 화면입니다. 멀티 태스킹과 v86모드등을 지원합니다. Bochs 를 사용하고 있습니다. 조만간, 자세한 관련 정보와 연재를 http://airpage.org/~gunman/cgi-bin/airpage/start.cgi?address=airpos 혹은, http://airpage.org/ 에 올릴 예정입니다.