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
- 웹팩
- 브라우저
- GraphQL
- C
- 타입스크립트
- 자바스크립트
- 자료구조
- 컨테이너
- 배열
- vue3
- pytorch
- 알고리즘
- 코딩테스트
- 해시테이블
- RT scheduling
- APOLLO
- cors
- 프론트엔드
- 프로그래머스
- 릿코드
- Machine Learning
- alexnet
- 스택
- RxJS
- 프로세스
- 이진탐색
- 큐
- 연결리스트
- 연결 리스트
- 포인터
Archives
- Today
- Total
목록콘텍스트 스위칭 (1)
프린세스 다이어리

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