본문 바로가기
운영체제

[운영체제] System Structure & Program Execution

by moonstal 2022. 4. 19.

- 컴퓨터: 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 

 

운영체제

운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각

www.kocw.net

 

'운영체제' 카테고리의 다른 글

[운영체제] 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