OS없이 작동하는 게임이라는 글이 있어서 끄적여 봅니다 <div><br></div> <div><br></div> <div>BIOS - Basic Input Output System</div> <div>[링크 : <a target="_blank" href="https://en.wikipedia.org/wiki/BIOS" target="_blank">https://en.wikipedia.org/wiki/BIOS</a>]</div> <div><br></div> <div>OS - Operating System</div> <div>[링크 : <a target="_blank" href="https://en.wikipedia.org/wiki/Operating_system" target="_blank">https://en.wikipedia.org/wiki/Operating_system</a>]</div> <div><br></div> <div>BIOS는 원래 OS의 안에 있었다고 합니다. 다만 하드웨어 의존적인 부분이다 보니</div> <div>OS가 PC 마다, 메인보드 마다 모두 다르게 수정되어야 하고</div> <div>OS를 매번 맞추기 힘들다 보니 Firmware(F/W)로 빼내서 메인보드에 내장 시킨 형태가 BIOS 입니다.</div> <div>CP/M 이라는 OS에서 이런식으로 분리되기 시작했으며 IBM PC 스펙에 포함되어 지금 우리가 사용하는</div> <div>IBM PC Compatible 규격에 의해 현재에 이르고 있습니다.</div> <div><br></div> <div><br></div> <div>또한 MCU라 불리는 마이컴에서도(8bit이던 32bit 던..)</div> <div>인터럽터를 제공하며 이는 OS 영역이 아닌 하드웨어 영역에서 발생하는 이벤트에 대한 처리를 요청합니다.</div> <div><br></div> <div>즉, OS의 기능중 주변기기 관리에</div> <div>이러한 인터럽트 핸들링 기능이 연결되기에 OS가 있다라고 생각하실수도 있으나</div> <div>그 반대로 OS에서 인터럽트/하드웨어를 관리하는 기능이 있다고 보셔야 할 것입니다.</div> <div><br></div> <div><br></div> <div>그리고 OS역시 프로그램으로 CPU와 전체 리소스를 관리하도록 하지만</div> <div>과거 MS-DOS 시절로 돌아가면 DOS가 관리하는 부분은 극히 적어</div> <div>게임 프로그램 자체가 거의 OS 급으로 하드웨어를 조작하며</div> <div>한글 출력을 위해 인터럽트를 가로채서(후킹) 직접 VGA에 폰트를 그려주기도 했습니다</div> <div>(이름하여 한글 도깨비 라던가..)</div> <div><br></div> <div><br></div> <div><br></div> <div>아무튼.. 마이컴을 다뤄보시면 OS 올라가는게 오히려 더 생소하게 느껴지실 정도로</div> <div>규모에 따라서는 OS가 필요 없는 경우도 있습니다.</div> <div>다만. "OS에서 처리해 주던 부분"들을 펌웨어에서 직접 구현해야 하는 문제가 있습니다.</div>
질문은 블로그 방명록에
minimonk.net/guestbook
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.