[OS] Cache
캐시 Cache CPU가 빠른 속도가 데이터를 주고 받을 수 있도록 도와주는 메모리 Locality of Reference 원리에 따라 메모리 저장소의 데이터를 미리 가져와 보관
캐시 Cache CPU가 빠른 속도가 데이터를 주고 받을 수 있도록 도와주는 메모리 Locality of Reference 원리에 따라 메모리 저장소의 데이터를 미리 가져와 보관
메모리(RAM) 점유율의 상승하면? 메인 드라이브에 가상메모리 영역을 설정 해당 영역을 메모리처럼 사용 낮은 단계에 가상 메모리가 잡힐수록 엑세스 속도가 느려짐 이 같은 이유로 RAM 메모리가 많을수록 좋다는 것
Synchronization 동기화 복수 이벤트의 유연한 실행 및 조화를 위해 조정을 가하는 것 구속 조건은 아래와 같다 Serialization: 하나의 이벤트가 끝난 다음에 다른 이벤트가 발생 Mutual Exclusion: 두 개의 이벤트가 한 시점에 동시에 발생하고 있지 않음
lock-base 코드의 몇가지 문제점 lock 순서를 제대로 관리하지 않으면 데드락의 가능성 priority inversion - 낮은 우선 순위의 스레드가 진행되기 위해 높은 순위의 스레드 락을 요구하는 경우 atomic한 operation이 오래 걸리는 경우, 다른 스레드들은 기다려야 함
개요 프로세스란 메모리 상에 실행되고 있는 프로그램 프로그램 - 작업을 위해 실행할 수 있는 파일
메모리 관리 프로그램을 실행하기 위해 모든(또는 일부) 실행 구문과 데이터의 전부(또는 일부)은 메모리 안에 있어야 함 CPU가 유저 작업에 반응하고 최적화하기 위해 어떤 데이터를 메모리 안에 넣을지를 정하는 작업 Activities: 어떤 메모리가 쓰이는지, 누구에 의해 사용되는 지를 트래킹 어떤 프로세스,...
스케줄링 프로세스가 실행되기 위하여 OS 스케줄러에 의해 자원을 할당받는 것 User processes System processes
OS란? 사용자와 컴퓨터 하드웨어를 매개해주는 중간 프로그램 프로그램을 실행시켜주고 사용자가 문제를 쉽게 풀도록 도와줌 컴퓨터 시스템을 편리하게 사용토록 도움 컴퓨터 하드웨어를 더 효율적으로 사용하도록 도움 Resource Allocator 모든 리소스를 관리 제어 ...
인터럽트 (Interrupt) CPU가 특정 기능을 수행하는 도중에 급하게 다른 일을 처리하고자 할 때 사용할 수 있는 기능 대부분의 컴퓨터는 한 개의 CPU를 사용 한 순간에는 하나의 일 밖에 처리할 수 없음 어떤 일을 처리하는 도중에 우선 순위가 급한 일을 처리해야하는 경우 발생
컴퓨터 시스템 구조 Four Components of a Computer System
저장장치 Storage 최소 단위는 bit 8 bits = 1 byte 컴퓨터 구조상 native unit of data는 word = one or more of bytes 32 bit or 64 bit 구조 주 메...