Operating System

[OS] Cache

March 12 2022

캐시 Cache CPU가 빠른 속도가 데이터를 주고 받을 수 있도록 도와주는 메모리 Locality of Reference 원리에 따라 메모리 저장소의 데이터를 미리 가져와 보관

[OS] 메모리 및 CPU 부족 현상

February 18 2022

메모리(RAM) 점유율의 상승하면? 메인 드라이브에 가상메모리 영역을 설정 해당 영역을 메모리처럼 사용 낮은 단계에 가상 메모리가 잡힐수록 엑세스 속도가 느려짐 이 같은 이유로 RAM 메모리가 많을수록 좋다는 것

[OS] Paralell Programming

November 15 2020

Synchronization 동기화 복수 이벤트의 유연한 실행 및 조화를 위해 조정을 가하는 것 구속 조건은 아래와 같다 Serialization: 하나의 이벤트가 끝난 다음에 다른 이벤트가 발생 Mutual Exclusion: 두 개의 이벤트가 한 시점에 동시에 발생하고 있지 않음

[OS] CAS Algorithm과 ABA problem

November 12 2020

lock-base 코드의 몇가지 문제점 lock 순서를 제대로 관리하지 않으면 데드락의 가능성 priority inversion - 낮은 우선 순위의 스레드가 진행되기 위해 높은 순위의 스레드 락을 요구하는 경우 atomic한 operation이 오래 걸리는 경우, 다른 스레드들은 기다려야 함

[OS] Process Management

November 06 2020

개요 프로세스란 메모리 상에 실행되고 있는 프로그램 프로그램 - 작업을 위해 실행할 수 있는 파일

[OS] Memory Management

November 05 2020

메모리 관리 프로그램을 실행하기 위해 모든(또는 일부) 실행 구문과 데이터의 전부(또는 일부)은 메모리 안에 있어야 함 CPU가 유저 작업에 반응하고 최적화하기 위해 어떤 데이터를 메모리 안에 넣을지를 정하는 작업 Activities: 어떤 메모리가 쓰이는지, 누구에 의해 사용되는 지를 트래킹 어떤 프로세스,...

[OS] Scheduling

November 04 2020

스케줄링 프로세스가 실행되기 위하여 OS 스케줄러에 의해 자원을 할당받는 것 User processes System processes

[OS] Operating System

November 04 2020

OS란? 사용자와 컴퓨터 하드웨어를 매개해주는 중간 프로그램 프로그램을 실행시켜주고 사용자가 문제를 쉽게 풀도록 도와줌 컴퓨터 시스템을 편리하게 사용토록 도움 컴퓨터 하드웨어를 더 효율적으로 사용하도록 도움 Resource Allocator 모든 리소스를 관리 제어 ...

[OS] Interrupt

November 04 2020

인터럽트 (Interrupt) CPU가 특정 기능을 수행하는 도중에 급하게 다른 일을 처리하고자 할 때 사용할 수 있는 기능 대부분의 컴퓨터는 한 개의 CPU를 사용 한 순간에는 하나의 일 밖에 처리할 수 없음 어떤 일을 처리하는 도중에 우선 순위가 급한 일을 처리해야하는 경우 발생

[OS] Memory Hierarchy

November 04 2020

저장장치 Storage 최소 단위는 bit 8 bits = 1 byte 컴퓨터 구조상 native unit of data는 word = one or more of bytes 32 bit or 64 bit 구조 주 메...