Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- alexnet
- GraphQL
- 스택
- 큐
- 자바스크립트
- RxJS
- cors
- 브라우저
- 프로그래머스
- 자료구조
- 연결리스트
- RT scheduling
- 배열
- 연결 리스트
- 코딩테스트
- 릿코드
- 포인터
- 타입스크립트
- Machine Learning
- 웹팩
- 알고리즘
- 이진탐색
- 프로세스
- vue3
- pytorch
- C
- 프론트엔드
- APOLLO
- 컨테이너
- 해시테이블
Archives
- Today
- Total
목록레지스터 (1)
프린세스 다이어리
[OS] 프로세스 구조와 레지스터 알아보기
1. 프로세스의 구조 프로세스는 크게 stack, heap, data, code로 구성되어 있다. 프로그램 소스가 컴파일되어 기계어로 code 부분에 저장이 되고, 글로벌 변수는 data에 저장이 되고, 함수 및 지역변수 등이 선언되면 stack으로 들어간다. stack - 임시 데이터(함수 호출, 로컬 변수 등) 저장 heap - 코드에서 동적으로 만들어지는 데이터 저장 data - 변수, 초기화된 데이터 code(text) - 컴파일된 코드 이렇게 프로세스가 구성되어 CPU가 코드를 읽으며 실행을 한다. 위에 파이썬 코드에서는 heap 영역에 해당하는 변수는 없지만 C에서 malloc() 동적 메모리 할당 시 heap 공간에 메모리가 생성이 된다. int main() { int *data; data ..
운영체제, 컴퓨터 구조
2021. 10. 5. 18:38