EC2 프리티어 버전 하나에 젠킨스, 백엔드 서버(Spring), DB(Docker), Redis(Docker)를 모두 돌리려고 하니 메모리가 부족해 인스턴스가 죽는 상황이 발생했습니다.(프론트엔드(React) 도 돌리려고 했음 ㅎㅎ..)EC2 프리티어 버전은 vCPU
운영체제는 동시 작업을 지원하는지의 여부에 따라 단일작업(single tasking) 운영체제와 다중작업(multi tasking) 운영체제로 나눌 수 있습니다.한 번에 하나의 프로그램만 실행시킬 수 있는 운영체제입니다.도스(Disk Operating System: D
동기식 I/O 동기식 I/O는 입력이나 출력을 요청한 후에 그 작업이 완료될 때까지 기다리는 방식입니다. 예를 들어, 파일을 읽거나 쓰는 경우에는 파일 시스템에 접근하고 데이터를 전송하는데 시간이 걸립니다. 이때 동기식 I/O를 사용하면 파일 작업이 끝날 때까지 다른
프로그램과 프로세스 혼동될 수 있는 용어 중 프로그램과 프로세스에 대해 간단히 알아보겠습니다. 프로그램과 프로세스는 컴퓨터에서 실행되는 소프트웨어의 두 가지 다른 개념입니다. 프로그램은 디스크나 메모리에 저장된 명령어의 집합이고, 프로세스는 프로그램을 실행하는 데 필
프로세스 제어블록(PCB) 프로세스 제어블록(PCB)은 운영체제가 프로세스를 관리하기 위해 필요한 정보를 저장하는 자료구조입니다. PCB는 프로세스가 생성될 때마다 만들어지고, 프로세스가 종료되면 제거됩니다. PCB에 저장되는 정보 프로세스 식별자 프로세스를 구분
프로세스란 실행 중인 프로그램을 의미합니다. 프로세스는 CPU, 메모리, 입출력 장치 등의 자원을 할당받아 수행됩니다. 프로세스는 수행 과정에 따라 다음과 같은 상태 변화를 겪습니다. 프로세스의 상태 준비(ready) 상태 프로세스가 CPU를 할당받기를 기다리는
CPU 스케줄링이란? CPU 스케줄링이란, 컴퓨터 시스템에서 여러 프로세스가 CPU를 공유하고 실행되는 과정을 관리하는 방법입니다. CPU 스케줄링의 목적은 CPU의 활용도를 높이고, 프로세스의 대기 시간과 응답 시간을 줄이고, 시스템의 처리량과 성능을 향상시키는 것입
병행성 병행성은 여러 개의 프로세스나 스레드가 동시에 실행되는 것을 말합니다. 병행성을 지원하는 이유는 성능 향상과 자원 활용도 증가입니다. 병행성을 통해 여러 개의 작업을 동시에 수행할 수 있으므로, 시스템의 처리량이 증가하고 응답 시간이 감소합니다. 또한, 하나의
주소 지정이란 컴퓨터에서 데이터를 저장하거나 불러올 때, 데이터가 위치한 메모리의 주소를 지정하는 것입니다. 메모리는 일련의 바이트로 구성되어 있으며, 각 바이트에는 고유한 번호가 부여됩니다. 이 번호를 주소라고 합니다.주소 지정에는 절대 주소 지정과 상대주소 지정 두
메모리 분할 메모리 분할은 하나의 프로그램을 여러 개의 구역으로 나누어 메모리에 적재하는 방식입니다. 메모리 분할의 장점 메모리 공간의 효율적인 활용 프로그램의 일부분만 메모리에 적재하므로, 메모리의 낭비를 줄일 수 있습니다. 프로그램의 보호 각 구역에 접근 권
가상 메모리 가상 메모리는 컴퓨터의 물리적 메모리보다 큰 프로그램이나 데이터를 실행할 수 있도록 하는 기술입니다. 가상 메모리는 물리적 메모리를 여러 조각으로 나누고, 필요한 부분만 실제 메모리에 적재하고, 나머지는 디스크에 저장합니다. 이렇게 하면 실제 메모리의 크기