- 컴퓨터: cpu,memory + I/O device: 디스크, 키보드, 마우스, 프린트..
- 메모리: cpu 작업공간
- mode bit 1사용자모드(사용자프로그램/ 제한됨) 0모니터모드(os코드/ 다 할 수 있음)
- 타이머: 특정 프로그램 cpu 독점 보호/ 운영체제에게 제어권 넘어가도록 인터럽트발생
- device controller: i/o장치 관리하는 작은 cpu (하드웨어)
- 입출력 수행: 운영체제를 통해서만 접근
- 시스템콜: 사용자 프로그램이 운영체제 서비스 받기위해 커널 함수 호출 (부탁하는것)
- 인터럽트: cpu 제어 하드웨어가 발생시킨 인터럽트
- trap: 소프트웨어 인터럽트 시스템콜/exception
- 동기식 입출력: i/o 요청 후 입출력 작업 완료된 후에 제어가 사용자 프로그램에 넘어감
- 비동기식 입출력: i/o 시작 후 기다리지 않고 제어가 사용자 프로그램에 넘어감
- i/o 끝 인터럽트가 알려줌
- DMA: 메모리 접근 장치, block단위로 인터럽트 발생시킴
커널 주소 공간의 내용
- 코드: 커널코드, 자원관리를 위한 코드, 편리한 서비스제공 코드, 시스템콜/인터럽트 처리 코드
- data: 자료구조들
- 스택: 사용자 프로그램마다 커널스택 별도
사용자 프로그램이 사용하는 함수
- 사용자 정의 함수: 자신 프로그램에서 정의 (내 프로그램)
- 라이브러리 함수: 가져다 씀 (내 프로그램)
- 커널함수: 운영체제 프로그램 함수 시스템콜 (커널)
http://www.kocw.net/home/search/kemView.do?kemId=1046323&ar=pop
'운영체제' 카테고리의 다른 글
[운영체제] Process Synchronization (0) | 2022.05.01 |
---|---|
[운영체제] CPU Scheduling (0) | 2022.04.28 |
[운영체제] Process Management (0) | 2022.04.25 |
[운영체제] Process (0) | 2022.04.23 |
[운영체제] Introduction to Operating Systems (0) | 2022.04.18 |