일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Operating System
- 개발
- 스레드
- github
- 앱
- 리액트
- Kotlin
- CS지식
- 디자인패턴
- 안드로이드 개발
- 앱개발
- React
- 메모리
- 리액트네이티브
- 프로세스
- 운영체제
- 코틀린
- Database
- 안드로이드
- Android
- db
- OS
- 액티비티
- 앱 개발
- 데이터베이스
- cs
- 안드로이드 디자인 패턴
- reactnative
- 디자인 패턴
- MVVM
- Today
- Total
목록스레드 (4)
Tech Log
멀티 프로세싱 여러 개의 프로세스를 통해 두 가지 이상의 일을 수행할 수 있는 것. 이를 통해 하나의 일을 병렬로 처리할 수 있다. 특정 프로세스의 메모리, 프로세스 중 일부에 문제가 발생되더라도, 다른 프로세스를 이용해서 처리할 수 있으므로 신뢰성이 높은 강점이 있다. 웹 브라우저의 멀티 프로세스 웹 브라우저는 멀티 프로세스 구조를 갖고 있다. 웹 브라우저에는 여러 프로세스가 있다. 브라우저 프로세스 : 주소 표시줄, 북마크 막대, 뒤로 가기 버튼, 앞으로 가기 버튼 등을 담당. 네트워크 요청이나 파일 접근 같은 권한을 담당. 렌더러 프로세스 : 웹 사이트가 보이는 부분의 모든 것을 제어. 플러그인 프로세스 : 웹 사이트에서 사용하는 플러그인을 제어. GPU 프로세스 : GPU를 이용해서 화면을 그리는..
PCB(Process Control Block, 프로세스 제어 블록) 운영체제에서 프로세스에 대한 메타데이터를 저장한 데이터를 말한다. 다시 말해, 프로세스를 실행하는 데 필요한 중요한 정보를 보관하는 자료 구조이다. 프로세스는 고유의 프로세스 제어 블록을 가진다. *메타데이터 : 데이터에 관한 구조화된 데이터이자 데이터를 설명하는 작은 데이터. 대량의 정보 가운데에서 찾고 있는 정보를 효율적으로 찾아내서 이용하기 위해 일정한 규칙에 따라 콘텐츠에 부여되는 데이터. 프로세스 생성 시 만들어져서 프로세스가 실행을 완료하면 폐기한다. 프로그램이 실행되면 프로세스가 생성되고, 프로세스 주소 값들에 스택, 힙 등의 구조를 기반으로 메모리가 할당된다. 이 프로세스들의 메타데이터들이 PCB에 저장되어 관리된다. P..
프로세스(process) 컴퓨터에서 실행되고 있는 프로그램. 실행을 위해 메모리에 올라온 동적인 상태이다. CPU 스케줄링의 대상인 작업(task)과 거의 같은 의미를 가진다. * 스레드(thread) : 프로세스 내 작업의 흐름 프로그램의 실행 과정 프로그램은 메모리에 올라가면서 실행된다. 프로그램이 메모리에 올라가면 프로세스가 된다. 이때 프로그램은 인스턴스화가 된다. 프로세스는 CPU 스케줄러에 따라 순서에 맞게 실행된다. 프로세스와 컴파일 과정 프로그램은 컴파일러가 컴파일 과정을 거친 후, 컴퓨터가 이해할 수 있는 기계어로 번역되어 실행될 수 있는 파일이 되는 것이다. 이 프로그램은 C 언어 기반의 프로그램이며, 인터프리터 언어로 된 프로그램과는 다르다. 1. 전처리 소스 코드의 주석을 제거하고,..
안드로이드를 공부하면서 안드로이드 내의 스레드 개념을 알게되고, 이때 Handler 라는 것이 있다는 것을 알게 되었다. 근데 당시에는 글을 읽어봐도 Handler에 대한 감이 잡히지 않았다. 그래서 다시 공부하며 직접 글을 쓰면서 정리하고자 한다. 1. 배경 어쩌다가 Handler라는 것이 만들어지게 된 것일까? 그리고 Handler라는 것은 어디에 쓰는 것일까? 앞에서 스레드를 공부하면서 Handler를 알게 되었다고 했다. 여기서 유추할 수 있듯이, Handler는 스레드와 관련된 일을 한다. 안드로이드에는 메인 스레드와 워커 스레드가 있다. 메인 스레드에서는 대게 UI 관련된 작업을 하고, 시간이 오래 걸리는 작업들은 워커 스레드에서 진행한다. 만약, 워커 스레드에서 UI를 처리하는 작업을 하거나..