본문 바로가기

OS

(4)
CPU 스케줄링 CPU 버스트 : CPU를 이용하는 작업 입출력 버스트 : 입출력장치를 기다리는 작업 입출력 집중 프로세스 : CPU 보다는 입출력 작업이 많은 프로세스 / 입출력 버스트가 많은 프로세스 → 대기 상태로 오래 있음 CPU 집중 프로세스 : CPU 작업이 많은 프로세스 / CPU 버스트가 많은 프로세스 위의 둘 중 입출력 집중 프로세스가 우선순위가 더 높음 → 실행하면 당분간 대기상태로 있을거니까 먼저 해치워버림 우선순위는 PCB(Process Control Block)에 부여됨 스케줄링 큐 : 메모리에 적재되고 싶은 프로세스를 큐에 삽입하여 관리 준비 큐 : CPU를 사용하고 싶은 프로세스를 담은 큐 대기 큐 : 입출력장치를 이용하기 위해 대기 상태에 접어든 프로세스를 담는 큐 대기 큐에서 입출력이 완료..
가상메모리 메모리 프로그램과 프로그램 수행에 필요한 데이터를 저장하는 장치 내부 기억장치(주기억 장치) / 외부 기억장치(보조 기억장치)로 나뉨 주기억장치 RAM / CPU 내의 레지스터와 캐시 보조 기억장치 HDD, SSD 가상 메모리 실제 사용할 수 있는 메모리보다 많이 제공하기 위한 메모리 관리 기술 하드디스크까지 메인 메모리를 확장하는 것 물리적 한계를 극복하기 위한 기술 주기억장치의 프로그램 양이 많아질때 프로그램을 보조기억장치에 옮겨 주기억장치처럼 사용하는 보조기억장치의 일부 MMU - Memory Management Unit 가상주로를 물리주소로 변환(주소 변환) 메모리 보호 페이지 및 주소 번역 정보 기억 요구 페이징 CPU가 요청할 때 프로세스의 데이터를 메모리에 올리는 것 페이지 폴트 - Page..
페이징 / 세그멘테이션 사용 이유 메모리 단편화의 해결 방안 - 페이징과 세그멘테이션 메모리 단편화 프로그램 실행시 메모리에 프로그램을 적재하고 실행 주기억장치에 메모리가 할당되고 반납하고를 반복하면 메모리가 작은 조각처럼 공간이 나뉘게 됨 이에 따라 메모리가 충분한대도 메모리 할당이 불가능한 현상 메모리 단편화 종류 내부 단편화 고정된 파티션으로 분할할 때(고정 분할 기법) 사용자 영역(파티션)이 프로그램 할당 영역보다 커서 메모리가 남는 현상 예시 - 2MB를 할당해 줬지만 1MB밖에 사용하지 않는 경우 외부 단편화 동적 분할 기법에서 나타나는 현상 - 파티션이 동적으로 생성되며 자신의 크기와 같은 파티션에 적재 작은 메모리 영역을 반납했을때 더 큰 프로세스는 그 구간에 메모리 할당을 받지 못함 예시 - 4MB 할당되고 그..
운영체제 / 커널 / 콘솔 / 터미널 / 쉘 운영체제 : OS (Operating System) 시스템 하드웨어 관리 / 응용 소프트웨어를 실행하기 위해 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 소프트 웨어 응용 프로그램과 하드웨어 사이의 중재 역할 멀티태스킹을 위해 모든 프로세서들을 스케줄링하여 동시에 수행되는것 처럼 보이는 효과 컴퓨터를 효율적으로 관리하고 작동시키기 위한 프로그램 프로세스 관리자 / 메모리 관리자 / 파일 관리자 / 장치 관리자 실행하는 프로그램에 필요한 자원을 할당하고 정상적으로 실행하게 도와주는 프로그램 커널 OS에서 가장 중요한 요소 - OS에서 핵심 서비스를 담당 소프트웨어와 하드웨어의 커뮤니케이션 관리 하드웨어 장치의 기초 수준의 제어권을 제공 역할 : 보안 / 자원관리 / 추상화 쉘 사람이 컴퓨터와 소..