Computer Basis/OS

운영체제(OS) 기본지식 - 5. System Generation(SYSGEN) & System Boot

DevPing9_ 2020. 10. 11. 15:00

# SYSGEN (System Generation)

 

OS를 시스템에 맞게 생성하고,

컴파일러와 관련된 라이브러리를 생성,

I/O 장치들의 환경설정(configuration)을 불러온다.

 

불러온 정보들을 바탕으로

CPU time과 메모리 효율, I/O 장치들의 효율등을 따져가며 시스템을 생성한다.


# SYSGEN 에 필요한 정보들

 

CPU 종류, 갯수, 기능

 

가용 Memory 용량

 

가용 Device 의 종류 & 스펙 & 인터럽트 번호 등 환경설정

 

그 외 OS에 필요한 정보들

(버퍼의 크기, CPU 스케줄링 알고리즘, 최대처리 프로세스 수, 라이브러리 등등)

 

# SYSGEN 정보의 사용처

 

OS 소스코드의 변경

(데이터 선언, 초기화, 상수 값, 조건부 컴파일등에 필요)

 

Table 작성, 라이브러리 모듈 선택

(device driver 선택등 컴파일없이 Link만 수행하여 속도를 높임)

 

 


# System Boot(=System Bootstrap)

 

전원이 들어오면 CPU가 ROM BIOS를 읽어 Bootstrap 코드 실행

(BootStrap 코드는 하드디스크와 같은 보조기억장치에 저장되어있다)

 

BootStrap 프로그램은 모든 하드웨어를 초기화(시스템 버퍼등)하고,

운영체제 커널을 주기억장치에 적재한 후 실행한다.

728x90