'Synchronous'에 해당되는 글 1건

  1. 2011.06.25 2장 System Structures
공부/운영체제2011. 6. 25. 18:50


인터럽트
대부분의 운영체제는 인터럽트 방식이다.
하드웨어, 소프트웨어 모두 인터럽트를 발생시킬 수 있다.
인터럽트 진행과정
현재 일을 멈추고 리턴 주소와 프로세서 상태를 시스템 스택에 저장한다.
인터럽트 벡터(모든 서비스의 처리 루틴의 주소들을 포함하는 것)를 참조하여 특정 인터럽트를 처리한다.
인터럽트가 작업중일때는 다른 인터럽트는 끼어들지 못하도록 한다.
작업이 완료되면 이전에 하던 일로 돌아간다.

Synchronous I/O
I/O 작업이 끝날동안 프로세스는 기다려야 함.

Asynchronous I/O 
I/O 작업이 끝나길 기다릴 필요 없이 프로세스가 처리될 수 있다.

Caching
최근 접근한 데이터를 저장하기 위해 빠른 메모리 사용
용량이 작기 때문에 관리정책이 필요.

Dual-mode, I/O protection, Memory protection, CPU protection
프로세스들이 시스템 자원을 공유하기 때문에 서로의 프로세스를 침범하는 문제가 발생할 수 있다.

Dual mode는 user mode와 kernel mode인데 사용자 프로세스가 커널에 침범하지 못하도록 user mode와 kernel 모드로 나눈 것이다. 즉 user 프로그램은 user mode에서 동작하고 커널 모드에 접근할 수 없다. 시스템콜을 호출한다거나 0으로 나눴을 때(예외가 발생하는 경우) 커널 모드로 동작이 된다.
또한 사용자 프로그램이 I/O에 마음대로 접근하지 못하게 한다. 커널을 통해서 접근하도록 한다. (I/O protection)
또한 각각의 프로그램마다 영역을 정해줘서 다른 영역으로 침범 못하도록 한다. (Memory protection)
또한 한 프로그램이 CPU를 독점하는 것을 막기위해 타이머 인터럽트를 발생시키는 등 스케쥴링을 통해 CPU를 관리한다. (CPU protection)

참고 사이트
http://nenunena.tistory.com/41

운영체제 구조
1. 프로세스 관리
프로세스는 실행중인 프로그램이다. 운영체제는 프로세스 생성과 삭제, 중단과 재개, 프로세스 간 동기화나 통신을 맡는다.
2. 메인메모리 관리
3. 파일 관리
4. I/O 시스템 관리
5. 디스크 같은 이차 스토리지 관리
6. 분산시스템일 경우 네트워킹

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

6장 Synchronization  (0) 2011.07.04
Process scheduling  (0) 2011.07.03
Multithreaded Programming  (0) 2011.06.30
Process Concept  (0) 2011.06.28
1장 Introduction  (0) 2011.06.24


Posted by skyjumps