Computer Science/운영체제 및 일반지식

    [CS] 메모리 구조

    1. 메모리 구조 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 합니다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요합니다. 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공하고 있습니다. 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간은 다음과 같습니다. 1. 코드(code) 영역 2. 데이터(data) 영역 3. 스택(stack) 영역 4. 힙(heap) 영역 다음 그림은 운영체제가 제공하는 메모리 공간을 표현하고 있습니다. 2. 코드(code) 영역 메모리의 코드(code) 영역은 실행할 프로그램의 코드가 저장되는 영역으로 텍스트(code) 영역이라고도 부릅니다. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하..

    [CS] 스레드

    1. 프로세스 (Process) 프로세스란 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램이라고 할 수 있다. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다. 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원(리소스, resource) 그리고 스레드로 구성된다. 2. 스레드 (Thread) 스레드란 프로세스 내에서 실제로 작업을 수행하는 주체를 의미한다. 두 개 이상의 스레드를 가지는 프로세스를 멀티 스레드 프로세스라고 한다. 3. 멀티 스레드 (Multi thread) 일반적으로 하나의 프로세스는 하나의 스레드를 가지고 작업을 수행한다. 그러나 멀티 스레드는 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것을 의미한다. 또한..

    L4 스위치 쉽게 이해하기 #1 (L4 스위치의 개요)

    https://aws-hyoh.tistory.com/entry/L4-Switch-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0 L4 스위치 쉽게 이해하기 #1(L4 스위치의 개요) 이번 문서 'L4 스위치 쉽기 이해하기'와 '서버 부하 분산 쉽게 이해하기', 다음에 이어질 문서인 'L4/L7 로드밸런싱 쉽게 이해하기'는 L4/L7 Network Swtich인 'F5 Networks' 장비를 기준으로 설명합니다. Alteo aws-hyoh.tistory.com L4 스위치에 대해 이해하기 쉽게 설명해놓은 글이 있어 링크 공유합니다. https://shlee0882.tistory.com/110 OSI 7 계층이란?, OSI 7 계층을 나눈 이유 1. OS..

    배치프로그램이란? (Batch Processing)

    https://limkydev.tistory.com/140 배치프로그램이란? (Batch Processing) 배치프로그램이란? 이번시간은 배치에 대해서 알아보겠습니다. 배치란 무엇일까요? 또는 배치프로그램은 무엇일까요?? 우선 사전에 나온 배치에 대한 정의를 찾아보겠습니다. 일괄 처리(batch pro limkydev.tistory.com 배치 프로그램에 대해 쉽게 설명해놓은 글이 있어 링크 공유합니다.