728x90

2024/11/19 2

[OS]메모리

📌메인 메모리메인 메모리는 CPU가 직접 접근할 수 있는 기억 장치로, 프로세스가 실행되려면 프로그램이 메모리에 올라와야 한다. CPU는 레지스터가 지시하는대로 메모리에 접근하여 다음에 수행할 명령어를 가져온다.(PC는 현재 실행 중인 명령어의 메모리 주소를 기억하는 레지스터이다.) 📌메모리 계층 구조메모리는 속도와 용량의 균형을 맞추기 위해 메모리 계층 구조로 관리된다.  -레지스터: CPU 안에 있는 작은 메모리도 속도가 가장 빠르며 기억 용량이 가장 작다.-캐시: 메인 메모리의 직접 접근은 비효율적이르모 CPU와 메인 메모리의 속도를 맞추기 위해 캐시가 존재한다.-주기억장치: RAM을 가리킴-보조기억장치: HDD, SSD를 가리킴 *캐시: 캐시는 데이터를 미리 복사해 놓는 임시 저장소로, 빠른 ..

카테고리 없음 2024.11.19

[OS]프로세스와 스레드(2)

📌프로세스와 스레드프로세스프로세스란 컴퓨터에서 실행 중인 프로그램이다. 각각의 프로세스는 각각 별도의 주소 공간을 할당 받는다. 스레드스레드는 프로세스 내 작업의 흐름으로 프로세스의 실행 가능한 가장 작은 단위이다. 각 프로세는 여러 스레드를 가질 수 있다. 또한 코드, 데이터, 스택, 힙을 각각 생성하는 프로세스와 달리 스레드는 코드, 데이터, 힙은 스레드끼리 공유하고, 그 외의 영역은 각각 생성된다.  *동적 영역-스택: 지역 변수, 매개변수, 리턴 값-힙: 동적 할당 시에 사용*정적 영역-데이터: 전역 변수, 정적 변수, 배열 등-코드: 코드 자체를 구성하는 메모리 영역 스레드가 Stack 영역만 따로 할당 받는 이유?- 스레드는 독립적인 동작을 수행하기 위해 존재한다.- 즉, 독립적으로 함수를 ..

📕CS 2024.11.19
728x90