취미로 하는 운영 체제

Hobbyist operating system

컴퓨터 취미생활자의 운영체제의 개발은 컴퓨터 취미생활자에게 더 많이 관여되고 기술적인 선택사항 중 하나이다.취미 운영체제의 정의는 때때로 모호할 수 있다.개발자가 재미나 학습만을 목적으로 하는 개발자의 관점에서도 볼 수 있고, 사용자가 장난감으로만 사용하는 사용자 관점에서도 볼 수 있고, 사용자 기반이 그리 크지 않은 운영체제로 정의할 수 있다.[1] 개발커널, 운영체제, 부트로더와 같은 기존 자원으로부터 시작할 수도 있고, 완전히 처음부터 만들어질 수도 있다.개발 플랫폼은 운영 체제의 속성인 베어 하드웨어 머신이 될 수 있지만 가상 머신으로 개발 및 테스트할 수도 있다.취미로 하는 사람은 끊임없이 변화하는 기술 지형의 요구에 복잡한 시스템을 적응시키기 위해 더 많은 소유권을 주장해야 하기 때문에, 많은 열정은 운영 체제 개발에 끌리는 많은 다른 그룹들 사이에서 흔하다.

개발

운영체제 개발의 요소에는 다음이 포함된다.

C 프로그래밍 언어는 다른 언어들도 사용할 수 있지만, 조립 언어뿐만 아니라 취미 운영 체제 프로그래밍에도 자주 사용된다.

조립 언어의 사용은 소형 시스템, 특히 MOS Technology 6502 제품군이나 Zilog Z80과 같은 8비트 마이크로프로세서를 기반으로 하는 시스템이나, 출력 크기가 작고 효율이 낮기 때문에 가용 자원이 부족한 시스템에서 공통적이다.[2]

사용자 인터페이스

대부분의 취미 운영 체제는 개발 용이성 때문에 명령줄 인터페이스나 간단한 텍스트 사용자 인터페이스를 사용한다.좀 더 발전된 취미 운영 체제는 그래픽 사용자 인터페이스를 가질 수 있다.예를 들어, AtherOS는 하나의 프로그래머가 전적으로 작성한 그래픽 인터페이스를 가진 취미 운영 체제였다.

BIOS 사용

이 섹션은 주로 x86 지향적이다.

BIOS(Basic Input/Output System)라는 용어는 컴퓨터 하드웨어를 초기화하고 운영체제를 로딩하는 기능을 갖춘 펌웨어를 말한다.[3]BIOS는 부팅 시 여러 개의 로우 레벨 장치 드라이버를 위한 표준 인터페이스를 설정하기도 한다.많은 취미 운영 체제 개발자들이 복잡한 저수준 드라이버를 직접 작성할 시간이 부족하거나 단지 가능한 한 빨리 시스템용 쓰기 소프트웨어에 들어가고 싶어하기 때문에, BIOS 자원은 취미 활동적인 운영 체제, 특히 16비트 x86 기계에 작성된 운영체제에 의해 종종 사용된다.

가장 일반적으로 사용되는 BIOS 기능은 VideoB이다.IOS디스크 서비스.이는 비디오 카드와 디스크 드라이브가 기계마다 크게 다르며 전문 드라이버는 쓰기 어려운 경우가 많기 때문에 사용된다.

보호 모드 또는 롱 모드에서 작동하는 운영 체제에서는 BIOS 드라이버가 실행되는 실제 모드로 다시 전환해야 하기 때문에 BIOS를 사용하는 경우가 드물다.[4]

참고 항목

참조

  1. ^ "Discussion of "My OS is less hobby than yours"". Osnews. December 5, 2012. Retrieved December 5, 2012.
  2. ^ 어셈블리 언어 사용
  3. ^ BIOS 정보
  4. ^ OSDev - 보호 모드 또는 롱 모드에서 BIOS 사용

외부 링크