멀티 프로세스와 멀티 스레딩에 대해 알아보고 그 밖에 헷갈리는 개념에 대해서도 정리하였습니다. 멀티 프로세스 하나의 프로그램을 여러 개의 프로세스로 구성하여 각 프로세스가 병렬적으로 작업을 수행하는 것입니다. 장점 서로의 메모리에 침범할 수 없습니다. 여러 자식 프로세스 중 하나에 문제가 발생하여도 다른 프로세스에는 영향이 가지 않아 안정성이 높습니다. 단점 독립된 메모리를 갖고 있기 때문에 작업량이 많아지면(Context Switching이 자주 발생하면) 오버헤드가 발생합니다. IPC가 필요합니다. 멀티 스레드 하나의 프로세스에 여러 스레드로 자원을 공유하며 작업을 나누어 수행하는 것입니다. 장점 스레드 간 데이터를 주고받는 것이 간단해져 스레드 간 통신이 간단합니다. 교환해야 할게 적어서 Conte..
프로세스란? 프로그램은 파일이 저장장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태를 말합니다. 프로세스의 정의는 실행 중인(메모리에 올라가 있는) 프로그램을 말합니다. 프로세스의 중요한 개념은 두 가지가 있습니다. - 운영체제로부터 자원을 할당받은 작업의 단위(스케줄링의 단위)입니다. (Execution Unit) - 프로세스끼리 서로 침범하지 못합니다. (Protection Domain) 프로세스의 구조 Text Section - 명령어(소스 코드)들이 저장되는 영역 Data Section - 전역 변수나 static 변수의 할당을 위한 영역 Heap Section - 동적으로 생성되는 데이터가 저장되는 영역 Stack Section - 함수 호출, 지역 변수가 저장되는 영역 프로세스의..
- Total
- Today
- Yesterday
- RxSwift
- ios
- 스냅킷
- setBackgroundColor
- 개발동아리
- returnKey
- PHAsset
- optional
- 개발대외활동
- 쓰레드
- sharedmemory
- 프로세스
- 디프만
- 부캠
- cs
- isNetworkAccessAllowed
- Swift
- Xcode
- URLComponents
- 운영체제
- 스레드
- 멀티프로세스
- webcrawl
- WKUIDelegate
- OS
- 슈퍼스칼라
- 프로세스간통신
- swiftsoup
- rxcocoa
- PHImageRequestOptions
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |