일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 학습
- 영상처리
- python
- linux
- TensorFlow
- 리눅스
- 공부
- 턱걸이
- 운영체제
- CV
- 텐서플로우
- 시스템프로그래밍
- 알고리즘
- C++
- C언어
- Computer Vision
- 코딩
- 회귀
- 딥러닝
- 쉘
- 백준
- c
- 프로그래밍
- 백준알고리즘
- OpenCV
- Windows 10
- Windows10
- error
- 프로세스
- shell
- Today
- Total
목록PCB (3)
줘이리의 인생적기
시그널(signal)은 커널 또는 프로세스에서 다른 프로세스에 어떤 이벤트가 발생되었는지 알려주는 기법이다. Ctrl + C로 프로세스를 종료시키거나, Ctrl + Z 로 프로세스를 중지시키는 것이 시그널 사용의 예이다. 시그널 종류는 kill -l 명령어를 통해 알 수 있다. SIGKILL 프로세스 죽이는 시그널 SIGALARM 알람 발생시키는 시그널 SIGSTP 프로세스 멈추는 시그널 SIGCONT 멈춰있는 프로세스 다시 실행시키는 시그널 SIGSEGV 프로세스가 다른 메모리영역 침범 시그널 각 프로세스에서 시그널 처리에 대해 동작 설정이 가능하다 - 시그널을 무시하게 - 시그널을 블럭시키게(블럭 풀어지면 프로세스에서 시그널 처리) - 프로그램 안에 등록된 시그널 핸들러로 재정의한 특정 동작 수행하게..
실제 사용하는 메모리는 작지만, 각 프로세스마다 충분한 메모리를 할당하기에는 메모리 크기에 한계가 있다. 그래서 나온 가상 메모리는 물리 메모리의 한계를 극복하기 위해 나온 기술이다. 프로세스간 공간 분리로, 프로세스 이슈가 전체 시스템에 영향을 주지 않을 수 있다. 실제 메인메모리에는 각 프로세스의 데이터가 조각으로 씌워져 있다. 가상 메모리의 기본아이디어는 프로세스는 가상 주소를 사용하고, 데이터를 읽고 쓸 때만 물리 주소로 바꿔주기이다. 가상 주소(virtual address)는 프로세스가 참조하는 주소이며, 물리 주소(physical address)는 실제 메모리 주소이다. 여기서 MMU(Memory Management Unit)이 등장하는데, 가상 주소 메모리 접근이 필요할 때, 해당 주소를 물..
PC(Program Counter), SP(Stack Pointer)에 주목해야 한다. Process Control Block(PCB)에 PC, SP정보를 포함하여 여러가지 정보를 저장한다. -Process ID -Process state -Register info(PC, SP 등) -Scheduling info -Memory info 등등 PCB가 중요한 이유는 CPU에서 실행할 프로세스를 교체하는 기술인 Context Switching에서 필수요소이기 때문이다. Context Switching이 일어났을 때 일어나는 일들을 알아보자 1. 실행 중지되는 프로세스 정보를 해당 프로세스의 PCB에 업데이트 후 메인메모리에 저장한다. 2. 실행 될 프로세스 정보를 메인 메모리에 있는 해당 프로세스의 PCB정..