Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- package.json
- python #qqplot #qq-plot #code
- gird-row-end
- javascript
- grid-column-end
- Grid
- css#cascading#display#block#inline
- confirm()
- prompt()
- border-style
- React
- className
- classList
- valuable
- var
- mongodb
- CSS
- grid-row-start
- scope
- createElement
- box-shadow
- variables
- react-hook-form
- javascipt
- foreach()
- grid-column-start
- collapsing-margins
- localStorage
- grid-template-areas
- relative
Archives
- Today
- Total
data life
[운영체제] 스케쥴링 시스템에 대해 알아보자 본문
배치 처리 시스템
여러 프로그램을 순차적으로 실행
Application1 | Application2 | Application3 |
⏱️ --------------------------->
시분할 시스템
다중 사용자 지원 (1000ms => 1sec)
리눅스 운영체제가 최초 개발!
Application1 | Application2 | Application3 | Application1 | Application2 | Application1 |
⏱️ --------------------------->
User1 |
Application1 | Application1 | Application1 |
User2 |
Application2 | Application2 |
User3 |
Application3 |
멀티 태스킹
단일 CPU에서 여러 응용 프로그램이 동시에 실행되는 것처럼 보이게 하는 시스템
멀티 프로세싱
여러 CPU에 하나의 프로그램을 병렬로 실행하여 실행속도를 극대화하는 시스템
멀티 프로그래밍
CPU를 최대한 많이 활용하도록 하는 시스템
응용 프로그램이 CPU를 사용하지 않는 동안 다른 프로그램을 실행
❓ Wait
: 간단히 저장매체로부터 파일 읽기를 기다리는 시간
💡 정리
- 시분할 시스템 : 다중 사용자 지원, 컴퓨터 응답시간 최소화하는 시스템
- 멀티 태스킹 : 단일 CPU에서 여러 응용 프로그램을 동시에 실행하는 것처럼 보이게 하는 시스템
- 멀티 프로세싱 : 여러 CPU에서 하나의 응용 프로그램을 병렬로 실행하여 실행속도를 높이는 기법
- 멀티 프로그래밍 : 최대한 CPU를 일정 시간 당 많이 활용하는 시스템
>> 따라서 프로그램의 성능을 높이기 위해서는 최대한 메모리에서 실행하도록 해야한다.