일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개발
- 운영체제
- 안드로이드
- 앱
- Operating System
- reactnative
- 안드로이드 개발
- 앱 개발
- 리액트
- Android
- MVVM
- React
- CS지식
- Kotlin
- 액티비티
- cs
- OS
- 스레드
- 데이터베이스
- 프로세스
- 디자인패턴
- Database
- github
- 코틀린
- db
- 메모리
- 앱개발
- 리액트네이티브
- 안드로이드 디자인 패턴
- 디자인 패턴
- Today
- Total
목록PCB (2)
Tech Log
PCB(Process Control Block, 프로세스 제어 블록) 운영체제에서 프로세스에 대한 메타데이터를 저장한 데이터를 말한다. 다시 말해, 프로세스를 실행하는 데 필요한 중요한 정보를 보관하는 자료 구조이다. 프로세스는 고유의 프로세스 제어 블록을 가진다. *메타데이터 : 데이터에 관한 구조화된 데이터이자 데이터를 설명하는 작은 데이터. 대량의 정보 가운데에서 찾고 있는 정보를 효율적으로 찾아내서 이용하기 위해 일정한 규칙에 따라 콘텐츠에 부여되는 데이터. 프로세스 생성 시 만들어져서 프로세스가 실행을 완료하면 폐기한다. 프로그램이 실행되면 프로세스가 생성되고, 프로세스 주소 값들에 스택, 힙 등의 구조를 기반으로 메모리가 할당된다. 이 프로세스들의 메타데이터들이 PCB에 저장되어 관리된다. P..
프로세스는 여러 가지 상태 값을 가진다. 생성 상태(create) 프로세스가 생성된 상태를 말한다. 프로세스가 메모리에 올라와 실행 준비를 완료한 상태가 된다. fork(), exec() 함수를 통해 생성한다. 이때 PCB가 할당된다. 생성된 프로세스는 바로 실행되는 것이 아니라, 준비 상태에서 자기 순서를 기다리며 PCB도 같이 준비 상태로 옮겨진다. *PCB(Process Conrtol Block) : 프로세스 제어 블록, 운영체제가 해당 프로세스를 위해 관리하는 자료 구조를 말한다. fork() 부모 프로세스의 주소 공간을 그대로 복사하여, 새로운 자식 프로세스를 생성하는 함수. 주소 공간만 복사할 뿐, 부모 프로세스의 비동기 작업 등을 상속하지는 않는다. exec() 새롭게 프로세스를 생성하는 함..