-
운영체제(OS) 기본지식 - 5. System Generation(SYSGEN) & System BootComputer Basis/OS 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'Computer Basis > OS' 카테고리의 다른 글
운영체제(OS) - 7. 가상메모리 (0) 2020.11.14 운영체제(OS) 기본지식 - 4. DMA(Direct Memory Access) 와 PIO(Program Input/Output) (0) 2020.10.11 운영체제(OS) 기본지식 - 3. 주소체계 32BIT 컴퓨터 & 64BIT 컴퓨터 (0) 2020.10.09 운영체제(OS) - 6. 메모리 관리 (0) 2020.10.08 운영체제(OS) - 5. CPU 스케줄링 (0) 2020.10.06