-
- 컴퓨터 시스템의 기본 구성
- 하드웨어 (CPU, 메모리, I/O장치)
- 운영체제
- 응용 프로그램
- 사용자
- 운영체제의 정의와 하는 일
- 리소스 할당의 주체 (리소스 관리, 분배)
- 제어 프로그램 (프로그램 실행 제어, 오류 및 부적절한 사용 방지)
- 커널
- 시스템 프로그램
- 모든 프로그램 포함
- 시스템 운영과 관련 있는 응용 프로그램
- 컴퓨터 시스템의 작동
- 부트스트랩 (Bootstrap, 부팅)
- PC의 전원을 누른 후 운영체제가 메모리에서 동작 시작할 때까지의 모든 과정
- 메인보드에 전력 공급
- ROM or EEPROM에 저장된 BIOS 루틴 시작
- BIOS는 셀프테스트를 통해 주변 하드웨어 체크
- MBR(Master Boot Record)에 존재하는 부팅정보 읽어오는 부트스트랩 실행
- RAM에 Bootloader를 적재. 디스크에 있는 OS(커널) 코드를 복사하여 메모리에 적재. 초기화
- CPU- 중앙처리장치 / RAM - 임시기억장치 / HARDDISK(SSD) 영구기억장치
- 인터럽트란
- CPU가 프로그램 구동 중일 때, 입출력이나 예외 상황이 발생하여 처리가 필요한 경우 CPU에 신호를 보내는 것
- 인터럽트 발생 (서비스 루틴으로 제어 전송) → CPU 수행중인 작업 중지(명령어 주소 저장), 지정위치로 실행위치 변경 → 인터럽트 종료 → CPU는 일시 중단되었던 컴퓨팅 재개(복귀 주소 프로그램 카운터에 적재)