[OS] 멀티프로세서 스케줄링/ 단일 큐 스케줄링 / 멀티 큐 스케줄링 장단점 알아보기
※ 개요 다중 CPU 시대가 오면서 많은 문제가 발생하였다. 가장 중요한 것은 전통적 응용프로그램은 오직 하나의 CPU만 사용한다는 것이다. 더 많은 CPU를 추가해도 더 빨리 실행되지 않는다. 이 문제를 해결하려면 응용 프로그램을 병렬(parallel)로 실행되도록 다시 작성해야 한다. 보통 쓰레드를 이용한다. - 멀티 쓰레드 응용 프로그램은 작업을 여러 CPU에 할당하며, 따라서 더 많은 수의 CPU가 주어지면 더 빠르게 실행된다. - 응용 프로그램뿐 아니라 운영체제가 새로 직면한 문제는 멀티프로세서 스케줄링이다. - 지금까지 단일프로세서 스케줄링의 많은 원칙들을 여러 CPU에서 동작하도록 어떻게 확장할 수 있을까? ※ 단일 CPU 하드웨어 vs 멀티 CPU 하드웨어 [단일 CPU 시스템] - 하드웨..
Computer Science/OS
2021. 2. 14. 12:54
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- es6모듈
- 메이븐 저장소
- yarn start
- 자바빌드도구
- 백준2206 파이썬 풀이
- sequelize.fn
- @functools.singledispatch
- 자바스크립트Promise
- 자바스레드
- 정적멤버
- jdk
- method와 function
- dynamic-project
- 익명자식객체
- @functools.lru_cache
- 사용자정의예외클래스
- 백준
- 생성자필드메소드
- os
- 인스턴스멤버
- 자바스크립트Call-back
- nunjucks
- 클래스와객체
- Git
- jre
- nodejs
- ES6
- 객체지향개념
- java
- @functools.wraps
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함