CS

· IT/etc.
메모리(Memory)란? 컴퓨터에서 정보를 처리하기 위해 일시적으로 정보를 보관하는 기억장치이다. 좁은 의미로 메모리는 주기억장치인 램(RAM)을 의미하지만, 넓은 의미로는 보조기억장치인 롬(ROM)을 포함하기도 한다. 주기억장치인 램(RAM)의 용량이 부족한 경우를 대비하여 하드디스크의 일부분을 가상 메모리로 사용할 수 있다. 메모리 관리 전략 메모리 용량이 증가함에 따라 프로그램의 크기 또한 계속 증가하고 있기 때문에 메모리는 언제나 부족하므로 제한된 물리 메모리의 효율적인 사용과 메모리 참조 방식을 제공하기 위한 전략 메모리 낭비 방지 기법 1. 동적 적재(Dynamic Loading) 프로세스가 시작될 때 그 프로세스의 주소 공간 전체를 메모리에 올려놓는 것이 아니라 메모리를 효율적으로 사용하기 ..
· IT/etc.
1. 스레드(Thread)란? 어떤 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말하며, CPU 사용하는 기본 단위를 뜻한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드라고 한다. 2. 멀티 스레드(multi thread) 일반적으로 하나의 프로세스는 하나의 스레드를 가지고 작업을 수행하지만 멀티 스레드는 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것을 의미한다. 멀티 스레드는 각 스레드가 자신이 속한 프로세스의 메모리를 공유하므로, 시스템 자원의 낭비가 적다. 또한, 하나의 스레드가 작업을 할 때 다른 스레드가 별도의 작업을 할 수 있어 사용자와의 응답..
· IT/etc.
1. 프로세스(Process)란? 프로세스는 메인 메모리에 할당되어 실행중인 상태인 프로그램이다. 프로그램은 일반적으로 하드디스크(보조기억장치)에 저장되어 아무 일도 하지 않는 상태이다. 프로세스의 stack, data, text, register 등의 값이 프로세스 실행 중에 계속 변하며 한 컴퓨터 내에서 여러 프로세스가 돌아갈 수 있다. 프로세스는 job, task 등으로 불린다. 2. 프로세스의 메모리 구조 프로세스의 주소 공간은 code, data, stack, heap 영역으로 구성된다. 이러한 공간을 가상 메모리(또는 논리적 메모리: logic memory)라고 부른다. 2-1 code 영역 사용자가 작성한 프로그램 함수들의 코드가 CPU에서 수행할 수 있는 기계어 명령 형태로 변환되어 저장되..
Huitopia
'CS' 태그의 글 목록