728x90
반응형
OS 구현 과정
OS S.W → 요구사항 정의 및 분석 → 설계(기법, 정책) → 구현 → 디버깅
과거: 어셈블리어로 작성 / 현재: 고급언어 (C, C++)
장점
- 코드를 빨리 작성 가능
- 더욱 간결
- 높은 가독성, 디버깅 쉬움
- 이식(다른 H/W로 옮기는 일)이 훨씬 쉬움
단점
- 속도가 느림
- 기억장치가 많이 필요함 (그러나 좋은 컴파일러로 보완)
성능의 핵심 관건: ‘자료 구조’, ‘알고리즘’
시스템 생성 (SYSGEN)
시스템이 각 특정 컴퓨터 사이트를 위해 구성되거나 생성되는 과정
부팅 (Booting)
커널을 적재하여 컴퓨터를 시동하는 절차
부트스트랩 프로그램 (Bootstrap Program) or 부트스트랩 로더 (Bootstrap Loader)
ROM에 저장된 조그마한 코드로 커널을 찾아 메모리에 적재하고, 수행을 시작하도록 해줌
ex) GRUB: Linux 시스템을 위한 오픈소스 부트스트랩 프로그램
728x90
반응형
'Computer Science > Operating System' 카테고리의 다른 글
[OS] 프로세스 스케줄링(Process Scheduling), PCB(Process Control Block), 문맥 교환(Context Switch) (0) | 2024.04.28 |
---|---|
[OS] 프로세스란? (0) | 2024.04.27 |
[OS] 운영체제 디버깅 (OS Debugging) (0) | 2024.04.27 |
[OS] 운영체제 구조 - 모놀리식 커널(Monolithic Kernel), 마이크로커널(Microkernel), 혼용 커널(Hybrid Kernel) (0) | 2024.04.27 |
[OS] 운영체제 설계 및 구현 (OS Design) (1) | 2024.04.26 |