CISC와 RISC ① CISC(Complex Instruction Set Computer) 1. 복잡한 명령어 집합을 가지고 있는 CPU 구조. 2. 명령어의 개수 증가에 따라 프로세서 내부 구조가 매우 복잡해지고, 고속으로 작동되는 프로세서를 만들기 힘듦. 3. 주로 메인프레임이나 펜티엄 시리즈와 같은 CISC CPU도 내부적으로 복잡한 명령어들을 단순한 명령어로 나누어 명령어 파이프라인에서 처리하기 때문에 실제 내부 작동 원리는 RISC와 같음. ex) 복잡한 명령어: 메모리 1의 내용 X 메모리 2의 내용 -> 메모리 3에 삽입 ② RISC(Reduced Instruction Set Computer) 1. CISC에서 실제 쓰이는 명령어가 몇개 되지 않는다는 사실을 바탕으로, 적은 수의 명령어만으..
페이징(Paging) ① 페이징(Paging) 1. 정의: 하나의 프로세스가 사용하는 메모리 공간이 연속적이어야 한다는 제약을 없애는 메모리 관리 방법. 2. 물리 메모리는 Page Frame(페이지 프레임), 논리 메모리는 Page(페이지) 단위로 나눌 수 있음. 3. 논리 메모리는 물리 메모리에 저장될 때, 연속되어 저장될 필요가 없고 물리 메모리의 남는 Page Frame에 적절히 배치됨으로 외부 단편화를 해결 가능함. 4. 외부 단편화를 해소하기 위해 프로세스가 사용하는 공간들을 한쪽으로 몰아 자유 공간을 확보하는 압축 작업보다 효율성이 높음. 5. 단점: 내부 단편화 문제 발생 가능성이 큼. ex) Page 크기가 1000 Byte, Process A의 메모리 요구 크기가 3010 Byte라 가..
스케줄링(Scheduling) 알고리즘 ① FCFS(First Come First Served) * 특징 1. 먼저 온 고객을 먼저 서비스해주는 선입 선처리(First Come, First Served) 방식, 작업 큐(Job Queue)에 먼저 삽입 된 순서대로 처리. 2. CPU burst가 완료될 때까지 CPU를 반환하지 않는다. 할당되었던 CPU가 반환될 때만 스케줄링이 이루어진다. 3. 비선점형(Non-Preemptive) 스케줄링 * 문제점 1. Convoy Effect(호위효과): burst 시간이 긴 하나의 프로세스가 CPU를 반환할 때까지 다른 모든 프로세스들이 기다리는 현상. 2. 소요 시간이 긴 프로세스가 먼저 도달하면 효율성을 낮추는 현상이 발생함. ※ CPU burst: 프로세스의..
스케줄링(Scheduling) ① 스케줄링이란? 1. 스케줄링은 프로세스가 생성되어 실행될 때 필요한 시스템의 여러자원을 해당 프로세스에게 할당하는 작업을 의미함. 2. 프로세스가 생성되어 완료될 때까지 프로세스는 여러 종류의 스케줄링 과정을 거치게 됨. 3. 스케줄링의 종류에는 장기 스케줄링, 중기 스케줄링, 단기 스케줄링이 있음. ※ 프로세스(Process): 일반적으로 CPU에서 처리되는 사용자 프로그램과 시스템 프로그램과 같이 실행중인 프로그램을 의미함. 작업 또는 태스크(Task)라고도 부름. ② 스케줄링의 종류 1) 장기 스케줄링 어떤 프로세스가 시스템의 자원을 차지할 수 있도록 할 것인가를 결정하여 준비상태 큐(Ready Queue)로 보내는 작업. 작업 스케줄링, 상위 스케줄링이라고도 하며..
- Total