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 |
31 |
Tags
- mysql 설치 방법과 정상 작동 확인하기
- 데이터모델링
- 친절한 SQL 튜닝
- gitkraken을 통한 프로젝트 올리기
- github에 새 리포지토리 추가하기
- 뷰
- delete
- 웹 디자인 기능사
- 인덱스의 개념과 장단점
- 혼자 공부하는 컴퓨터 구조 + 운영체제
- 이것이 오라클이다
- 데이터 모델링
- youtube review
- 혼자 공부하는 SQL
- 컴퓨터 활용 능력 1급
- oracle
- 첫 프로그래밍
- 운영체제
- 혼자 공부하는 네트워크
- INSERT
- 컴퓨터 활용 능력
- 혼자 공부하는 컴퓨터 구조 및 운영체제
- 명령 프롬프트
- 2025-02-13
- sqld
- 컴퓨터 구조
- 클러스터형 인덱스와 보조 인덱스
- 열거형
- Update
- 리눅스 마스터 2급
Archives
- Today
- Total
코딩 브이로그
[운영체제] CPU 스케줄링 개요 본문
안녕하세요, 혼자 공부하는 컴퓨터 구조 + 운영체제를 공부하고 학습한 자료를 남깁니다.
- 들어가며
- 프로세스에도 우선순위가 있다.
- Prcess 우선순위 할당 방법
(입출력 장치가 많은 프로세스를 빨리 먼저 처리하고, cpu 처리가 많이 필요로 하는 프로세스를 나중에 집중해서 처리하는 방식을 주로 선호한다.)
- 리눅스 또는 macos에서 Process Priority를 확인하는 방법
- 윈도우에서 Process Priority를 확인하는 방법
- 일일이 모든 PCB들을 점검해서 CPU의 우선순위를 선정할 수는 없다.
- 스케줄링 큐를 통해 먼저 들어온 입출력 장치들이나 CPU가 필요한 프로세스들을 처리한다.
(큐 구조를 통해 스케줄링 큐를 구현한다. First in First out)
- 준비 큐와 대기 큐
(큐를 통해서 먼저 들어온 프로세스가 CPU를 할당을 받아서 실행이 됩니다. 입출력 장치를 사용하는데 처리가 오래 걸리기 때문에 대기 큐에서 대기 상태에 있는 경우가 많습니다.)
(장치 별로 큐들이 존재하는 경우가 대부분이다.)
- 스케줄링 큐를 포함한 프로세스 상태 다이어그램
- 큐와 상관 없이 급한 프로세스를 사용해야 하는 경우
- 선점형 스케줄링: 현재 CPU를 사용 중인 프로세스로부터 CPU 자원을 빼앗아 다른 프로세스에 할당 (문맥교환에서의 오버헤드가 발생할 수 있다.), 골고루 자원을 활용할 수 있다.
- 비선점형 스케줄링: 현재 CPU를 사용 중인 프로세스의 작업이 끝날 때까지 프로세스 기다리기 (문맥교환에서의 오버헤드가 발생할 경우가 줄어든다.), 골고루 자원을 활용하기는 어렵다.
감사합니다.
참고 url을 남깁니다.
https://www.youtube.com/watch?v=CdrozYcVccE&list=PLYH7OjNUOWLUz15j4Q9M6INxK5J3-59GC&index=34
'혼자 공부하는 컴퓨터 구조 및 운영체제 (복습)' 카테고리의 다른 글
[운영체제] 프로세스 동기화란? (3) | 2024.10.18 |
---|---|
[운영체제] CPU 스케줄링 알고리즘 (2) | 2024.10.18 |
[운영체제] 파이썬 코드로 스레드 확인하기 (1) | 2024.10.18 |
[운영체제] 파이썬 코드로 프로세스 확인하기 (1) | 2024.10.18 |
[운영체제] 스레드 (1) | 2024.10.18 |