운영체제 학번 : 200612044 이름 : 이원석 반 : 2B
2.프로세스란? 2.1 개요 프로세스의 정의 실행중인 프로그램 비동기적 행위 프로세스가 할당하는 개체 디스패칭이 가능한 대상 운영체제가 관리하는 실행 단위 프로세서가 활동 중인 것
2.2 프로세스 상태전이와 제어블럭(1) 하나의 작업이 시스템에 들어가면 프로세스가 생성 되어서 준비 리스트의 끝에 넣어지게 되어 프로세스 는 준비리스트의 앞으로 나가게 되어 언젠가 CPU 순서가 돌아오면 실행됨 디스패칭 : 준비리스트의 맨 앞에 있던 프로세스가 CPU를 취하게 되는 것
2.2 프로세스 상태전이와 제어블럭(2) 프로세스 상태의 전이 실행상태 디스패치 (dispatch) 보류 준비상태 보류상태 할당시간 종료 (timer run out) 조건만족 (wake up)
2.2 프로세스 상태전이와 제어블럭(3) 프로세스 전이상태 실행(Running) : 프로세스가 CPU를 차지하고 있는 상태 준비(Ready) : 프로세스 CPU를 사용하고 있지는 않지만 언제든지 사용할 수 있는 상태 보류(Block) : 프로세스가 어떤 사건이 일어나길 대기하고 있는 상태 교착상태(Deadlock) : 프로세스가 결코 일어날 수 없는 사건 발생을 기다리는 상태
2.2 프로세스 상태전이와 제어블럭(3) 프로세스 제어블럭(PCB) 프로세스의 현 상태 프로세스의 고유한 식별자 프로세스의 우선순위 프로세스가 적재된 부분을 가리키는 포인트 프로세스에 할당된 자원을 가리키는 포인트 레지스터 내용을 저장하는 장수 프로세스 부모에 대한 한 포인트 프로세스 자식에 대한 한 포인트
2.3 프로세스에 대한 작업 프로세스 관리를 위해 요구되는 작업 프로세스 생성을 위한작업 프로세스의 이름결정 프로세스의 생성 프로세스의 파괴 프로세스의 서스펜드(지연) 프로세스의 재시작 프로세스의 우선순위 변경 프로세스의 보류(대기) 프로세스의 깨움 프로세스의 디스패치 프로세스 생성을 위한작업 프로세스의 이름결정 프로세스 초기 우선순위 부여 PCB 생성 프로세스에 초기자원을 할당 시스템에 존재하고 있는 프로 세스들의 리스트에 삽입
2.4 서스펜드 와 재시작 서스펜드와 재시작의 상태전이 준비상태 (ready) (blocked) 실행상태 (running) 서스펜드된 보류상태 (suspended block) (blocked) 준비상태 (ready) 서스펜드 ready) 디스패치 재시작 입출력대기 또는 사건대기 입출력완료 또는 사건완료 타이머 종료
2.5 인터럽트 처리 컴퓨터가 작업을 수행하는 동안 컴퓨터의 내부 또는 컴퓨터의 주변에서 예기치 않은 일이 발생하는 것을 말한다. 인터럽트 발생 운영체제가 제어권을 갖는다. 운영체제는 인터럽트를 받은 프로세스의 상태를 저장(PCB 저장) 운영체제는 인터럽트를 분석하여 인터럽트를 처리할수 있는 적절한 루틴으로 제어권을 보내준다
2.5.1 인터럽트의 종류(1) 1. 감시 프로그램 호출 인터럽트 입출력 인터럽트 프로세스가 SVC를 수행하면 인터럽트가 걸린다. SVC : 일반 사용자 프로그램이 생성하는데 보통 입출력 수행, 기억장치의 할당 또는 오퍼레이터와의 대화등을 하기 위해 생성 하고 사용자로 부터 운영체제를 보호하는 기능을 한다. 입출력 인터럽트 입출력 하드웨어가 발생 입출력 하드웨어가 CPU에게 채널이나 입출력기기의 상태 변화를 알려준다.
2.5.1 인터럽트의 종류(2) 외부 인터럽트 재시작 인터럽트 인터럽트 시계에서 일정한 시간이 만기가 된경우 오퍼레이터가 콘솔에서 인터럽트 키를 입력하는 경우 다중 처리 시스템에서 다른 CPU로 부터 신호가 왔을 경우 발생 재시작 인터럽트 오퍼레이터가 콘솔에서 재시작 단추를 누를때 다중처리시스템에서 다른 CPU로부터 재시작 SIGP 명령문이 도착되면 발생
2.5.1 인터럽트의 종류(3) 프로그램 검사 인터럽트 수행중인 프로세스가 0으로 나누거나 허용되지 않은 명령문을 실행하거나 오퍼레이션 코드를 잘못 사용할 때 발생
2.5.2 문맥교환 운영체제는 IH(interrupt handler)라고 불리는 루틴 이 있어서 여러 종류의 인터럽트가 발생할 때 그것을 처리한다. 문맥교환 : 인터럽트가 발생하면 운영체제는 일 단 인터럽트를 받은 프로세스의 상태를 기억시 켜 두고 제어권을 IH에게로 넘긴다.
인터럽트 처리 중에서의 PSW 교환 관리자 호출 현재 PSW 입출력 외부 재시작 프로그램 검사 기계검사 새로운 PSW