일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 온디맨드식
- View Connection
- VMWare View Connection Serve
- 커뮤니티 클라우드
- Error 1720
- Community Cloud
- 제한된 이식성
- VMWare vSphere
- 운영관리제어의 축소
- DHCP 설치
- 클라우드 소비자
- 고정 IP주소를 가진 네트워크 어댑터를 검색할 수 없습니다.
- dhcp
- 클라우드 자원 관리자
- 클라우드 제공자
- 온 프레미스
- 클라우드 서비스 소유자
- 멀티테넌시
- 도메인 사용자 또는 그룹을 확인할 수 없습니다.
- 자원 풀링
- 수평적 확장
- 클라우드 보안 취약성
- 이 컴퓨터는 도메인의 구성원이 아닙니다.
- IT 자원
- DHCP 설정
- VMware
- 수직적 확장
- 정수형 데이터타입
- 가상 프라이빗 클라우드
- Virtual Private Cloud
- Today
- Total
한 걸음씩..
프로세스[2] - 프로세스 스케줄링(Process Scheduling) 본문
프로세스 스케줄링(Process Scheduling)
스케줄링 큐(Queues)
프로세스가 시스템에 들어오면, 이들은 잡 큐에 놓여진다. 이 큐는 시스템 안의 모든 프로세스로 구성된다. 주 메모리에 존재하며 준비 완료 상태에서 실행을 대기하는 프로세스들은 준비완료 큐(ready queue)라 불리는 리스트 상에 유지된다. 이 큐는 일반적으로 연결 리스트로 저장된다. 준비 완료 큐의 헤더는 리스트의 첫번쨰와 마지막 PCB를 가리키는 포인터를 포함한다. 각 PCB는 준비 완료 큐에 있는 다음 프로세스를 가리키는 포인터 필드를 가진다. 시스템에는 또한 다른 큐 들도 있다. 프로세스가 CPU를 할당 받으면, 어느 정도 실행을 하고 결국에는 그만두거나, 인터럽트 되거나, 입/출력 요청이 완료되는 것같은 특별한 사건의 발생을 기다리게 된다. 시스템에는 많은 프로세스들이 있기 때문에, 디스크가 다른 프로세스들의 입/출력 오청으로 바쁠 수 있다. 그러므로 프로세스는 디스크를 대기해야 할 수도 있다. 특정 입/출력 장치를 대기하는 프로세스들의 리스트를 장치 큐(device queue)라고 한다. 각 장치는 그 자신의 장치 큐를 가진다. 새로운 프로세스는 처음에 준비 완료 큐에 놓인다. 프로세스는 실행을 위하여 선택될 때 즉, CPU를 할당 받을 때 까지 준비 완료 큐에서 대기한다. 일단 프로세스에 CPU가 할당되어 실행되면, 여러가지 사건들 중의하나가 발생 할 수 있다.
- 프로세스가 입/출력 요청을 하여 입/출력 큐에 넣어질 수 있다.
- 프로세스가 새로운 서브프로세스를 생성하고 그 프로세스의 종료를 기다릴 수 있다.
- 프로세스가 인터럽트의 결과에 의해 강제로 CPU로부터 제거되고, 준비 완료 큐에 다시 놓일 수 있다.
처음의 두 경우에서, 프로세스는 결국 대기 상태에서 준비 완료 상태로 전환되고, 다시 준비 완료 큐에 넣어지게 된다. 프로세스는 종료될 때까지 이 주기를 계속하며, 종료되면 모든 큐에서 삭제되고 그 자신의 PCB와 자원을 반납(deallocate)한다.
'잡다한 공부방' 카테고리의 다른 글
클라우드 컴퓨팅의 기본개념과 용어 (0) | 2015.05.01 |
---|---|
클라우드 컴퓨팅에 영향을 미친 기존의 기술들 (0) | 2015.05.01 |
프로세스[1] - 프로세스 개념 (0) | 2013.07.15 |
운영 체제 구조[4] - 시스템 프로그램 (System Programs) (0) | 2013.07.15 |
운영 체제 구조[3] - 시스템 호출(System Calls) (0) | 2013.07.15 |