일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 북딜
- #Swagger
- docker
- 쿠버네티스 컨트롤러
- 기술PM
- #Swagger-editor
- React.js
- #Swagger-ui
- #Swagger-codegen
- 프로세스
- Kubernetes
- React
- 모두의캠퍼스
- ecs
- server
- Redux
- fluentd
- Site Reliability engineering
- 쿠버네티스
- #스웨거
- Reducer
- 카카오게임즈
- #api 문서화
- SRE
- AWS
- 프로세스 통신
- javascript
- action
- 모캠
- IP
- Today
- Total
목록프로세스 (3)
탕구리's 블로그
오늘의 주제 동하! 안녕하세욘-! 면접 때 받았던 질문을 하나하나 곱씹어보며 답변이 부족했던 부분에 대해서 차근차근 정리하고 있습니다. 일반적으로 "프로세스와 스레드의 차이점"에 대한 질문을 많이 받는 거 같던데 저는 "프로세스와 스레드를 구분한 이유"에 대해서 질문을 받았습니다. 잘못들은 줄 알았어요. 한 번도 들어본 적이 없기에.. 근데 그냥 프로세스와 스레드의 차이점을 차근차근 설명했으면 어느 정도 제 질문에 대한 답변도 됐을 거 같다는 생각이 들어요. 두 부분에 대해서는 이런이런 차이점이 있고, 맞는 용도에 따라 사용하면 될 것 같습니다.라는 식의 답변 말이죠? 말이 너무 길어졌네요. 이제 프로세스와 스레드가 무엇인지 본격적으로 알아봅시다. 프로세스(process) 란? 프로세스란 ? "OS가 프..
인터럽트란? CPU가 다른 프로그램을 실행하고 있을 때, 입출력 하드웨어 혹은 소프트웨어에 의해 예외상황이 발생하여 처리가 필요한 경우에 CPU에게 이를 알려주는 것을 말한다. 예를 들어, A라는 프로그램이 CPU를 할당받고 명령을 수행하고 있는데 인터럽트가 발생하면 A는 현재 수행 중인 명령의 위치를 저장해 놓고 인터럽트를 처리한 후, 다시 돌아와 A의 작업을 다시 실행합니다. 그렇다면, 인터럽트가 발생했을 때 수행중이던 프로세스의 정보는 어디로 가는 걸까요? 진행 중이던 작업의 내용은 커널(운영체제 중 메모리에 상주하여 일을 처리하는 녀석)의 자료 구조에 저장됩니다. 이 자료 구조를 우리는 PCB(Process control Block :프로세스 제어 블록)이라고 부릅니다. 인터럽트의 종류 인터럽트의..
프로세스란? 간단하다. 디스크에 존재하던 프로그램이 메모리에 올라가 실행 중인 상태를 나타낸다. 다시 말해 CPU를 보유하고 기계어 명령 실행이 가능한 단계입니다. 프로세스 문맥(Process Context) 프로세스가 현재 어떤 상태에서 무엇을 수행하고 있는지를 알기 위한 정보를 의미한다. 다시말해 프로세스 문맥은 그 프로세스의 주소공간을 비롯해 레지스터에 어떤값을 가지고 있었는지 시스템 콜 등을 통해 커널에서 수행한 일의 상태, 그 프로세스에 관해 커널이 관리하는 각종 정보를 말합니다. 프로세스 문맥은 크게 세가지로 분류합니다. 1. 하드웨어 문맥 2. 프로세스의 주소 공간 3. 커널 상의 문맥 프로세스의 상태 프로세스 상태는 크게 생성, 실행, 준비, 봉쇄, 종료 상태로 나눌 수 있습니다. 실행 상..