
0. 프로세스와 스레드 개념 프로세스 (Process) : 운영체제로부터 자원을 할당받은 작업의 단위 스레드 (Thread) : 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 1. 프로그램(Program)과 프로세스(Process) 1.1 정적 프로그램(

프로세스 (Process) : 운영체제로부터 자원을 할당받은 작업의 단위스레드 (Thread) : 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위프로세스를 이해하기 앞서 우리가 친숙히 알고 있는 프로그램의 의미를 이해한다면 좀 더 쉽게 와닿을 수 있을 것이다.프로

1. 서론 1.1 가상화의 정의와 기술적 등장 배경 가상화란 물리적인 하드웨어 자원을 논리적인 단위로 추상화하여 하나의 자원을 여러 개로 나누거나 여러 개의 자원을 하나로 통합하여 사용하는 기술을 의미한다. 컴퓨터 하드웨어와 운영체제 사이에 소프트웨어 계층을 두어

1. 서론 현대 컴퓨팅 환경에서 고성능 시스템을 구축하기 위해서는 자원을 효율적으로 관리하고 활용하는 능력이 필수적이며 특히 멀티 코어 프로세서의 보급과 대규모 트래픽 처리가 일상화된 오늘날 개발자는 동시성과 병렬성의 개념을 명확히 구분하고 이를 제어할 수 있는 기술

정의메모리 버퍼는 데이터를 한 곳에서 다른 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리의 특정 영역이다.주로 속도가 다른 두 장치나 프로세스 사이에서 데이터가 병목 현상 없이 흐를 수 있도록 돕는 '임시 완충 지대'의 역할을 수행한다.사용하는 이유입출력

1. 가상 메모리(Virtual Memory)의 정의 및 하드웨어적 근거 가상 메모리란 컴퓨터가 실제로 가지고있는 물리적 메모리(RAM)보다 더 큰 메모리 공간을 가진 것처럼 보이도록 속여서 사용하는 메모리 관리 기법이다. 즉, 프로그램 중 필요한 부분만 메모리에

캐시는 데이터 처리 속도가 각기 다른 장치 사이에서 발생하는 성능 병목 현상을 완화하기 위해 사용하는 고속 임시 저장소를 의미한다. 고속의 연산 장치인 CPU와 상대적으로 속도가 느린 주기억장치 사이의 데이터 전송 효율을 극대화하는 완충 지대 역할을 수행한다.운영체제와

정의애플리케이션 서버 내부 메모리(Heap 영역)에 데이터를 저장하는 방식이다.특정 서버 인스턴스에만 종속된 캐시이다.네트워크 통신이 필요 없다. CPU가 메모리에서 바로 꺼내 쓰기 때문에 속도가 극도로 빠르다.사용 사례설정 값(Config): 한 번 로드하면 잘 바뀌

데드락의 정의와 발생 원리 데드락(Deadlock)의 정의 데드락이란 멀티프로그래밍 환경에서 두 개 이상의 프로세스(또는 스레드)가 서로가 가진 자원을 기다리며 무한 대기 상태에 빠져, 결과적으로 시스템의 진행이 영구적으로 멈춰버리는 현상을 말한다. 기술적 관점

사용자 모드와 커널 모드란 운영체제가 시스템 자원을 보호하기 위해 CPU에 부여한 권한의 등급 차이이다.만약 사용자와 커널 모드의 구분이 없다면 간단한 계산기 프로그램의 버그가 컴퓨터의 모든 메모리를 초기화하거나 하드디스크를 통째로 포맷할 수도 있다. 어떻게 해야 그러

프로그래밍에서 Task는 무엇인가를 처리하는 할 작업의 단위를 뜻한다. 다만 이 용어가 사용되는 문맥(비동기 프로그래밍, 운영체제, 빌드 도구 등)에 따라 구체적인 개념과 역할이 달라지며 주요 문맥별 의미는 다음과 같다.비동기 프로그래밍 : C운영체제 및 병렬 처리 :

가비지 컬렉터(Garbage Collector, GC)는 메모리 관리 기법 중 하나로, 프로그램이 동적으로 할당한 메모리 영역 중 더 이상 참조되지 않고 방치된 메모리를 자동으로 찾아내어 해제하는 시스템이다.개발자가 메모리 해제를 직접 코드로 작성하지 않아도 가비지 컬

운영체제에서의 데드락 파일과 프린터 자원 충돌 프로세스 A는 파일을 점유한 후 프린터를 요청 프로세스 B는 프린터를 점유한 후 파일을 요청 서로가 필요한 자원을 상대가 점유하고 있어, 무한 대기 상태 발생 시스템 콜 간 커널 락 충돌 두 커널 스레드가 read()와

마이크로서비스 환경에서 주문 처리 시스템을 개발 중, 다음과 같은 데드락이 발생하는 상황\*\*원인 및 해결방법두 트랜잭션이 서로 다른 순서로 테이블에 락을 걸어 데드락이 발생.항상 동일한 순서로 락을 획득하도록 수정.

기존 서비스가 성장하면서 서버를 2대로 확장했는데, 기존에 단일 서버에서 잘 동작하던 스케줄 작업들이 두 서버에서 동시에 실행되기 시작하는 문제가 발생하는 상황이다.외부 API 호출량이 2배로 증가 (비용 증가)같은 데이터를 두 번 처리하여 중복 데이터 생성배치 작업

원더월은 서비스 특성상 스파이크성 트래픽이 자주 발생한다. 가수들의 앨범 판매 오픈이나 한정판매와 같은 이벤트성 판매에서 주로 발생하는데, 순간적으로 트래픽이 몰리다 보면 결제쪽에서 가끔 데드락이 발생하는 문제가 있다.원더월 서비스에서 데드락이 발생하는 원인과 그에 대

로우가 아닌 DB의 index record에 걸리는 Lock.레코드들 사이의 갭(Gap)을 락하는 것을 의미합니다. 다른 트랜잭션이 해당 범위에 속하는 레코드를 추가하거나 삭제할 수 없도록 막아줍니다.S락과 X락은 데이터베이스에서 동시성 제어를 위해 사용되는 락의 종류

운영 중인 메시지 컨슈머(Consumer) 애플리케이션에서 간헐적으로 데이터 생성 및 삽입(Insert) 과정 중 데드락(Deadlock)이 발생하는 현상이 모니터링 시스템을 통해 감지되었다. 스프링 프레임워크 기반의 데이터 액세스 레이어에서 예외가 분출되었으며, 구체

운영체제(OS, Operating System)는 컴퓨터 시스템의 핵심 소프트웨어로, 하드웨어와 응용 프로그램 간의 상호작용을 관리하고 제어하는 역할을 함.운영체제의 목적은 사용자와 하드웨어 사이의 인터페이스 제공 및 시스템 자원의 효율적 관리를 통해 응용 프로그램이

명령어는 대소문자를 구분한다관리자 권한 사용에 신중해야 한다sudo 또는 root 권한으로 실행하는 명령어는 시스템에 큰 영향을 줄 수 있다.반드시 명령어의 목적과 결과를 확인한 후 실행해야 한다.파일 경로를 정확히 입력한다파일 경로에서 /는 디렉터리 구분자로 사용되며

커넥션 풀 데드락은 한정된 DB 연결권을 나눠 가진 작업들이, 각자 마무리에 필요한 추가 연결권을 서로 기다리며 멈춘 상태이다. 모두 쥐고만 있고 반납하지 않아 시스템이 마비되는 교착 현상이다.아래는 송금 서비스에서 은행 API를 호출해서 송금을 한다고 가정한 예시 코

정의 컴퓨터의 구성 요소(CPU, 기억 장치, I/O 장치) 간의 데이터와 신호 교환을 위한 통로. 구성 제어 버스(Control Bus), 주소 버스(Address Bus), 데이터 버스(Data Bus)로 이루어짐. 비유 시스템 버스를 버스 터미널에 비유할