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