일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 플러터
- 백준
- C++
- 스레드
- dalgona
- 운영체제
- People's Choice Award
- SMUPC
- formatTime
- 2024 하반기
- ALGOS
- 운영진
- 숙명여자대학교
- ICPC Sinchon
- ZeroZone
- audioPlayer
- 프로세스
- DART
- 1260 c++
- 프로그래머스
- CodeForces
- Flutter
- 알고리즘
- BOJ1260
- 신촌연합
- swift
- Solution Challenge
- GDSC Sookmyung
- Dart 문법
- Today
- Total
목록스레드 (2)
Whaeun Story
1. 멀티 스레딩 멀티 스레딩은 운영체제가 하나의 프로세스 내에서 둘 이상의 스레드가 동시에 작업을 수행하는 것을 말한다. 1.1 스레드가 포함하고 있는 내용 스레드 수행 상태 (수행, 준비 등) 수행 중이 아닐 때 저장되어 있는 스레드 문맥 수행 스택 지역 변수 저장을 위해 각 스레드가 사용하는 정적 저장소 프로세스의 메모리 및 자원에 대한 접근으로, 메모리 및 자원은 프로세스 내의 모든 스레드에 의해 공유됨 1.2 멀티 스레딩의 장점 시스템의 자원 소모가 감소하여 자원의 효율성이 늘어나고 시스템의 처리율이 행상되며 처리 비용이 감소한다. 스레드 간 작업량이 적어 캐시 메모리를 비울 필요가 없으며 문맥 교환이 빠르다. 프로세스 내 스택 영역을 제외한 메모리 영역을 공유하고 있어 통신하는데 드는 비용이 ..
1. 프로세스 컴퓨터에서 실행중인 프로그램을 의미하며 메모리에 적재되어 CPU 의 할당을 받을 수 있는 것을 의미한다. 운영체제로부터 Code, Data, Stack, Heap을 할당받은 상태이다. 프로세스는 프로그램 코드 및 관련 데이터, 그리고 프로세스 제어블록으로 구성된다고 볼 수 있다. 1.1 프로세스 제어블록 (PCB) 프로세스 제어블록은 Process Control Block을 줄여 PCB라고 불리며 프로세스에 대한 정보를 저장하고 있는 자료구조 단위이다. 프로세스 제어블록은 운영체제가 다수의 프로세스를 지원하고 멀티프로세싱을 제공할 수 있게 해주는 주요 도구이며 수행 프로세스를 인터럽트한 후 나중에 그 인터럽트가 발생되지 않은 것처럼 프로세스 수행을 재개할 수 있도록 충분한 정보를 유지하는 ..