View
스케쥴링-멀티 프로그래밍
- 최대한 CPU를 많이 활용하도록 하는 시스템
- 놀고있는 CPU를 방지하여 시간 대비 CPU 활용도를 높일 수 있음
- 응용프로그램을 짧은 시간안에 실행 완료를 시킬 수 있음.
- 응용 프로그램은 온전히 CPU를 쓰기 보다, 다른 작업을 중간에 필요로하는 경우가 많습니다.
- 응용 프로그램이 실행되다가 파일을 읽는다. => 저장매체에서 파일을 읽음
- 응용 프로그램이 실행되다가 프린팅을 한다.
코드예시를 보고 멀티프로그래밍을 더 잘 이해해보자.
- 저장매체에서 해당 파일이 open이 가능한지의 결과값을 가져와야 그 다음 코드를 실행 시킬 수 있음.
- CPU 활용도(CPU utilization, CPU 활용시간/일정시간 * 100)
메모리 계층 - 컴퓨터 구조 복습
- 응용프로그램이 파일에 접근을 해야할 때, 다른 응용프로그램을 실행시키는 것이 효율적
시스템 버스 - 컴퓨터 구조 복습
오늘 배운 내용 정리
실제로는 시분할 시스템, 멀티 프로그래밍, 멀티 태스킹이 유사한 의미로 통용된다.
- 핵심
- 여러 응용 프로그램 실행을 가능토록 함.
- 응용 프로그램이 동시에 실행되는 것처럼 보이도록 함.
- CPU를 쉬지 않고 응용 프로그램을 실행토록 해서, 짧은 시간 안에 응용 프로그램이 실행완료 될 수 있도록 함.
- 컴퓨터 응답 시간도 짧게해서, 다중 사용자도 지원
- 용어정리
- 시분할 시스템 : 다중 사용자 지원, 컴퓨터 응답시간을 최소화하는 시스템.
- 멀티 태스킹 : 단일 CPU에서 여러 응용 프로그램을 동시에 실행하는 것 처럼 보이게 하는 시스템
- 멀티 프로세싱 : 여러 CPU에서 하나의 응용 프로그램을 병렬로 실행하게 해서, 실행 속도를 높이는 기법
- 멀티 프로그래밍 : 최대한 CPU를 일정 시간 당 많이 활용하는 시스템
'Computer Science > 운영체제(OS)' 카테고리의 다른 글
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해-프로세스 상태와 스케쥴러, 프로세스 상태기반 스케쥴링 알고리즘 기본 (0) | 2021.11.24 |
---|---|
컴공전공자_따라잡기 | CH03. 프로세스와 스케쥴러의 이해-스케쥴링 알고리즘 기본 (0) | 2021.11.24 |
컴공전공자_따라잡기 | CH02. 스케쥴링 - 배치 처리, 멀티 태스킹, 멀티프로세 (0) | 2021.11.23 |
컴공전공자_따라잡기 | CH02. 운영체제 구조-사용자 모드와 커널 모드 (0) | 2021.11.23 |
컴공전공자_따라잡기 | CH02. 운영체제 구조-시스템콜 (0) | 2021.11.23 |
reply