
Context Switch(문맥 교환)? CPU가 현재 작업 중인 프로세스에서 다른 프로세스로 넘어갈 때 지금까지의 프로세스의 상태를 저장하고, 새 프로세스의 저장된 상태를 다시 적재하는 작업을 Context Switch(문맥 교환)이라 한다. (프로세스의 정보는 PCB에 저장된다.) 언제 발생하는가? Context Switch가 발생하는 경우는 멀티태스킹, 인터럽트 핸들링, 사용자 모드와 커널 모드 간의 전환까지, 크게 3가지가 존재한다. 멀티태스킹(Multitasking) 실행 가능한 프로세스들이 운영체제의 스케줄러에 의해 조금씩 번갈아가며 수행되는 것을 말한다. 번갈아 가며 프로세스가 CPU를 할당 받는데 이때 Context Switching 한다. 사용자가 체감하기 힘든 속도로 Context Sw..

프로세스(Process)란? 프로세스는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램으로 운영체제에의해 디스크에서 메모리로 적재되어 CPU의 자원을 할당받을 수 있는 것을 말한다. 프로세스 정보는 PCB로 관리한다. 프로세스의 구조 프로세스는 크게 네가지의 영역으로 나뉜다. 프로그램 코드: 프로그래밍 코드 텍스트 영역 데이터(data): 전역 변수들을 저장 스택(stack): 지역 변수 및 함수의 매개변수를 저장 힙(heap): 동적 메모리 할당 영역 스레드(Thread)란? 스레드는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 스레드의 구조 ..
기술 스택 클라이언트를 만들때 사용할수 있는 기술 스택은 React, Vue, JSP 등이 있다. 대부분 websocket을 지원하기때문에 사용하기 편한것을 선택하면 된다. 나는 사용해본 경험이 있기에 익숙한 React를 선택했다. 웹소켓 연결하기 React에서 웹소켓 통신을 하기위해 react-stomp라는 라이브러리를 사용했다. react 프로젝트 생성후 추가해주도록 하자. https://www.npmjs.com/package/react-stomp npm install react-stomp or yarn add react-stomp 라이브러리 설치가 끝났다면 웹소켓을 연결할 페이지를 작성할때 컴포넌트를 import하여 사용하면 된다. import React, { useRef } from 're..

가비지 컬렉션(Garbage Collection)이란? 가비지 컬렉션은 자바의 메모리 관리 기법이다. 힙 메모리에서 동적으로 할당되어 사용 중인 객체와 사용하지 않는 객체를 식별하고 사용하지 않는 개체를 삭제하는 작업을 담당하고 있다. C와 같은 프로그래밍 언어는 메모리 할당 및 할당 해제를 수동으로 하지만 Java에서는 이 가비지 컬렉션이 자동으로 처리된다. 사용 중인 객체와 사용하지 않는 객체를 어떻게 판단할까? 객체로 선언된 변수의 경우 힙 메모리에 할당된 객체의 주소를 가리키는 포인터의 역할이다. 그래서 객체 변수의 역할을 모두 끝내고 사라지더라도 힙 메모리에 할당된 객체들은 그대로 남아있게 된다. 객체의 주솟값을 가지고 있는 변수가 없으면 가비지 컬렉션은 접근할 수 없는 객체(Garbage)라고..
- Total
- Today
- Yesterday
- 하이버네이트
- GOF
- full duplex
- REST API
- java persistence api
- 메신저
- ec2
- 접근제어자
- REST ful
- 의존성 주입
- java
- 멀티프로세스
- 인스턴스연결
- Context Switch
- ORM
- react
- context switching
- Access Modifier
- Dependency Injection
- observer
- 인스턴스
- 웹소켓
- os
- AWS
- Adapter
- openssh
- websocket
- 운영체제
- operating syatem
- 컴퓨터공학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |