2. 시스템 구조와 프로그램 실행
<컴퓨터 시스템 구조>
CPU/ DMA controller/ Timer/ Device controller/ Disk/ local buffer
<Mode bit>
1: 사용자 모드/ 일반 모드: 사용자 프로그램 수행
0: 커널 모드/ 모니터 모드: OS 코드 수행
인터럽트나 예외 발생시: 1 -> 0
<Timer>
정해진 시간 지나면 타이머 '인터럽트' 발생: OS 제어
시분할 시스템 구현
<Device Controller>
입출력 관리: 입출력 완료 후 '인터럽트' 발생
<입출력 관련>
- System Call, Exeption (Trap) = SW
- Interupt = HW
- 동기식 입출력
- 비동기식 입출력: 작업이 끝나는걸 기다리지 않음
<DMA>
CPU 중재 없이 바로 메모리에 접근하는 것, 블록 단위
<Memory mapped 입출력>
입출력에도 메모리 주소를 부여, 연장함
<프로그램의 실행>
- 주소 변환: TLB
- 가상 메모리: Stack/ Data/ Code
- 커널 주소공간: 커널 스택/ PCB/ 함수
<함수의 종류>
1. 사용자 정의 함수 2. 라이브러리 함수 3. 커널 함수
Comments
Post a Comment