| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- docker compose
- Spring Data JPA
- JPQL
- dockerhub
- redis
- @ComponentScan
- 컨테이너
- 페이징
- @Transactional
- Dead Letter Queue
- MSA
- JdbcTemplate
- Web
- DLQ
- CORS
- 스프링 부트
- Spring Container
- JWT
- 지연 로딩
- docker
- securitycontextholderfilter
- 쿠버네티스
- mybatis
- Routing Key
- 서블릿 컨테이너
- AWS
- kafka
- Spring
- DI
- JPA
- Today
- Total
목록Computer Science/Operating System (11)
look-forest
지난 시간에 concurrently executing되는 멀티프로세싱에 대해서 배웠다. 이때 프로세스들은 independent할 수도 있고, cooperating할 수도 있다. cooperating할 때는 프로세스 간에 서로 영향을 주고받는데, 이는 데이터를 교환하고 공유함을 의미한다. 그런데 프로세스들은 서로 독립적이고, 메모리를 공유하지 않는다. 서로의 메모리 영역을 침범해선 안된다. 이번 시간에는 프로세스들이 동시 실행되면서 데이터를 주고받는 프로세스 간 통신에 대해서 알아보겠다. ※ 참고로 프로세스 관련 통신 종류는 다음과 같이 3 종류가 있는데, 그 중 한 컴퓨터 내에서 concurrently executing되는 프로세스간 통신에 대해서 알아보는 것이다. IPC: Inter-Process Co..
Process Concept 프로세스는 - 실행 중인 프로그램. - 작업의 단위로, OS가 관리한다. - CPU와 Memory, Resource(file, I/O device 등)이 필요하다. 프로세스가 차지하는 메모리 레이아웃 Text section: 코드 Data section: 전역 변수 등 Heap section: 동적 할당 Stack section: 함수 호출 시 할당되는 임시 데이터 저장소. 함수의 파라미터, 지역 변수, return address 등 저장 예) 프로세스의 생명 주기와 상태 프로세스를 관리하려면 프로세스의 생명 주기와 상태를 알아야 한다. New: 프로세스가 생성됨 Running: 명령어가 실행 중 Waiting: I/O 작업 완료 등 이벤트가 발생하길 기다림 Ready: CP..
운영체제(Operating System)란? HW를 제어하고 HW 서비스를 받을 수 있는 인터페이스를 프로그램에게 제공하는 소프트웨어. (프로그램: HW에게 일을 시키는 명령어의 모음) 사용자, 응용 프로그램과 HW 사이의 매개 역할로, OS를 통해 HW 서비스를 제공한다. OS는 부팅 시 부트스트랩 프로그램이 메모리에 적재해준다. 운영체제의 구성 - User Interface: 사용자가 OS와 인터페이스 하는 방법 - CLI(shells), GUI, Touch-Screen Interface - System calls: 응용 프로그램과 커널의 인터페이스. 커널이 제공하는 시스템 서비스를 함수 형태로 제공 (OS의 API) - Kernel: 운영체제의 핵심 기능을 모아 놓은 것(프로세스 관리, 메모리 관리..