게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
일하기 싫어 뻘글 시리즈 - BIOS와 OS
게시물ID : programmer_13624짧은주소 복사하기
작성자 : 구차니
추천 : 2
조회수 : 653회
댓글수 : 4개
등록시간 : 2015/10/02 09:23:48
OS없이 작동하는 게임이라는 글이 있어서 끄적여 봅니다


BIOS - Basic Input Output System
[링크 : https://en.wikipedia.org/wiki/BIOS]

OS - Operating System
[링크 : https://en.wikipedia.org/wiki/Operating_system]

BIOS는 원래 OS의 안에 있었다고 합니다. 다만 하드웨어 의존적인 부분이다 보니
OS가 PC 마다, 메인보드 마다 모두 다르게 수정되어야 하고
OS를 매번 맞추기 힘들다 보니 Firmware(F/W)로 빼내서 메인보드에 내장 시킨 형태가 BIOS 입니다.
CP/M 이라는 OS에서 이런식으로 분리되기 시작했으며 IBM PC 스펙에 포함되어 지금 우리가 사용하는
IBM PC Compatible 규격에 의해 현재에 이르고 있습니다.


또한 MCU라 불리는 마이컴에서도(8bit이던 32bit 던..)
인터럽터를 제공하며 이는 OS 영역이 아닌 하드웨어 영역에서 발생하는 이벤트에 대한 처리를 요청합니다.

즉, OS의 기능중 주변기기 관리에
이러한 인터럽트 핸들링 기능이 연결되기에 OS가 있다라고 생각하실수도 있으나
그 반대로 OS에서 인터럽트/하드웨어를 관리하는 기능이 있다고 보셔야 할 것입니다.


그리고 OS역시 프로그램으로 CPU와 전체 리소스를 관리하도록 하지만
과거 MS-DOS 시절로 돌아가면 DOS가 관리하는 부분은 극히 적어
게임 프로그램 자체가 거의 OS 급으로 하드웨어를 조작하며
한글 출력을 위해 인터럽트를 가로채서(후킹) 직접 VGA에 폰트를 그려주기도 했습니다
(이름하여 한글 도깨비 라던가..)



아무튼.. 마이컴을 다뤄보시면 OS 올라가는게 오히려 더 생소하게 느껴지실 정도로
규모에 따라서는 OS가 필요 없는 경우도 있습니다.
다만. "OS에서 처리해 주던 부분"들을 펌웨어에서 직접 구현해야 하는 문제가 있습니다.
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호