Uniprogramming system
Uniprocessor system
Unitasking system
Universal system
프로세스 상태(process state)
프로그램 카운터(program counter)
프로세스에서 연 파일들에 대한 정보
위에 언급된 모두 해당
fork
create
new
generate
Normal exit
Fatal error
다른 프로세스
실행 후 다음 실행을 위해 스케줄 된 상태
어떤 태스크(task)가 완료될 때까지 실행할 수 없는 상태
CPU를 사용하고 있는 상태
위에 언급된 모두 해당 안됨
함수 매개변수(function parameter)
지역 변수(local variable)
복귀 주소(return address)
자식 프로세스의 PID
wait
exit
get
스택(stack)
페이지 테이블 포인터(page table pointer)
Output
Throughput
Efficiency
Capacity
프로세스의 최종 활동
프로세스가 막 실행한 활동
프로세스가 다음에 실행할 활동
프로세스의 현재 활동
New
Old
Waiting
Running
프로세스 타입 변수
자료 구조
보조 기억장치의 일부
메모리 블럭
Process register
Program counter
Process table
Process unit
단위 시간 내에 실행된 프로세스의 수
준비 큐(ready queue)에 존재하는 프로세스의 수
대기 큐(waiting queue)에 존재하는 프로세스의 수
메모리에 존재하는 프로세스의 수
한 번에 하나의 태스크(task)
한 번에 두 개의 태스크
한 번에 두 개 이상의 태스크
프로세스들을 항상 실행시키기 위함
큐(queue)에 대기하고있는 복수의 프로그램들을 실행시킬 준비를 하기 위함
CPU 활용도를 최소화하기 위함
같은 프로그램 내의 프로시저를 호출
같은 시스템 내의 프로시저를 호출
시스템 상관없이 프로시저를 호출
IPC가 지원하지 못하는 부분을 보충
Identifier
Stub
Alias
Process
서버 사이드에 메시지 전달
전달할 매개변수 marshalling
전달받은 응답 unmarshalling
Remote Memory Installation
Remote Memory Invocation
Remote Method Installation
Remote Method Invocation
같은 코드를 공유한다.
서로 다른 프로그램 카운터(program counter)를 가진다.
서로 다른 콜 스택(call stack)을 사용한다.
서로 다른 메모리 영역을 사용한다.
사용자 레벨 스레드(user-level thread)보다 커널 레벨 스레드(kernel-level)가 항상 빠르다.
커널 레벨 스레드보다 사용자 레벨 스레드가 항상 빠르다.
사용자 레벨 스레드는 한 스레드가 I/O 처리때문에 대기 상태가 된다면 나머지 스레드로 전환할 수 없다.
커널 레벨 스레드는 사용자 레벨 스레드보다 생성 및 관리 비용이 낮다.
수행 완료 시간이 CPU의 영향을 받지 않는
수행 완료 시간이 CPU의 속도에 의해 정해지는
수행 완료 시간이 I/O의 영향을 받지 않는
유휴 시간(idle time)이 CPU의 속도에 의해 정해지는
유휴 시간(idle time)이 I/O에 의해서만 생기는
I/O를 사용하지 않도록 구현된
수행 완료 시간이 I/O 대기 시간에 의해 정해지는
© Seunggon Kim