일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 증가하는 부분수열 2
- 미로탐색
- 9663
- python
- 백준 9252
- 파이썬
- 소수찾기
- list
- 백준 12015
- 알고리즘
- BOJ 2606
- 데카르트 곱
- 타겟 넘버
- 12865
- 백준
- 가장 긴 증가하는 부분수열
- 2606
- 백준 1535
- 대소비교
- 프로그래머스
- 리스트
- BFS
- 냅색
- LCS2
- 8-queen
- 백준_2178
- boj 11053
- dfs
- 평범한 배낭
- 백준 2606
- Today
- Total
목록[기타] (4)
Devlog_by_0giru

프로세스와 스레드, 멀티스레딩 프로세스란 프로그램의 실행 코드가 컴파일되어 메모리에 적재된 상태를 말한다. 이는 하나의 스레드 제어로 진행되는 프로그램이라고 볼 수 있다. 스레드는 같은 프로세스에 속한 다른 스레드와 코드, 데이터섹션, 열린 파일이나 신호와 같은 OS자원을 공유한다. 스레드란, 작은 규모의 프로세스라고 할 수 있다. (Light Weight Process, LWP) 스레드는 CPU 점유의 기본 단위가 된다. 스레드는 스레드ID, 프로그램 카운터, 레지스터 셋, 스택으로 이루어진다. 멀티스레딩이란, 하나의 프로세스 내에서 하나가 아닌 여러 스레드가 동작하는 것을 말한다. 멀티 스레딩이 왜 필요할까? 하나의 응용 프로그램은 여러가지 역할을 수행할 수 있다. 예를 들어, 웹 브라우저는 이미지를..

프로세스간 통신 IPC(Inter-Process Communication) 프로세스는 다른 프로세스와 독립적(Independent)으로 동작하거나, 협력적(Cooperating)으로 동작할 수 있다. 프로세스가 Independent 하다면, 이는 다른 프로세스와 데이터를 공유하지 않는 다는 것을 의미하고, Cooperating 하다면 이는 다른 프로세스와 데이터를 공유함을 의미한다. Cooperating 하는 프로세스는 IPC 메커니즘을 필요로 하고, 크게 두가지 IPC 모델이 있다. Shared Memory : 하나의 공유 메모리를 생성해 공유 메모리에 공유할 데이터를 송신, 수신하는 방법이다. 생산 프로세스와 소비 프로세스가 차례로 프로세서를 점유하며 생산 프로세스는 버퍼(Shared Memory)에..

프로세스란? 실행 중인 프로그램, 혹은 현대의 시분할 시스템에서 운영체제 작업의 단위를 말한다. 프로그램을 컴파일하여 메모리상에 적재되면, 이를 프로세스라고 한다. 프로세스의 메모리상에서의 표현 프로세스는 메모리 상에서 다음과 같은 속성을 포함하여 표현된다. Text section - 프로그램의 실행 코드 Data section - 전역 변수 Heap section - 프로그램 런타임 때 동적으로 할당되는 메모리 공간 Stack section - 프로그램 함수 호출 시 임시로 할당되는 메모리 공간 (함수 인자, 반환 주소, 지역 변수 등) 프로세스의 5가지 상태 프로세스는 New, Running, Waiting, Ready, Terminated의 총 5가지 상태를 가진다. New : 프로세스가 막 생성된..

아이폰과 아이패드를 사용하며 충동적으로 맥북을 질러버렸다. 그리고 쓰던 윈도우 노트북을 팔아치웠다. 최근 M1 칩셋의 맥북이 아주 핫하지만 지갑씨와의 타협을 통해 2017 13인치 프로 모델로 타협을 봤다. 맥 OS는 처음 써봤는데 생각보다 어렵지 않게 적응하고 있다. 오늘은 맥 OS의 homebrew라는 패키지 관리자에 대해 알아보자. 생활코딩 egoing님의 강의를 적극 참고했다. 사실 이 글도 아래 영상을 보고 정리한 것이기 때문에 아래 영상을 보면 더 깔끔한 설명을 들을 수 있다... 생활코딩 hombrew : opentutorials.org/course/128/11129 homebrew - 생활코딩 시스템 엔지니어나 프로그래머들은 명령어로 제어하는 프로그램을 많이 사용합니다. GUI는 줄 수 없..